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 5putStart /7 89IPsrcLorg/freertr/addr/addrIP; ;<= >?org/freertr/addr/addrIPsetAddr(Lorg/freertr/addr/addrType;)V /A B9IPtrg /E FGICMPtcI /J KLmsbPutD(II)V N OPcreateICMPheader (Lorg/freertr/pack/packHolder;)V /R SGIPprt /U VGIPsiz /X YZgetSkip(I)V \ ]PparseICMPports _`a bcorg/freertr/ip/ipIcmp6$1+$SwitchMap$org$freertr$util$counter$reasons[I efg hi org/freertr/util/counter$reasonsordinal()I /k lidataSize /n oZ setDataSize qrs tPorg/freertr/ip/ipFwdEcho addMplsExt /v wxmsbGetW(I)I /z {xmsbGetD /} ~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 e badLen"Lorg/freertr/util/counter$reasons;  dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  org/freertr/cfg/cfgAllicmp6ChecksumRxZ / x pseudoIPsum / getIPsum(III)I e 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  Ptx J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; / LmsbPutW icmp6ChecksumTx / putIPsum / LlsbPutW / ZputSkip /  merge2beg / Z unMergeBytesechoReqechoReprtrSolrtrAdvneiSolneiAdvnoRoute prohibited addrUnreach portUnreachtooBigttlExcd reassemblymldQuery mld1reportmldDone mld2report  Prx parseICMPheader (Lorg/freertr/pack/packHolder;)Z  org/freertr/ip/ipFwdIfacelowerLorg/freertr/ip/ipIfc; org/freertr/ip/ipIfc6 ; org/freertr/addr/addrIPv6   / getAddr(Lorg/freertr/addr/addrType;I)V ;  fromIPv6addr(Lorg/freertr/addr/addrIPv6;)V  P gotIcmpPack  org/freertr/ip/ipIfc checkMyAlias6(Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrType; ; !"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 1.checkConnected 3 45ifcHdrLorg/freertr/ip/ipFwdIface; 7 8 answerNetReqs : ; answerDefReqs = >? answerFilterLorg/freertr/tab/tabListing; /A B(ZZ)V DEF GHorg/freertr/tab/tabListingmatches"(ZZLorg/freertr/pack/packHolder;)Z J KL getHWaddr()Lorg/freertr/addr/addrType; N OGrtrAdvInterval Q RrtrAdvSuppress T U9 rtrAdvDns1 W X9 rtrAdvDns2 Z [\getLinkLocalAddr()Lorg/freertr/addr/addrIP; ^ _9addr a bGmask d eGmtu g hi rtrAdvDomLjava/lang/String; k lGrtrAdvValidity n opcreateRouterAdv(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 )r sGechoRcvd /u vGIPtos /x yGIPid ;{ |\ 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 e )  errorReport](Lorg/freertr/util/counter$reasons;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V e denied e notInTab e badPort e fragment e  ttlExceed e   |"   ipIfc6neiTraf 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; / clear / putAddr(ILorg/freertr/addr/addrType;)V  iorg/freertr/addr/addrTypegetSize  <(Lorg/freertr/pack/packHolder;ILorg/freertr/addr/addrType;)V`  PcreateIPheader   "conv2solicitedff02::2 ;  fromString(Ljava/lang/String;)Z   " getAllNodes   Z fromNetmask   setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V  9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;  Korg/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 / LputByte )  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 createEchoT(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/addr/addrIP;IZ)V StackMapTable createError](Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;ILorg/freertr/addr/addrIP;Z)ZupdateICMPheader 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&'GGGGGHGCGGGG !G"#G$%G&'G()G*+G,-G./J"**Y *Y*0'+-! /1 Y!0512/.*+$+*(W0>? @34/9+.+3+6,:+@-: +CD +HD+I*+M0* LMNOPQ&S,U3V8W5&67/+Q:#++TW+[++TtW+DH^,d.k 33;CKKS[c656-6%666 6+.+@+6:+6:+3+j +m+D+p+I*+M0"e fghi'j)ndqirltqutwyx|{|~5 ):, ]P/=**uD**y|*0 /+[+j+6* +7++j=++j+6* +%+6+@*+D+|0: ')/8GVaci5)9'OP/{* ++:Q!+6+@*+D++D+ę,++j`=+=++j=+d++б0:2;AGS\gpvz52=8P/L+++ʲę,++j`=+=++j=+d++б0.  $-8AGK5A/Jְذڰܰް0N  59i/:0n:i/0w;</0=>/0?@/* 0/ * ,*,!,6,@*,D+N,Dk,AVû;Y : Y :,-,+:#*,,6#-,,@'++6+/-266-296E+<5/Y@:6,6:@:+<C -I:*,,6#-,,@'-,-,-M-P:-S -S::-V -V:*-I,,6-Y+]+`+c(`-f-jm-,,@']-,U*$Yq`q,t6 ,w6 ,CD,6z:+,@,6+]:,6,@:,@:,.,3, t, w,,yI,W*,M*$+,},y6 ,W*$, ,W*$+,,W*$+,,W*$+,l,W*$+,W,W*$+,B,W*$+,-,W*$+,,W*$+,0b5=  ),9GVbgjq|FORWZgmsy +.4@CIUX^ j m s 5#W; ) 8% /   @ /E  /; > /%&/ :-N-,,D,6,@-,.,3,,+ *,+,6 6,I*,M*,0Z&' ()#+',.-7.?/C0G1N2T3[4e6i7n8s9{;<=>5 #AAB/-N:-,,ĵD,6-:,@,.,3,-,+ *,+,,I*,M*,0RIJ KL#N'O.P7Q=RFSJTNUTVZWaXkZo[u\z]^5#GCD/f-N-,,ɵD,6-,@ʶW,.,3+ *,+,,I*,M*,0Bhi jlm"n*o5p9q=rDsNuRvXw]xey56op/>- N-N:: Y :   ֲ-,,ݵD,6,@-,.,3,I,I,+ *,+@:  T T  l  l   *,`   *, S   l6 `6    `6*,  u/Y@: lI j`~6d6*,,,@,,*,M*,0A '.7=PT[dlptz  $-7<EO]bmt5$ ? FpEF g/GH/0IJ/f-[DHy6*$+,0,5KL/% *$ 0MNO_PD gQgSgUgWgYg[g]g_gagcgem"_en@oqs@tvx