7  java/lang/Object()V   org/freertr/cfg/cfgAllnameServerProxyLorg/freertr/cfg/cfgProxy;   org/freertr/clnt/clntDnscurPrx    clientProxyorg/freertr/addr/addrIP    fromString(Ljava/lang/String;)Z   getPriPref()I! "#makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String; %&' ()org/freertr/pipe/pipeSidestrPut(Ljava/lang/String;)V + ,- justResolv.(Ljava/lang/String;I)Lorg/freertr/addr/addrIP;/ failed! %1 2)linePut4 ok!  7 89nameServerAddrLjava/util/List; ; <= doResolvAddr&(Ljava/util/List;Ljava/lang/String;I)Z ? @AgetAddr(I)Lorg/freertr/addr/addrIP; CDE FGorg/freertr/util/debugger clntDnsTrafZIcleared KLM N)org/freertr/util/loggerdebug P QRloPcacheLorg/freertr/pack/packDnsZone; TUV Worg/freertr/pack/packDnsZoneclear Y ZRloNcache \ ]^purgeLocalCache!(Lorg/freertr/pack/packDnsZone;)I` "a(I)Ljava/lang/String; cde fgorg/freertr/util/bitsgetTime()J Ti jsize Tl mnget (I)Lorg/freertr/pack/packDnsRec; pqr storg/freertr/pack/packDnsRecaddedJ pv wxttlI Tz {|delBin (Lorg/freertr/pack/packDnsRec;)Z T~  toUserStr (Z)Lorg/freertr/user/userFormat;org/freertr/pack/packDns   replyLorg/freertr/pack/packDns; T findUser2(Ljava/lang/String;I)Lorg/freertr/pack/packDnsRec;  java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; "&(Ljava/lang/String;)Ljava/lang/String; 9answers  java/util/Listadd(Ljava/lang/Object;)Z p resLorg/freertr/tab/tabGen; iorg/freertr/tab/tabGen c random(II)I m(I)Ljava/lang/Comparable;org/freertr/pack/packDnsRes targetLjava/lang/String;   cntrStartLorg/freertr/util/syncInt;  org/freertr/util/syncInt(I)I   cntrError  queryorg/freertr/pack/packHolder (ZZ)V p  .(Ljava/lang/Comparable;)Ljava/lang/Comparable; p name p xtyp 9queries c randomW xid xopcode GrecDsrd xresult  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;  createHeader (Lorg/freertr/pack/packHolder;)V dataSize pipeSend!(Lorg/freertr/pipe/pipeSide;III)I % setTime(I)V U "8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;   pipeRecv %  setClose()Z   parseHeader (Lorg/freertr/pack/packHolder;)Z  Gresponse T addList(Ljava/util/List;)I  9addition   9servers T" #|addBin % &n findAnswer ( )cntrStop+results T- )/1! 3 4equals6. 8 9: lastIndexOf(Ljava/lang/String;)I < =length ? @A substring(II)Ljava/lang/String; E FG doResolvList'(Ljava/util/List;Ljava/lang/String;ZI)I I JxpreferLjava/util/ArrayList K TPorg/freertr/pack/packSize OR S"(Lorg/freertr/pipe/pipeSide;IZII)V OU V sendPacket` TZ [xdefttl T] ^Gaxfr O` ab recvPacket()Lorg/freertr/pack/packHolder; i f mg(I)Ljava/lang/Object; i jxsequence l m domainName o pqdoResolvSingle/(Lorg/freertr/addr/addrIP;Ljava/lang/String;I)I  t uG preferIpv6 w x getTypPri z {|addrLorg/freertr/addr/addrIP; ~  checkReply(I)Z   getTypSec  addAll(Ljava/util/Collection;)Z  &0(Ljava/util/List;I)Lorg/freertr/pack/packDnsRec;  CodeLineNumberTable StackMapTable resolveAddrI(Lorg/freertr/pipe/pipeSide;Ljava/lang/String;I)Lorg/freertr/addr/addrIP;(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)IA(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;getMXgetTXTgetPTR SourceFile clntDns.javaBootstrapMethodsresolving  for ipv purgednegative hit  cache hit  cache redir tx  rx  .tx rx .  "$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!)  QR ZRT** * * HI JKM  BYN-+-=*+ $+*: *.0*302 XYZ\]_%`,a1b7c9e?f ,-NY5M,6*:,>qrsu ]<BHJOSXSO[<X[`<B _J. ~ #,2;  ]^Eb@>*hd63*k:oeuh *yW* 03:=C$p  = X}O}  pq *YX,:BJO,:6 'BJ*WO,:PBJ*WMO,:tW* W+ W*YY:pY:Y:W,u*W*ֵ***6[*  +5:  :* W 'B+*J 6   W ***ٟ*B+*JO*WO*WO*W*X!WW* W*$ W*$ WX!W'WWZV  -/9CHN[jlv{~%+19HRZbjs  2@N\gpxz    O-p 9 z pp %= Gj+:TY*,:.:0:26:,576   ,: .M, `,;>: , >M; ;  B:  C:6 *+ D6 *$:   !W ..:0:  MLF* $:   ,;" !W^*6  * H:** H>:  KYML+ W- !#"$&&/'5(8)?+M,U.e/n1y2345689:;<=?@ABDEGIJ K M:N<PLQQRST[UdVgW|T% T@!p0 /T`*Y*YpY:pY:Y:Y:W,N*W*ֵ**** +5:OYQ: * TWWB*XJTY,N,:  ,YY ,\\::6 *Y _:  W*  WB*cJ6  *dW* ep:   :2 :  !W   ,N26  N W hh,,N:  6  +h h6  6  , Ac def(g3h<iGjPkXlgmqnyopqrsuvwxyz|}~%'39;APdw|  #(PV[] Tpp%<O'T/pjTpp%OTp"p@+@ FG-+k>6+d*+e,n6% %#O*+e,krn6$$"mR 0PRUW[]y>: 4 s  xd, s!'* 6 v    Z%**d @<=Y:,LpY:Y:yWv*Y*W*+,vD6*}*+,D6*}F# $%&$'+(6)?*J+Y,[.h/n0p2y3{56 [ Q$*+*W*d@A CD &n9**M,,*M,,*& NO QRSU'V+W-Y  p &9*=*d(*epN---. ]^`ab!c$e,f/h1`7jp @Ap5*v$M, *$M,,,yu v wyz| pW%*$L+++   pX&*$L+++   pX&*$L+++   pX&* $L+++   pd<YYY'TY.,OTY.,X %*!>.CJ