7<  org/freertr/prt/prtGen()V   org/freertr/prt/prtUdpfwdCoreLorg/freertr/ip/ipFwd;  org/freertr/ip/ipFwdprotoAddM(Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;)Z  org/freertr/pack/packHolderIPprtI  org/freertr/util/debugger prtUdpTrafZ  !UDPsrc # $UDPtrg& '(makeConcatWithConstants(II)Ljava/lang/String; *+, -.org/freertr/util/loggerdebug(Ljava/lang/String;)V 0 12msbPutW(II)V 4 56dataSize()I 8 92lsbPutW ;<= >org/freertr/cfg/cfgAll udpChecksumTx @ AB pseudoIPsum(I)I D EFputIPsum(III)I H IFgetIPsum L MNputSkip(I)V P Q merge2beg S TBmsbGetW V WUDPsiz Y Z[ parseUDPports (Lorg/freertr/pack/packHolder;)V ] ^_IPsrcLorg/freertr/addr/addrIP; abc dejava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;g 'h&(Ljava/lang/String;)Ljava/lang/String; *j k.infog ;n o udpChecksumRxg r sN setDataSize& v wNgetSkip y zN unMergeBytesg ;} ~ udpRangeMin ;  udpRangeMax  org/freertr/util/bitsrandom(II)I  org/freertr/prt/prtGenConnsendPRT setReady()Z  IPsiz   org/freertr/util/counter$reasonsbadPort"Lorg/freertr/util/counter$reasons;  doDrop^(Lorg/freertr/pack/packHolder;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/counter$reasons;I)V deleteImmediately  send2server (Lorg/freertr/pack/packHolder;)Z  error2server\(Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)V sendTTL  IPttl sendTOS  IPtos sendDFN  IPdf sendFLW  IPid  [createUDPheader ifaceLorg/freertr/ip/ipFwdIface;   protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V  cntrLorg/freertr/util/counter;  [org/freertr/util/counterrx  parseUDPheader badHdr dropB(Lorg/freertr/pack/packHolder;Lorg/freertr/util/counter$reasons;)V&  connectionSimpleWork;(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V  reason2string6(Lorg/freertr/util/counter$reasons;)Ljava/lang/String; '((Ljava/lang/String;II)Ljava/lang/String;  connectionSimpleErrorv(Lorg/freertr/util/counter$reasons;Lorg/freertr/addr/addrIP;Lorg/freertr/ip/ipFwdIface;Lorg/freertr/pack/packHolder;)V  connectionSimpleState=(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/util/state$states;)Vsize ConstantValueprotoNum(Lorg/freertr/ip/ipFwd;)VCodeLineNumberTable StackMapTableupdateUDPheader"(Lorg/freertr/pack/packHolder;II)VtoString()Ljava/lang/String; getProtoNumtestPortNumber(I)ZgetRandomPortNumconnectionStart<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)ZconnectionRefuseconnectionClose(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 prtUdp.javaBootstrapMethods tx  -> got too small from got truncated from !got bad checksum from # rx  -> %udp on ' rec  -> )  -> + ,-. '/$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; InnerClassesreasons3org/freertr/util/state$states5org/freertr/util/statestates8%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandlesLookup!6**++* W$% &'!* ,- [|***"%)**/**"/**3`/*7:-**3`?<*C<**3G<*Jd7*K*O>56 79%:.;:<A=G>S?\@gAqCwD{ET Z[=**R**R"*UM NOP  *X*R<*\`fi*3*\`lim3*R=(*?>*G>J*\`pi*q**"t)*uVYZ [\]!_)`8a:c@dGeKfQgYh_injpnuo{prs !5 l*x*K*/**/*"*7:-**3`?>*C>**3G>*Jd7*K*OF~ %*17CLWagk6% *`{6CJ 6" |- ++W 9,,du*,+  "+W      #+,W 3,,Uu+,-<,+,+,+,+,*+,!)-:]v8*,,֙*,ٶܱ,,")*+,"!"#$&!'1)7*4\+X+")*+,-@A B!D*E!#*+, NO2**** *"*$*&*(01@246@79;