79  org/freertr/prt/prtGen()V   org/freertr/prt/prtLudpfwdCoreLorg/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 prtLudpTrafZ  !UDPsrc # $UDPtrg& '(makeConcatWithConstants(II)Ljava/lang/String; *+, -.org/freertr/util/loggerdebug(Ljava/lang/String;)V 0 12msbPutW(II)V 4 52lsbPutW 789 :org/freertr/cfg/cfgAllludpChecksumTx < =>dataSize()I @ AB pseudoIPsum(I)I D EFputIPsum(III)I I JKputSkip(I)V M N merge2beg P QBmsbGetW S TUDPsiz V WXparseLUDPports (Lorg/freertr/pack/packHolder;)V Z [\IPsrcLorg/freertr/addr/addrIP; ^_` abjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;d 'e&(Ljava/lang/String;)Ljava/lang/String; *g h.infod 7k lludpChecksumRx n oFgetIPsumd& s tKgetSkip v wK unMergeBytesd 7z { ludpRangeMin 7} ~ ludpRangeMax  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  XcreateLUDPheader ifaceLorg/freertr/ip/ipFwdIface;   protoPackT(Lorg/freertr/ip/ipFwdIface;Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packHolder;)V  cntrLorg/freertr/util/counter;  Xorg/freertr/util/counterrx  parseLUDPheader 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 StackMapTableupdateLUDPheader"(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 prtLudp.javaBootstrapMethods tx  -> got too small from got truncated from got bad checksum from   rx  -> " ludp 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; InnerClassesreasons0org/freertr/util/state$states2org/freertr/util/statestates5%java/lang/invoke/MethodHandles$Lookup7java/lang/invoke/MethodHandlesLookup!6**++* W$% &'!* ,- Xm***"%)**/**"/*/*36"**;`?<*C<*Gd3*H*L:56 79&:/;6<==C>O?X@bBhClDD WX=**O**O"*RL MNO *U*O<*;<*Y]cf*;*Y]ifj6*O=+**;?>*m>G*Y]pf**"q)*rZXY Z[]^(_*a2bAcCeIfPgTh]iejkkzl|pqst 8 h*u*H*/**/*"*/*36"**;`?>*C>*Gd3*H*LF %*18>JS]cg2% *]x>CG >" y|.++W 9,,dr*,+ "+W    #+,W   3,,Rr+,-<,+,+,+,+,*+,!)-:]v8*,,ә*,ֶٱ,,")*+,ޱ"  !17\+U+")*+,-+, -!/*0!#*+, 9:2''''''!'#'%-.@/13@468