7  java/lang/Object()V   org/freertr/cfg/cfgAllnameServerProxyLorg/freertr/cfg/cfgProxy;   org/freertr/clnt/clntDnscurPrx    clientProxy  org/freertr/util/debugger clntDnsTrafZcleared  !"org/freertr/util/loggerdebug(Ljava/lang/String;)V $ %&loPcacheLorg/freertr/pack/packDnsZone; ()* +org/freertr/pack/packDnsZoneclear - .&loNcache 0 12purgeLocalCache!(Lorg/freertr/pack/packDnsZone;)I4 56makeConcatWithConstants(I)Ljava/lang/String; 89: ;<org/freertr/util/bitsgetTime()J (> ?@size()I (B CDget (I)Lorg/freertr/pack/packDnsRec; FGH IJorg/freertr/pack/packDnsRecaddedJ FL MNttlI (P QRdelBin (Lorg/freertr/pack/packDnsRec;)Z (T UV toUserStr (Z)Lorg/freertr/user/userFormat;Xorg/freertr/pack/packDns W [ \]replyLorg/freertr/pack/packDns; (_ `afindUser2(Ljava/lang/String;I)Lorg/freertr/pack/packDnsRec; cde fgjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;i 5j&(Ljava/lang/String;)Ljava/lang/String;i Wm noanswersLjava/util/List; qrs tujava/util/Listadd(Ljava/lang/Object;)Zi Fx yzresLorg/freertr/tab/tabGen; |>}org/freertr/tab/tabGen 8 random(II)I | C(I)Ljava/lang/Comparable;org/freertr/pack/packDnsRes targetLjava/lang/String;   cntrStartLorg/freertr/util/syncInt;  torg/freertr/util/syncInt(I)I   cntrError  ]queryorg/freertr/pack/packHolder (ZZ)V F  | t.(Ljava/lang/Comparable;)Ljava/lang/Comparable; F name F Ntyp W oqueries 8 @randomW W Nid W Nopcode W recDsrd W Nresult  org/freertr/cfg/cfgProxyproxyLorg/freertr/clnt/clntProxy;org/freertr/serv/servGenericdns  org/freertr/clnt/clntProxy doConnectJ(ILorg/freertr/addr/addrIP;ILjava/lang/String;)Lorg/freertr/pipe/pipeSide; W  createHeader (Lorg/freertr/pack/packHolder;)V @dataSize pipeSend!(Lorg/freertr/pipe/pipeSide;III)I  org/freertr/pipe/pipeSidesetTime(I)V ) 58(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; pipeRecv setClose()Z W  parseHeader (Lorg/freertr/pack/packHolder;)Z W response ( addList(Ljava/util/List;)I W oaddition W oservers ( RaddBin  D findAnswer  cntrStopresults ( " ! c  uequals. c  lastIndexOf(Ljava/lang/String;)I c @length c  substring(II)Ljava/lang/String;i    doResolvList'(Ljava/util/List;Ljava/lang/String;ZI)I " #onameServerAddr % &Nprefer ( )* doResolvAddr&(Ljava/util/List;Ljava/lang/String;I)Z , -.getAddr(I)Lorg/freertr/addr/addrIP;0java/util/ArrayList / (4org/freertr/pack/packSize 36 7"(Lorg/freertr/pipe/pipeSide;IZII)V 39 : sendPacket`i (> ?Ndefttl (A Baxfr 3D EF recvPacket()Lorg/freertr/pack/packHolder; i q> qJ CK(I)Ljava/lang/Object; M NNsequence P Q domainNameSorg/freertr/addr/addrIP U VWdoResolvSingle/(Lorg/freertr/addr/addrIP;Ljava/lang/String;I)I Z [ preferIpv6 ] ^ getTypPri R Ra bc fromString(Ljava/lang/String;)Z e fgaddrLorg/freertr/addr/addrIP; i jk checkReply(I)Z m n getTypSec qp qraddAll(Ljava/util/Collection;)Z t u0(Ljava/util/List;I)Lorg/freertr/pack/packDnsRec; w CodeLineNumberTable StackMapTable(Z)VshowLocalCache doRecursiveC(Ljava/util/List;Ljava/lang/String;I)Lorg/freertr/pack/packDnsZone; Signature^(Ljava/util/List;Ljava/lang/String;I)Lorg/freertr/pack/packDnsZone; doZoneXferX(Lorg/freertr/addr/addrIP;Lorg/freertr/pack/packDnsZone;Z)Lorg/freertr/pack/packDnsZone;B(Ljava/util/List;Ljava/lang/String;ZI)I getPriPrefA(Ljava/util/List;Ljava/lang/String;I)Z getAnswers2(Ljava/util/List;)IO(Ljava/util/List;I)Lorg/freertr/pack/packDnsRec;getNS()Ljava/lang/String;getMXgetPTR SourceFile clntDns.javaBootstrapMethods purgednegative hit  cache hit  cache redir tx  rx  .tx rx .  5$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! ]\] %& .&xT** * * yHI JKMz  1{x<#','#/<,/`< 3y. UV WYZ[]#^,_2`;bz  12xE7@>*=d63*A:EeKh *OWy* efghi0j3l:m=gCoz$F  |Vx= ,S#Syyz |z VWx *WYYZ,,^:bh#,^:6 'bk*ZlpW#,^:Pbv*ZlpWww{~M#,^:tW* W+ W*WYYY:FY:Y:wW,K*pW****6[*  +5Ķ:  :* W 'ݲ+b*b 6  W *Z**Z*Z+b*Zb#*ZlW#*ZW#*ZW*Z,WW*Z W* W* W,WWWyZV  -/9CHN[jlv{~%+19HRZbjs  2@N\gpxzzO-F 9 z RcFF = G}~xj+:(Y:: : 6:,6   ,: M, `,: , M   :  :6 *+ 6 *:   W .: : w w{~MLF* :   ," W^*! w w{~* $'** $+:  /Y1L+ pWy-"&/58?MUeny      ! " $:%<'L(Q)S+[,d-g.z|qcq(cc% qcq(ccc@!F0 /Rqcq(ccx`*WYY*WYYZFY:FY:Y:Y:wW,2*pW***** +5Ķ:3Y5: * 8W;ײ*b<(Y,2:  ,== ,@@::6 *WYYZ C: W*Z W*ZbG6  *ZlHW*Zl IF:   :2 :  W   ,2 6  NW wLwL,,2^:  6  +wL wL6  6  , yA: ;<=(>3?<@GAPBXCgDqEyFGHIJLMNOPQSTUVWXZ[\]%^'`3a9b;dAePgdhwi|jkmnogqruvwyz| } #(PV[]z R(FF<3'(/FjR(FF3(F"F@+@  x-+O>6+H*+IR,T6% %#O*+IR,OXT6$$"myR 0PRUW[]yz>: @x4 Yy z ^xd, Yy!'*z nx6 \y z jkxZ%*Z*ZlHy z@)*xRY_:,`LFY:Y:dwW\*WYYZ*ZlpW*+,\6*h*+,l6*hyF $+6?JY[hnp y {  z [R xQ$*Z+*ZloW*ZlHy z Dx9*Z*ZlsM,,*ZsM,,*Zsy& %& ()*,'-+.-0z  F ux9*=*H(*IFN---y. 45789!:$<,=/?177AzF -.xp5*\M, *lM,,w,w{~dyL M NPQSz FxW%*L++w+w{~y\] ^ `z FxX&*L++w+w{~yij k mz FxX&* L++w+w{~yvw x zz Fxd<YvYvYv(Y#(Y,y %*!>.CD