7  org/freertr/prt/prtGen()V   org/freertr/prt/prtDccpfwdCoreLorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdprotoAddM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)Z  org/freertr/pack/packHolderTCPflgI  getByte(I)I   dataSize()I " #IPprt %&' ()org/freertr/util/debugger prtDccpTrafZ + ,UDPsrc . /UDPtrg 1 2TCPseq 4 5TCPack7 89makeConcatWithConstants(IIIII)Ljava/lang/String; ;<= >?org/freertr/util/loggerdebug(Ljava/lang/String;)V A BCmsbPutW(II)V E FCputByte H ITCPwin K LCmsbPutD N OPhaveAck (Lorg/freertr/pack/packHolder;)Z R STCPurg U VTCPmss XYZ [)org/freertr/cfg/cfgAlldccpChecksumTx ] ^ pseudoIPsum ` abputIPsum(III)I d ebgetIPsum h iClsbPutW k lmputSkip(I)V o p merge2beg r smsbGetW u vUDPsiz x yzparseDCCPports (Lorg/freertr/pack/packHolder;)V | }~IPsrcLorg/freertr/addr/addrIP;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; 8&(Ljava/lang/String;)Ljava/lang/String; ; ?info X )dccpChecksumRx   getSumLen (Lorg/freertr/pack/packHolder;)I  msbGetD  mgetSkip  m unMergeBytes X  dccpRangeMin X  dccpRangeMax  org/freertr/util/bitsrandom(II)Istart  org/freertr/prt/prtGenConnsendPRTorg/freertr/prt/prtDccpConn  protoDatLjava/lang/Object; randomD seqLocHi seqLocLo )conned setReady()Z seqRemHi seqRemLo  parseOptions"(Lorg/freertr/pack/packHolder;I)[Brefuse  (ZZ)V  ~IPtrg  org/freertr/addr/addrIPsetAddr(Lorg/freertr/addr/addrType;)V  )IPdf  IPfrg  IPalrt  IPttl  IPtos  IPid  zcreateDCCPheader   protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)Vclose   sendMyPack"(Lorg/freertr/prt/prtGenConn;[BI)V  deleteImmediately  portRem  L([BII)V   rxPkt  P send2server   setClosing   error2server\(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)V   updateSeq  sendTTL  sendTOS  !sendDFN # $sendFLW & 'zsetSeq ) *+ifaceLorg/freertr/ip/ipFwdIface; - ./cntrLorg/freertr/util/counter; 123 4zorg/freertr/util/counterrx 6 7PparseDCCPheader 9:; <= org/freertr/util/counter$reasonsbadHdr"Lorg/freertr/util/counter$reasons; 1? @AdropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)VC 8D(II)Ljava/lang/String; F GHconnectionSimpleWork;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V 1J KL reason2string6(Lorg/freertr/util/counter$reasons;)Ljava/lang/String;N 8O((Ljava/lang/String;II)Ljava/lang/String; Q RSconnectionSimpleErrorv(Lorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V U VWputCopy([BIII)V Y ZportLoc \ ]~peerAddr _`a b~org/freertr/ip/ipFwdIfaceaddr d efconnectionSimpleState=(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/state$states;)Vsize ConstantValue protoNum!typReqtypResptypDatatypAck typDatAck typCloseReq typCloseReptypResettypSync typSyncAck  typListen (Lorg/freertr/ip/ipFwd;)VCodeLineNumberTable StackMapTableupdateDCCPheader"(Lorg/freertr/pack/packHolder;II)VtoString()Ljava/lang/String; getProtoNumtestPortNumber(I)ZgetRandomPortNumconnectionStart<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)Z[BconnectionRefuseconnectionClose(Lorg/freertr/prt/prtGenConn;)VconnectionWorkconnectionBytes(Lorg/freertr/prt/prtGenConn;)IconnectionRcvd<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)VconnectionErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)VconnectionSendrecvPack alertPack;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)Z errorPacksetState SourceFile prtDccp.javaBootstrapMethodstx  ->  seq= data= ack=got too small from got bad checksum from  dccp on  rec  ->   ->   8$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; InnerClassesreasonsorg/freertr/util/state$statesorg/freertr/util/statestates%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! ghijhklhmnhophqrhsthuvhwxhyzh{|h}~hh6**++* W[\ ]^!* cd OPV,*|$"" "g(k*m( P *~<*dh*h`r s tv zt*!!$***-*0**36:**~***@**-@*D*@**D* D* *G@* *0J<*M!*@**Q@**3J**T`lDW+**`\=*_=**c=*fdg*j*nn (5>GMT^eoy|(x: yzB**q***q-**ht  7Po*w*<*t*{+*\=**c=f*{**~*~-**~0 =*MK** ~38** qG** 0=*M**qQ**3**tdT**tr  "(.9?NP]fsv} "-?4 w*>* *j*@***@*-*gW3* *`\6* _6* dc6*fdg* j*nJ  $*/6<ITalrv <% * !Cf   "  h$:+!YN+---,-+W-,G-,0,|-,:N %,027<DL U!W#_$d%f' &$H<$Ҹ:,|YN-׶J-j-n--T-,-*-,*--,QG-,30-,GQ-,03--{,ض-,{-------*+-n+, ./1!2(3-41596A7I8Q9Y:a;i<o=z>?@ABCDEFG Z!$:M,T*+,+WJK MNOP Q c%+M,N-+*+-TUVXYZ$[^#+N-,G-,0- -+W,| 9Jf[f-,:*+-,:*+-,:t-,:-Y ` +, WY-,::T*++W+W+W+W-,:*+ -,:*+ -  *+- )hjklm$n)phrpsxtyvwxz{~")> %  3,,t+,-X+N-,+,+,+,+",T-,%,,*+(,2  -5:?EIV/)Hv8*,,0,5*,,8>$,*,-B:*+,E"!17S\+w$+I*-M:*+,-P !*!K+:Y:,,T,jn,T++++"%x+X*+-+[{+(^*+(N %*1:CU^emv7Qf#*+,c  &91@@