7  org/freertr/serv/servGeneric()V`  org/freertr/serv/servUni2multitimeoutI   sourceP   targetP  defaultFLorg/freertr/tab/tabGen;  sourceILorg/freertr/cfg/cfgIfc; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; !"# $%java/util/Listadd(Ljava/lang/Object;)Z '() *+org/freertr/cfg/cfgIfcnameLjava/lang/String;- .8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;0 1'(Ljava/lang/String;I)Ljava/lang/String; 3 45target4Lorg/freertr/addr/addrPrefix; 89: ;<org/freertr/addr/addrPrefixip2str1(Lorg/freertr/addr/addrPrefix;)Ljava/lang/String;- ? @5target6- D EFscriptLorg/freertr/cfg/cfgScrpt; I(Jorg/freertr/cfg/cfgScrpt- 0 0 O PQloggingZPT VWX YZorg/freertr/util/cmdscfgLineJ(Ljava/util/List;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V V\ ]^word()Ljava/lang/String;`no bcd e%java/lang/Stringequals hij klorg/freertr/util/bitsstr2num(Ljava/lang/String;)Insourcepportr interface tuv wxorg/freertr/cfg/cfgAllifcFind-(Ljava/lang/String;I)Lorg/freertr/cfg/cfgIfc;zno such interface V| }~error(Ljava/lang/String;)Vtargetipv4org/freertr/addr/addrIPv4  8 (Lorg/freertr/addr/addrType;I)V 8  fromString(Ljava/lang/String;)Z bad prefix 8 ip4toIP<(Lorg/freertr/addr/addrPrefix;)Lorg/freertr/addr/addrPrefix;ipv6org/freertr/addr/addrIPv6  8 ip6toIPE t  scrptFind/(Ljava/lang/String;Z)Lorg/freertr/cfg/cfgScrpt;no such script31 2 timeout timeout of client  $org/freertr/user/userHelping%(Ljava/util/List;Ljava/lang/String;)V.2 . milliseconds;1 2 source specify translated source22 3 interface interface to use33 . name of interface-2 3 port port number(3 . number;1 2 target specify translated target,2 3 ipv4 ipv4 range(3 . prefix,2 3 ipv6 ipv6 range21 . logging log translations21 2 script script to invoke02 . name of script uni2multi  genDgrmStart(Lorg/freertr/prt/prtServP;I)Z  genericStop(I)Z  org/freertr/prt/prtGenConn setClosing()Z peerAddrLorg/freertr/addr/addrIP;  org/freertr/addr/addrIPisIPv4 '  getFwdIfc6(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwdIface;  org/freertr/ip/ipFwdIfaceaddr srvVrfLorg/freertr/cfg/cfgVrf;  org/freertr/cfg/cfgVrfgetFwd1(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwd;org/freertr/tab/tabNatCfgN   org/freertr/ip/ipFwdicmpCoreLorg/freertr/ip/ipIcmp;  createEntryR(Lorg/freertr/pack/packHolder;Lorg/freertr/ip/ipIcmp;)Lorg/freertr/tab/tabNatTraN;  copyBytes()Lorg/freertr/addr/addrIP;  org/freertr/tab/tabNatTraN newSrcAddr h   random(II)I    newSrcPort    fillRandom 8 wildcardLorg/freertr/addr/addrType;  setAnd9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V 8 network  setOr ! " newTrgAddr $ %  newTrgPort ' (QlogEnd  + ,-reverseLorg/freertr/tab/tabNatTraN; / 0natTrns 234 $5org/freertr/tab/tabGen.(Ljava/lang/Comparable;)Ljava/lang/Comparable; 7 8 tableChanger b: ;<valueOf&(Ljava/lang/Object;)Ljava/lang/String;  ?@A B~org/freertr/util/loggerinfo  hE FGstr2lst$(Ljava/lang/String;)Ljava/util/List; II JKdoRound(Ljava/util/List;)VMserver uni2multi .*! port 2262 O PQ proto2string(I)Ljava/lang/String; T#server uni2multi .*! source port -1V%server uni2multi .*! target port 1234Xserver uni2multi .*! no loggingZserver uni2multi .*! no script\"server uni2multi .*! timeout 60000 ^ _`defaultL[Ljava/lang/String;borg/freertr/prt/prtServPportNum ConstantValue Signature8Lorg/freertr/addr/addrPrefix;7Lorg/freertr/tab/tabGen;CodeLineNumberTable srvDefFlt()Lorg/freertr/tab/tabGen;9()Lorg/freertr/tab/tabGen;srvShRun&(Ljava/lang/String;Ljava/util/List;I)V StackMapTable:(Ljava/lang/String;Ljava/util/List;I)V srvCfgStr(Lorg/freertr/util/cmds;)ZsrvHelp!(Lorg/freertr/user/userHelping;)VsrvNamesrvPort()IsrvProtosrvInit srvDeinit srvAccept:(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)Z datagramReady(Lorg/freertr/prt/prtGenConn;)VdatagramClosed datagramWork datagramRecv<(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;)Z datagramErrorx(Lorg/freertr/prt/prtGenConn;Lorg/freertr/pack/packHolder;Lorg/freertr/addr/addrIP;Lorg/freertr/util/counter$reasons;I)Z datagramState>(Lorg/freertr/prt/prtGenConn;Lorg/freertr/util/state$states;)Z SourceFileservUni2multi.javaBootstrapMethodsno source interfacesource interface source port no target ipv4target ipv4 no target ipv6target ipv6  no script script target port  timeout created translation  set remote server uni2multi .*! protocol   $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; InnerClasses org/freertr/util/counter$reasonsorg/freertr/util/counterreasonsorg/freertr/util/state$statesorg/freertr/util/statestates%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! a c de  45fg@5fg PQEF_` fhi?****ҵj%0 :I&klijhfmnoiv*,+ W,+*&, W,+*/ W*2,+6 W,+*27= W*>,+A W,+*>7B W*C,+G W,+*CHK W,+*L W,+*M W,*N+RSUjFlmo+q<rCsSugwnx~z|}p# 'm! b!!fqrsi}+[M>,_a >+[M,Ra*N,fa*+[g,maQ+[M,oa*+[g,qa+ **+[s* +y{,a+[M,oa*+[g,a> *28YY:+[ +{*2,a> *>8YY:+[ +{*>,a+ *C*+[C*C +{j> -/8CENS\girv{} )5;=FHJSW\^jqwy{pBbQ  Vb ##$8 $8 tuix+++++++++++++++++jJ#*18?FMT[bipwv^iðjwxi֬jyxijzi**Ŭj{i*ɬj|}ij~ijij ij i @+W*+Ӷי *2N*>N-*+Ӷܴ:*+Ӷ:Y:,:* * * Y:-- *#* *#*N&*)*.1W6*N9=>*C*C9CDHj&  %)+;@B!O"X#e$o%w&()+,-./01346789 :;<#>*?>Ap' 8B@<ijEijIi\<bYLSYNRSYSSYUSYWSYYSY[S]jXZ;XV@@