7y  java/lang/Object()Vorg/freertr/util/counter   org/freertr/ip/ipIcmp6cntrLorg/freertr/util/counter;org/freertr/ip/ipCor6   ipCoreLorg/freertr/ip/ipCor6;   getTLVreader()Lorg/freertr/enc/encTlv;  tlvLorg/freertr/enc/encTlv; org/freertr/enc/encTlv " #(IIIIIIIIIIZ)V % &'fwdCoreLorg/freertr/ip/ipFwd; )*+ ,-org/freertr/ip/ipFwdprotoAddM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)Z /01 2org/freertr/pack/packHolder putDefaults /4 56IPsrcLorg/freertr/addr/addrIP; 89: ;<org/freertr/addr/addrIPsetAddr(Lorg/freertr/addr/addrType;)V /> ?6IPtrg /A BputStart /E FGICMPtcI /I JKmsbPutD(II)V M NOcreateICMPheader (Lorg/freertr/pack/packHolder;)V /Q RGIPprt /T UGIPsiz /W XYgetSkip(I)V [ \OparseICMPports ^_` aborg/freertr/ip/ipIcmp6$1+$SwitchMap$org$freertr$util$counter$reasons[I def gh org/freertr/util/counter$reasonsordinal()I /j khdataSize /m nY setDataSize pqr sOorg/freertr/ip/ipFwdEcho addMplsExt /u vwmsbGetW(I)I /y zwmsbGetD /| }GUDPsrc / GUDPsiz  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  org/freertr/util/loggerinfo(Ljava/lang/String;)V d badLen"Lorg/freertr/util/counter$reasons;  dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  org/freertr/cfg/cfgAllicmp6ChecksumRxZ / w pseudoIPsum / getIPsum(III)I d badSum  org/freertr/util/debugger ipIcmp6traf  icmp2string(I)Ljava/lang/String; K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; debug  Otx J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; / KmsbPutW icmp6ChecksumTx / putIPsum / KlsbPutW / YputSkip /  merge2beg / Y unMergeBytesechoReqechoReprtrSolrtrAdvneiSolneiAdvnoRoute prohibited addrUnreach portUnreachtooBigttlExcd reassemblymldQuery mld1reportmldDone mld2report  Orx parseICMPheader (Lorg/freertr/pack/packHolder;)Z  org/freertr/ip/ipFwdIfacelowerLorg/freertr/ip/ipIfc;org/freertr/ip/ipIfc6 8 org/freertr/addr/addrIPv6   / getAddr(Lorg/freertr/addr/addrType;I)V 8  fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V  O gotIcmpPack  org/freertr/ip/ipIfc checkMyAlias6(Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrType; 8  !toIPv6()Lorg/freertr/addr/addrIPv6; # $%createNeighAdvr(Lorg/freertr/addr/addrType;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;Z)V ' () sendProto9(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;)V + ,-checkMyAddress(Lorg/freertr/addr/addrIP;)Z / 0-checkConnected 2 34ifcHdrLorg/freertr/ip/ipFwdIface; 6 7 answerNetReqs 9 : answerDefReqs < => answerFilterLorg/freertr/tab/tabListing; /@ A(ZZ)V CDE FGorg/freertr/tab/tabListingmatches"(ZZLorg/freertr/pack/packHolder;)Z I JK getHWaddr()Lorg/freertr/addr/addrType; M NGrtrAdvInterval P QrtrAdvSuppress S T6 rtrAdvDns1 V W6 rtrAdvDns2 Y Z[getLinkLocalAddr()Lorg/freertr/addr/addrIP; ] ^6addr ` aGmask c dGmtu f gh rtrAdvDomLjava/lang/String; j kGrtrAdvValidity m nocreateRouterAdv(Lorg/freertr/addr/addrType;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;IILorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;Ljava/lang/String;I)V )q rGechoRcvd /t uGIPtos /w xGIPid 8{ |[ copyBytes )~  protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V )  echoRecvRep!(Lorg/freertr/pack/packHolder;I)V )  mhostCoreLorg/freertr/ip/ipMhost;  org/freertr/ip/ipMhostrecvPack;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V d )  errorReport](Lorg/freertr/util/counter$reasons;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V d denied d notInTab d badPort d fragment d  ttlExceed d   |!   ipIfc6neiTraf 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; / clear / putAddr(ILorg/freertr/addr/addrType;)V  horg/freertr/addr/addrTypegetSize  <(Lorg/freertr/pack/packHolder;ILorg/freertr/addr/addrType;)V`  OcreateIPheader   !conv2solicitedff02::2 8  fromString(Ljava/lang/String;)Z   ! getAllNodes   Y fromNetmask   setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V  9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;  Jorg/freertr/util/bits([BII)V   toBuffer([BI)V    putBytes$(Lorg/freertr/pack/packHolder;II[B)V   /  merge2end  org/freertr/pack/packDnsRec putDomain2(Lorg/freertr/pack/packHolder;Ljava/lang/String;)V / putFill(III)V / getCopy()[B  #(Lorg/freertr/pack/packHolder;I[B)V / KputByte )  echoRecvErr\(Lorg/freertr/pack/packHolder;ILorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;)V  org/freertr/ip/ipIcmp org/freertr/ip/ipPrtsize ConstantValueprotoNum: icmpRtrSol icmpRtrAdv icmpNeiSol icmpNeiAdv icmpEchoReq icmpEchoRepicmpUnreachRouteicmpUnreachFiltericmpUnreachAddressicmpUnreachPort icmpFragNeed icmpTtlXced icmpReasmXcedicmpMcastQueryicmpMcastRprt1 icmpMcastDoneicmpMcastRprt2CodeLineNumberTable setForwarder(Lorg/freertr/ip/ipFwd;)V createEchoS(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;I)Z createError](Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;ILorg/freertr/addr/addrIP;Z)Z StackMapTableupdateICMPheader getProtoNum getHeadSizecloseUp(Lorg/freertr/ip/ipFwdIface;)VsetState=(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/state$states;)V getCounter()Lorg/freertr/util/counter;createNeighSolq(Lorg/freertr/addr/addrType;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;)VcreateRouterSolV(Lorg/freertr/addr/addrType;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIPv6;)VF[B alertPack;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)Z errorPackv(Lorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)VtoString()Ljava/lang/String; SourceFile ipIcmp6.java NestMembersBootstrapMethodsRgot too small from Tgot bad checksum from Vrx  ->  typ= id=Xtx  ->  typ=Z unknown=\rec  ->  typ=^ neiAdv  -> ` neiSol  -> brtrSol drtrAdv / -> f icmp on h ijk l$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesreasonsporg/freertr/util/state$statesrorg/freertr/util/statestatesu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup!   GG&'GGGGGCGyGGGG !G"#G$%G&'G()G*+G,-G./J"**Y *Y*0'+-! /1 Y!0512/.*+$+*(W0>? @34/`,+.+3,7+=-7+@+CD+H*+L0"LM NOPQ%R*S56/+P:#++SV+Z++StV+DC],c.k 33;CKKS[c656-6%666 6+.+=+37+37+@+i +l+D+o+H*+L0"b cdef'g)kdniolqqrttyu|xy{|~7 ):, \O/=**tD**x{*~0 /+Z+i+3* +7++i=++i+3* +%+3+=*+D+{0: ')/8GVaci7)9'NO/{* ++:P!+3+=*+D++D+Ù,++i`=+=++i=+d++ϱ0:2;AGS\gpvz72=8O/L+++ɲÙ,++i`=+=++i=+d++ϱ0.  $-8AGK7A/Jհװٰ۰ݰ߰0N   79h/:0k:h/0t;</0}=>/0?@/* 0/ * ,*,!,3,=*,D+N,Dl-BWĻ8Y : Y :, -,+:#*,,3"-,,=&+*6+.-156-186F+;5/Y?:3,37=7+;B -H:*,,3"-,,=&-,-,-L-O:-R -R::-U -U:*-H,,3-X+\+_+b(`-e-il-,,=&^-,V*$Yp`p,s6 ,v6 ,yD,3z:+,=,3+\7,3,=7,=7,.,@, s, v,,xH,V*,L*$+,},x6 ,V*$, ,V*$+,,V*$+,,V*$+,l,V*$+,W,V*$+,B,V*$+,-,V*$+,,V*$+,0b5=  ),9GVbgjq|FORWZgmsz  ,/5ADJVY_kn t   7#W8 ) 8% /   @ /F  /8 > /$%/ :-N-,,D,3,=-,.,@,,+ *,+,6 6,H*,L*,0Z#$ %&#(').*7+?,C-G.N/T0[1e3i4n5s6{89:;7 #AAB/-N:-,,ĵD,3-:,=,.,@,-,+ *,+,,H*,L*,0RFG HI#K'L.M7N=OFPJQNRTSZTaUkWoXuYzZ[7#GCD/f-N-,,ɵD,3-,=ʶW,.,@+ *,+,,H*,L*,0Bef gij"k*l5m9n=oDpNrRsXt]uev76no/>- N-N:: Y :   ֲ-,,ݵD,3,=-,.,@,H,H,+ *,+@:  T T  l  l   *,`   *, S   l6 `6    `6*,  u/Y?: lH i`~6d6*,,,@,,*,L*,0A '.7=PT[dlptz  $-7<EO]bmt7$ ? FpEF g/GH/0IJ/f-ZDCx6~*$+,0,7KL/% *$ 0MNO^PD gQgSgUgWgYg[g]g_gagcgem"^dn@oqs@tvx