Êþº¾Az  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 KGUDPsrcÿÿ /N OGTCPseq Q RScreateICMPheader (Lorg/freertr/pack/packHolder;)V /U VGIPprt /X YGIPsiz /[ \]getSkip(I)V _ `SparseICMPports bcd eforg/freertr/ip/ipIcmp6$1+$SwitchMap$org$freertr$util$counter$reasons[I hij kl org/freertr/util/counter$reasonsordinal()I /n oldataSize /q r] setDataSize tuv wSorg/freertr/ip/ipFwdEcho addMplsExt /y z{msbGetW(I)I /} ~GUDPtrg /€ �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 h“ ”•badLen"Lorg/freertr/util/counter$reasons; — ˜™dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V ›œ� žŸorg/freertr/cfg/cfgAllicmp6ChecksumRxZ /¡ ¢{ pseudoIPsum /¤ ¥¦getIPsum(III)I‰ h© ª•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 » ¼Stx¾ Š¿J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; /Á ÂÃmsbPutW(II)V ›Å ÆŸicmp6ChecksumTx /È É¦putIPsum /Ë ÌÃlsbPutW /Î Ï]putSkip /Ñ Ò merge2beg /Ô Õ] unMergeBytes×echoReqÙechoRepÛrtrSolÝrtrAdvßneiSoláneiAdvãnoRouteå prohibitedç addrUnreaché portUnreachëtooBigíttlExcdï reassemblyñmldQueryó mld1reportõmldDone÷ mld2reportù г û üSrx þ ÿ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  S gotIcmpPack  org/freertr/ip/ipIfc checkMyAlias6(Lorg/freertr/addr/addrIP;)Lorg/freertr/addr/addrType; ; !"toIPv6()Lorg/freertr/addr/addrIPv6; $ %ŸrtrAdvSuppress ' ()createNeighAdvs(Lorg/freertr/addr/addrType;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIPv6;Lorg/freertr/addr/addrIPv6;ZZ)V + ,- sendProto9(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;)V / 01checkMyAddress(Lorg/freertr/addr/addrIP;)Z 3 41checkConnected 6 78ifcHdrLorg/freertr/ip/ipFwdIface; : ;Ÿ answerNetReqs = >Ÿ answerDefReqs @ AB answerFilterLorg/freertr/tab/tabListing; /D E(ZZ)V GHI JKorg/freertr/tab/tabListingmatches"(ZZLorg/freertr/pack/packHolder;)Z M NO getHWaddr()Lorg/freertr/addr/addrType; Q RGrtrAdvInterval 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 h� ã• )’ “” errorReport](Lorg/freertr/util/counter$reasons;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V h– —•denied h™ š•notInTab hœ �•badPort hŸ  •fragment h¢ £• ttlExceed h¥ ï•  § |" ¬© ªŸ ipIfc6neiTraf¬ Š­8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; /¯ °clearˆ /³ ´µputAddr(ILorg/freertr/addr/addrType;)V ·¸¹ ºlorg/freertr/addr/addrTypegetSize ¼ ´½<(Lorg/freertr/pack/packHolder;ILorg/freertr/addr/addrType;)V ¿ ÀScreateIPheader¬‡  Ä Å"conv2solicited‰…Éff02::2 ;Ë ÌÍ fromString(Ljava/lang/String;)Z  Ï Ð" getAllNodes  Ò Ó] fromNetmask  Õ Ö×setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V Ù ŠÚ9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;† /Ý ÞÃmsbPutD àáâ Þãorg/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 / {msbGetD )   echoRecvErr\(Lorg/freertr/pack/packHolder;ILorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;)V ‰ org/freertr/ip/ipIcmporg/freertr/ip/ipPrtsize ConstantValueprotoNum: icmpRtrSol icmpRtrAdv icmpNeiSol icmpNeiAdv icmpEchoReq icmpEchoRepicmpUnreachRouteicmpUnreachFiltericmpUnreachAddressicmpUnreachPort icmpFragNeed icmpTtlXced icmpReasmXcedicmpMcastQuery‚icmpMcastRprt1ƒ icmpMcastDone„icmpMcastRprt2�CodeLineNumberTable 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;)VG[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 NestMembersBootstrapMethodsSgot too small from Ugot bad checksum from Wrx  ->  typ= id=Ytx  ->  typ=[ unknown=]rec  ->  typ=_ neiAdv  -> a neiSol  -> crtrSol ertrAdv / -> g icmp on i jkl Šm$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; InnerClassesreasonsqorg/freertr/util/state$statessorg/freertr/util/statestatesv%java/lang/invoke/MethodHandles$Lookupxjava/lang/invoke/MethodHandlesLookup!   GG&'GÇGÛGÂG±GHGCGGG G!"G#$G%&G'(G)*G+,G-.G/0J"*·*»Y· µ *»Y·µ*¸µ±1'+-! 01 »Y·!°15230.*+µ$+*¶(W±1>? @450ŽD+¶.+¶3+´6,¶:+´@-¶:™ +CµD§ +HµD+|µI+L~µM*+¶P±1. LMNOPQ&S,U5V>WCX6&780¨ñ+´T: #++´W¶Z+¸^++´Wt¶Z+´DHŸ¬²a,¶g.ªk 33;CKKS[c6§56§-6§%6§6§6§ 6§¬+¶.+´@+´6¶:+´6¶:+¶3+¶m¤ +¶p+µD™+¸s+|µI+L~µM*+¶P¬1Ž#f ghij'k)odrisluqvtxyy||�}„‰€Œ‚‘ƒ”…™†œˆžŠ¢‹­Œ¶�ºŽÄ�ˑђ֓ڕâ–ê—ï˜6 ):ü, `S0W+**¶xµD**¶xµI**¶xµM**´Iµ|*µ±1¡ ¢£¤$¥*¦ÿ0ä�+¸^+¶m¢+´6¸‚ºˆ¸Œ*´ +²’¶–¬²š™7++¶m¶ =++¶m¶£LŸ+´6¸‚º§¸Œ*´ +²¨¶–¬²«™%+´6¸‚+´@¸‚*+´D¶°+´Iº´¸·¬1:¯° ±²'³)µ/¶8·G¸V¹aºc½i¾‹À6)9'RS0îŽ*´ +¶º+:µT²«™!+´6¸‚+´@¸‚*+´D¶°º½¸·++´D¶À+¶À++´I¶À++´M¶À²Ä™,++¶m`¶ =+¶Ç=++¶m¶£=+Ld¶Ê+¶Í+¶Ð±1BÉÊËÌ2Î;ÏAÐJÑTÒZÓfÔoÕzփ؉Ù�Ú62ûP9S0—L+¶Ó+ø¶Í+¶Ê²Ä™,++¶m`¶ =+¶Ç=++¶m¶£=+Ld¶Ê+¶Í+¶Ð±1. âã äåæ$ç-è8éAëGìKí6ûA²³0JΫƥ¨«®±´·€“�–‚ºƒ½„À…™†œ‡Ÿˆ¢�ÃÖ°ذÚ°ܰÞ°à°â°ä°æ°è°ê°ì°î°ð°ò°ô°ö°ºø°1Nö”ø—úšü�þ £¦©¬¯ ² µ¸»¾ÁÄÇ6û”:l0:¬1t;l0¬1}<=0±1†>?0±1�@A0*´ °1’�Ž0× ®*´ ,¶ú*,¶ý™±²«™!,´6¸‚,´@¸‚*,´D¶°º¸·+´ÀN,´D«lÙî-BW€!�§‚㥹˜†‡“ˆ��Ä»;Y· :» Y· :,¶¶-,¶+´¹:Æ'*,,´6¶¶-´#¶&-,,´@¶*§€+´¹.6+´¹2™-´5´9€6§-´5´<€6š§B+´?Æ5»/Y·C:´6,´6¶:´@¶:+´?¶Fš§ -¶L:*,,´6¶¶-´#¶&-,,´@¶*§ß-,¶§×-,¶-´P¢§Ç-´#™§½:-´SÆ -´S¶::-´VÆ -´V¶:*-¶L,,´6¶-¶Y¶+´]¶+´`+´c(`-´f-´j¶m-,,´@¶*§V-,¶§N*´$Y´q`µq,´t6 ,´w6 ,CµD,´6¶z:+´,´@¹Ç,´6+´]¶:§,´6,´@¶:,´@¶:,¶.,¶3, µt, µw,¶Z*,¶P*´$+,¶}§È,¶Z*´$,,´Ix,´M€¶�§«,¶Z*´$´…+,¶‰§–,¶Z*´$²�+,¶‘§�,¶Z*´$²•+,¶‘§l,¶Z*´$²˜+,¶‘§W,¶Z*´$²›+,¶‘§B,¶Z*´$²ž+,¶‘§-,¶Z*´$²¡+,¶‘§,¶Z*´$²¤+,¶‘§±1‚`œ�ž ¡5£=¥Ô§Ý¨æ©îªõ«ú¬­ ®$¯-°0²=³K´Z¶f¸k¹n»u¼€½Œ¾–¿¤À§Ã­ÄÅÅÎÆÑÈÖÉÙËÞÌæÍéÏðÐóÒöÓýÔÖ ×ØÚNÛWÜZÞ_ßbáoâuã{ä�åŠæšç¨é³ë¼ìÀíÄîÊïÐðÖñÛòåóèõîö÷ü ýþ ,/5ADJ V Y _ knt€ƒ‰•˜žª­6�#üžþ[; ·ü) 8ÿ) / ý þ ÿ@ /ÿE  /; ÿ4 /()0$¢¶¦:-¶¦N²¨™¸‚-¸‚º«¸·,¶®,±µD,´6¶,´@-¶,¶.,¶3,¶²,¶Í+¶¶ž *´,+¶»,¶Ð,µM,µIš,Y´IH€µI™,Y´I`€µI*,¶P*´,¶¾±1b+, -.#0'1.273?4C5G6N7T8[9e;i<n=s>x?ƒAˆB”D™E¡F6#ûABC0û‡-¶¦N¶¦:²¨™¸‚-¸‚ºÁ¸·,¶®,µD,´6¶-¶Ã:,´@¶,¶.,¶3,-¶²,¶Í+¶¶ž *´,+¶»,¶Ð,µI,µM*,¶P*´,¶¾±1VQR ST#V'W.X7Y=ZF[J\N]T^Z_a`kboctdye~f†g6#ûGDE0Ìj-¶¦N²¨™-¸‚ºƸ·,¶®,ǵD,´6-¶,´@ȶÊW,¶.,¶3+¶¶ž *´,+¶»,¶Ð,µI,µM*,¶P*´,¶¾±1Fqr suv"w*x5y9z={D|N~RW€\�a‚iƒ66op02ô-Ç ¸ÎN§-¶¦N¶¦:¶¦:» Y· :  ¶Ñ ¶Ô²¨™¸‚-¸‚ºظ·,¶®,ÛµD,´6¶,´@-¶,¶.,¶3,¶Ü,¶Ü,¶Í+¶¶ž *´,+¶»@¼:  ‘T ÀT  úl¸ß  èl¸ß  ¸ß ¶ä*´,¶è` ¶éž ¸í ¸ß*´, ¶éÆS ¸í  èl¸ß6 ¶ä¶è`6 Æ  ¶ä ¶è`6*´, ¶é Æu»/Y·C:¶À èl¶Ü¶Í¶ï ¸ò¶ï¶m`~6žd6¶ø¶Í¶ï*´,¶ü¶,¶Ð,@µI,µM*,¶P*´,¶¾±1@•– ˜š›œ'�.ž7Ÿ= P¢T£[¤d¥l¦p§t¨z©€ª†«�¬—®�¯¤°ª±¶²Ã³Ë´Ôµç¶ì·ó¸û¹» ¼½ ¾$¿-À7Á<ÂEÃOÅ]ÇbÈmÉtʀˇ͓̌ΘϤЩѰҹÓÀÔÅÖÔØØÙßÚæÛëÜóÝ6$ ü? ûFüpFüFú ýg/ùHI0¬1çJK0f-¸^´DHŸ±¶6µ*´$+,¶±1óôõ÷øù,ú6LM0% *´$¸‚º °1ýNOPbQD hRhThVhXhZh\h^h`hbhdhfn"bho@prt@uwy