A  java/lang/Object()V   org/freertr/serv/servDnsDoerparentLorg/freertr/serv/servDns;  pipeLorg/freertr/pipe/pipeSide;  connLorg/freertr/prt/prtGenConn;  org/freertr/util/logger startThread((Ljava/lang/Runnable;)Ljava/lang/Thread;   org/freertr/util/debugger servDnsTrafZ "#$ %&java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;( )*makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; , -.debug(Ljava/lang/String;)V0org/freertr/pack/packHolder /2 3(ZZ)V /5 6clear 89: ;<org/freertr/pack/packDns createHeader (Lorg/freertr/pack/packHolder;)V /> ? merge2beg ABC DEorg/freertr/pipe/pipeSide isBlockMode()Z /G HIdataSize()I /K LMpipeSend!(Lorg/freertr/pipe/pipeSide;III)IOorg/freertr/pack/packSize NQ R"(Lorg/freertr/pipe/pipeSide;IZII)V NT UV sendPacket (Lorg/freertr/pack/packHolder;)Z XYZ [\org/freertr/pack/packDnsZonefindUser2(Ljava/lang/String;I)Lorg/freertr/pack/packDnsRec; 8^ _`answersLjava/util/List; bcd efjava/util/Listadd(Ljava/lang/Object;)Zhorg/freertr/clnt/clntDns g klm noorg/freertr/serv/servDnsResolvproxyLorg/freertr/cfg/cfgProxy; gq rocurPrx kt u`addr gw xy doResolvList'(Ljava/util/List;Ljava/lang/String;ZI)I{org/freertr/pack/packDnsRec g} ~ getAnswers(Ljava/util/List;)I g  findAnswer (I)Lorg/freertr/pack/packDnsRec; z  copyBytes()Lorg/freertr/pack/packDnsRec; z nameLjava/lang/String; g  doRecursiveC(Ljava/util/List;Ljava/lang/String;I)Lorg/freertr/pack/packDnsZone; z resLorg/freertr/tab/tabGen;  Iorg/freertr/tab/tabGensize  org/freertr/util/bitsrandom(II)I get(I)Ljava/lang/Comparable;org/freertr/pack/packDnsRes target  org/freertr/serv/servDnszones X . find.(Ljava/lang/Comparable;)Ljava/lang/Comparable; resolvs k rcrsvia  doSlavesF(Lorg/freertr/serv/servDnsResolv;Ljava/util/List;ILjava/lang/String;)Z  doSlaver. " indexOf(Ljava/lang/String;)I "  substring(II)Ljava/lang/String; " Ilength  recurse  recurs6to4Lorg/freertr/addr/addrIP;  `org/freertr/cfg/cfgAllnameServerAddr u  org/freertr/addr/addrIPgetBytes()[Borg/freertr/addr/addrIPv4 byteFill([BIII)V setOr9(Lorg/freertr/addr/addrType;Lorg/freertr/addr/addrType;)V z typI( X )8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;( X findWildD(Ljava/lang/String;Ljava/lang/String;I)Lorg/freertr/pack/packDnsRec; 8 A  readPacket (Z)Lorg/freertr/pack/packHolder; N  recvPacket()Lorg/freertr/pack/packHolder; 8 V parseHeader got bad packet   .info(    recursEna   recursAclLorg/freertr/sec/secInfoCfg;org/freertr/sec/secInfoCls  srvVrfLorg/freertr/cfg/cfgVrf;  org/freertr/prt/prtGenConnpeerAddr !"# $%org/freertr/cfg/cfgVrfgetFwd1(Lorg/freertr/addr/addrIP;)Lorg/freertr/ip/ipFwd;'org/freertr/prt/prtTcp ) *+ifaceLorg/freertr/ip/ipFwdIface; -.org/freertr/ip/ipFwdIface 0 1(Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;Lorg/freertr/ip/ipPrt;Lorg/freertr/ip/ipFwd;Lorg/freertr/addr/addrIP;ILorg/freertr/addr/addrIP;)V3org/freertr/sec/secInfoWrk 25 6;(Lorg/freertr/sec/secInfoCfg;Lorg/freertr/sec/secInfoCls;)V 28 9:doWork(Z)Z 2< =E need2drop 8? @opcode 8B Cresult 8E F response 8H I recAvail K LM sendReply(Lorg/freertr/pack/packDns;)V 8O P`queries b 8S T`addition b5 8W X`servers bZ [(I)Ljava/lang/Object; ] ^ logging Xa b axfr X Ae fIisClosed Xh zj kl compareTo (Lorg/freertr/pack/packDnsRec;)I n op doResolve&(Ljava/util/List;ILjava/lang/String;)Z 8r s  authoritative u vw addAnswerN(Lorg/freertr/pack/packDns;Lorg/freertr/pack/packDnsZone;Ljava/lang/String;I)V Ay z{ wait4ready(I)Z } ~Edoerjava/lang/Exception   traceback(Ljava/lang/Throwable;)V A EsetClosejava/lang/RunnableT(Lorg/freertr/serv/servDns;Lorg/freertr/pipe/pipeSide;Lorg/freertr/prt/prtGenConn;)VCodeLineNumberTable StackMapTable Signaturee(Lorg/freertr/serv/servDnsResolv;Ljava/util/List;ILjava/lang/String;)ZE(Ljava/util/List;ILjava/lang/String;)Zrun SourceFile servDns.javaBootstrapMethodstx .*.rx   queried   )$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%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup   E**+*, *-*W LM\+!'+/Y1M,4+,7,=* @,* ,FJWNY* PN-,SW.  %)3EU[ 2/vwR,-W:+]aW z\gYi:+jp+sv ,|W::,aW: "$+24<ACJQZ$gzgYi:+jp+s:W:QW:,aWW:,aW,aWJ  %'16@EGPrwy  'gXz1 op *XY-X:*kY-k:*kY-k:-::*+W*+W-ö6  - :- `-ͶN -:N*XY-X:*kY-k:*kY-k: ^,*+W*+W*К* gYi:  vW  +|W :   :  + aW*gYi:  v :   : 6   5  :     *Ӷ   + aW͞ :NW:  W:  :  :  -W:  :  -W:  :  W:  + aWjZ.EHLQVachsu} "#%&'()+,-./1 235!6#8294;=<J=Q>X?ZAbBgCnDuE~FHIKLNOPRSTVWXYZW\ ]^_a'b0d=eGfLgVi[joltmoprsuvxy{|~ZL b"Xkk""%L%g%z  >%z ~E L8YM* @* LNY* PN-L+,+  ,! +***Йa*WY** **(,/N2Y*-4:7W;*,>>,>,A,D,*еG *,J,NQ *,J,A,RU,]U,VU,NYz:*\*!!_ *XYX: *,J` *,JW: *,J,A,NU,]U,]aW*,J>cE* d8g:i,]U,]aW*,J,]U,]aW*,J*XYX:;ö>,*XY`ͶɷX: ,*,]mq*,J*,t*,t*,t*, t*,t*,!t*,t*,t*,t,q,A*,J,*,]mq,]Q *,J,A66],]Q6,]dYz:4*,]mW,]Q *,Jl  059;CIKQ]hy (7AXx&27=FRWYty %2@NSX]_u T /8o&Oz&Xz)zWX!)/*q&* 'xW*|L+* W" %  B&