7]  java/lang/Object()Vorg/freertr/util/counter   org/freertr/ifc/ifcPolkacntrLorg/freertr/util/counter;org/freertr/ifc/ifcNull   lowerLorg/freertr/ifc/ifcDn;  fwdELorg/freertr/ifc/ifcEthTyp;  localIdI !crcBase # $crcMax & '(generatePolynomial%(II)[Lorg/freertr/cry/cryHashCrcPoly; * +,coeffs![Lorg/freertr/cry/cryHashCrcPoly;.org/freertr/cry/cryHashCrc16 012 34org/freertr/cry/cryHashCrcPolyintCoeff()I -6 7(IIIZ)V 9 :;hasherLorg/freertr/cry/cryHashCrc16; 0= >?modInvC(Lorg/freertr/cry/cryHashCrcPoly;)[Lorg/freertr/cry/cryHashCrcPoly; 0A B(I)V D EFcheckPolynomialE([Lorg/freertr/cry/cryHashCrcPoly;ILorg/freertr/cry/cryHashCrcPoly;)Z 0H IJmulB(Lorg/freertr/cry/cryHashCrcPoly;)Lorg/freertr/cry/cryHashCrcPoly; 0L M?div O PQrouteNextValue([II)I 0S TJadd 0V WXgetCoeff()Ljava/math/BigInteger; Z[\ ]^java/math/BigInteger toByteArray()[B `ab cdorg/freertr/util/bits byteConcat([B[B)[B fgh i4org/freertr/tab/tabGensize fk lmget(I)Ljava/lang/Comparable;oorg/freertr/tab/tabIndex nq rindex nt ubitmap Zw x([B)V 0z {(Ljava/math/BigInteger;)V -} ~init - update([BII)V ` msbGetW([BI)I - 4getCrc decodeRouteIdCrc#(Lorg/freertr/cry/cryHashCrc16;[B)I - !(Lorg/freertr/cry/cryHashCrc16;)V  org/freertr/pack/packHolderNSHmdv[B 4dataSize getByte(I)I NSHmdt NSHttl IPprt getCopy([BIII)V BgetSkip putByte(II)V msbPutW putCopy BputSkip  merge2beg  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  rx (Lorg/freertr/pack/packHolder;)VB parsePolkaHeader (Lorg/freertr/pack/packHolder;)Z   org/freertr/util/counter$reasonsbadHdr"Lorg/freertr/util/counter$reasons;  dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V  org/freertr/util/debugger ifcPolkaEvntZ ` byteDump([BII)Ljava/lang/String; ((IILjava/lang/String;)Ljava/lang/String;  org/freertr/util/loggerdebug(Ljava/lang/String;)V fwd4Lorg/freertr/ip/ipFwd; fwd6 fwdMLorg/freertr/ip/ipMpls;  org/freertr/ip/ipMpls gotPolkaPack(Lorg/freertr/ifc/ifcPolka;Lorg/freertr/ip/ipFwd;Lorg/freertr/ip/ipFwd;Lorg/freertr/ifc/ifcEthTyp;Lorg/freertr/ip/ipMpls;Lorg/freertr/pack/packHolder;)V  org/freertr/ifc/ifcDnsendPackorg/freertr/user/userFormat | index|deg|coeff|poly  '(Ljava/lang/String;Ljava/lang/String;)V 0 4 getDegree ` toHexD(I)Ljava/lang/String; :(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  Torg/freertr/ifc/ifcUptype ConstantValue!(Lorg/freertr/ifc/ifcEthTyp;III)VCodeLineNumberTable StackMapTable,encodeRouteIdUni'([Lorg/freertr/cry/cryHashCrcPoly;[I)[BencodeRouteIdMul=([Lorg/freertr/cry/cryHashCrcPoly;Lorg/freertr/tab/tabGen;)[B Signaturet([Lorg/freertr/cry/cryHashCrcPoly;Lorg/freertr/tab/tabGen;>;)[BdecodeRouteIdPoly'([Lorg/freertr/cry/cryHashCrcPoly;[B)[I/[I decodeRouteId (Lorg/freertr/pack/packHolder;)IcreatePolkaHeader setParent(Lorg/freertr/ifc/ifcDn;)V getCounter()Lorg/freertr/util/counter;closeUpsetState"(Lorg/freertr/util/state$states;)VtoString()Ljava/lang/String;recvPacksend2ethgetShow@([Lorg/freertr/cry/cryHashCrcPoly;)Lorg/freertr/user/userFormat; SourceFile ifcPolka.javaBootstrapMethodsD polka on Frx ttl= proto= route=Htx ttl= proto= route=J|||L MNO P$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; InnerClassesreasonsTorg/freertr/util/state$statesVorg/freertr/util/statestatesY%java/lang/invoke/MethodHandles$Lookup[java/lang/invoke/MethodHandlesLookup!  i !$:;+,!"Q**Y *Y*+***"*%)*-Y*)2/58#* c',de$f)g/h9iPj EF"5>/*2,<:22/#* mnoprs u+v-m3y$%  '("?0M,0Y@S>,(0Y@:,C,S,#* %/27=$%0 PQ"9*d *`.#$ &'"  0Y@M>+,*+.2GM0Y@N6+F*+.2:,K2:<2:+N6-0Y@GGRN-,K2N-UY:d:_#B !*4<FQYqw$ 0 0I ()" 0Y@M>+e,*+jnp2GM0Y@N6+eM+jn:*p2:,K2:<2:-0Ys@GGRN-,K2N-UY:d:_#B %+4@KT^i$ 0 0R*+ ,-"<0YZY+vyM* N6*,*2K2:-/O-#+4:$0.! "<*|*++d++d*# -"n0* M>*$-Y*2/5:,+O,# (.$ .&01"+-Y*8+# "E************#&   &.=C$ 2"e5***********#( )*+*,0-4.34""*+# 1256"* #57"#989"#<:;"% *#?<"`* ++Ο++ϙ* +Ӷٱݙ+++*****+#. CDEGHI*J+L1MJO_P$="W*ݙ+++*+#XY[)\$ >?"w=Y   L=*(+*2*2/*2+#efg5f;i$ *@ABKCKEKGKIQR@SUW@XZ\