1                !" # $ % & '( )* )+, - . /012 3 !4 % %5 /6 )7 /8 9- %: ); E< => ?@A 1B CD EF < %G )H I J )K )L )M N O P Q R S T UV E EW XY Z[\ J] ^_ N E` Ea bc Ed ef eg hij Wkl !mn \o p Wq rs tuvw rx !y Ez{ E| }~ W !   E    W W   INCLUDE_QHDZ ConstantValuePUSH_NEEDED_MASKBSERVER_BUSY_MASKHAS_UPLOADED_MASKUPLOAD_SPEED_MASK GGEP_MASK CHAT_SUPPORTED_MASKsecurityService#Lphex/security/PhexSecurityManager;body[BuniqueResultCountSrecords[Lphex/msg/QueryResponseRecord; destAddress!Lphex/common/address/DestAddress;remoteClientIDLphex/msg/GUID; vendorCodeLjava/lang/String;pushNeededFlagserverBusyFlaghasUploadedFlaguploadSpeedFlagisChatSupportedisBrowseHostSupportedpushProxyAddresses"[Lphex/common/address/DestAddress;isParsed$assertionsDisabled(Lphex/msg/MsgHeader;Lphex/msg/GUID;Lphex/common/address/DestAddress;I[Lphex/msg/QueryResponseRecord;[Lphex/common/address/DestAddress;ZZ)VCodeLineNumberTableLocalVariableTable isPushNeededeLjava/io/IOException;thisLphex/msg/QueryResponseMsg;headerLphex/msg/MsgHeader;clientID aHostAddressspeedIhasConnectedIncomingisHostBusyUploading isServerBusy<(Lphex/msg/MsgHeader;[BLphex/security/PhexSecurityManager;)VaBodyport Exceptions buildBody(IZZ)ViisPushNeededByteisServerBusyByteisGGEPUsedByte ggepBytes bodyStreamLjava/io/ByteArrayOutputStream; recordCount ipAddressgetRecordCount()SgetUniqueResultCount getHostIP()[BipgetDestAddress#()Lphex/common/address/DestAddress;getRemoteHostSpeed()IJ getVendorCode()Ljava/lang/String;getPushNeededFlaggetServerBusyFlaggetHasUploadedFlaggetUploadSpeedFlag()ZgetPushProxyAddresses$()[Lphex/common/address/DestAddress;getRemoteServentID()Lphex/msg/GUID; getMsgRecords!()[Lphex/msg/QueryResponseRecord;copy(Lphex/msg/QueryResponseMsg;)VrecLphex/msg/QueryResponseRecord;bcreateMessageBuffer()Lphex/io/buffer/ByteBuffer; parseBody()VurnLphex/common/URN;exp&Ljava/io/UnsupportedEncodingException; hexVendorCodeggepMagicIndex ggepBlocks[Lphex/msg/GGEPBlock;flag1flag2altLocsflagopenDataLengthmaxAcceptedAltLocsprivateDataLengthoffset uniqueURNsLjava/util/Set;highestAltLocCountLocalVariableTypeTable"Ljava/util/Set;parseRemoteClientIDisVendorCodeValid(Ljava/lang/String;)Z SourceFileQueryResponseMsg.java "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder CA maximum of 255 records can be associated with a single response:       java/io/IOExceptionphex/msg/QueryResponseMsg   Invalid message type:   &phex/common/address/DefaultDestAddress   phex/msg/InvalidMessageExceptionInvalid address: java/io/ByteArrayOutputStream         java/lang/Boolean          phex/msg/QueryResponseRecord   java/lang/AssertionErrorPhexSecurityService missing  java/util/HashSet       java/lang/String ISO-8859-1 $java/io/UnsupportedEncodingException java/lang/RuntimeException     !: Illegal QHD vendor code found:  ( ). Body:   BH  LIME  QueryRespRecord with  alt locs - vendor:  host:  access:   - file:  QNumber of query response record alt-locs exceed the acceptable maximum for LIME: /10 ---- QRR Hops:  From: /RAZAPHEX phex/msg/GUID        phex/msg/Messagephex/query/QHDConstants(Lphex/msg/MsgHeader;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V getHeader()Lphex/msg/MsgHeader;phex/msg/MsgHeadersetPayloadType(B)Vphex/common/log/NLoggererror;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)V setDataLength(I)V getPayload()Bphex/utils/IOUtildeserializeShortLE([BI)SunsignedShort2Int(S)I([BI)Vphex/common/address/DestAddressisValidAddress-(Ljava/lang/Object;)Ljava/lang/StringBuilder;writegetPortserializeShortLE(SLjava/io/OutputStream;)V getIpAddress!()Lphex/common/address/IpAddress;phex/common/address/IpAddress([B)VserializeIntLE(ILjava/io/OutputStream;)V(Ljava/io/OutputStream;)Vphex/prefs/core/LibraryPrefs AllowBrowsingLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object; booleanValuephex/prefs/core/NetworkPrefsAllowChatConnectionphex/msg/GGEPBlockgetQueryReplyGGEPBlock'(Z[Lphex/common/address/DestAddress;)[B toByteArrayunsignedByte2int(B)IdeserializeIntLE([BI)IunsignedInt2Long(I)J castLong2Int(J)I!(Lphex/msg/QueryResponseRecord;)Vphex/io/buffer/ByteBufferwrap([B)Lphex/io/buffer/ByteBuffer;(Ljava/lang/Object;)V deserialize)([BILphex/security/PhexSecurityManager;)IgetAlternateLocationsjava/lang/Mathmax(II)IgetURN()Lphex/common/URN; java/util/Setadd(Ljava/lang/Object;)Zsize getDataLength([BIILjava/lang/String;)V&(Ljava/lang/Class;Ljava/lang/Object;)V(Ljava/lang/Throwable;)Vinternphex/utils/HexConverter toHexString([BII)Ljava/lang/String; getFromHost()Lphex/host/Host;([B)Ljava/lang/String;warnparseGGEPBlocks([BI)[Lphex/msg/GGEPBlock;isExtensionHeaderInBlocks*([Lphex/msg/GGEPBlock;Ljava/lang/String;)Zphex/msg/GGEPExtensionparsePushProxyExtensionData\([Lphex/msg/GGEPBlock;Lphex/security/PhexSecurityManager;)[Lphex/common/address/DestAddress;equals isWarnEnabled(Ljava/lang/Class;)Z!phex/security/PhexSecurityManagercontrolHostAddressAccess=(Lphex/common/address/DestAddress;)Lphex/security/AccessType; getFilename getHopsTakenlengthcharAt(I)Cphex/xml/XMLUtils isXmlChar(I)Zjava/lang/ClassdesiredAssertionStatus! *+ YY *  *, *- **6 * 6 *6 *  :   * ***fps^+49>DJORWZ]bfpsu R u ]9 f0  *++!YY+ *-*,+**6*Y* * !!YY"* #$*2 ,16?L]i4LA!S /%Y&:*6'* ()* *+:,-6*2.P'H'E'X''66666 /012** 6  ' '3012 ' '/012*4:   ,* 5*6$   '5<BLX^elsz!#$&()+-.14;EGHKOQSV%X.Yz E  //// &55 *37b  7 *8*9 lm  !s+L+*3T+*3T+*3T+*3T+vx yz{)|+'/*  J*:;@<   7 *8*=   !7 *8*   !7 *8*>   !7 *8*?   !7 *8*@   !7 *8*A   !7 *8*B   !7 *8*   !B* *C*   7 *8* #$  ![* + D*+ *+ +=*E>%EYF:+2G*S*+2 . /01!2)30596D7L3R9Z:49+'[[!:2*HB y *I* JYKL*M< =*9NYON*E66bEYF:**P=QQR6*SS:-TW*Y9`9*Y9-U`9**>*?*@*B* Vddd*WY*XY=:[\Y]*=^**=_=S*`:Y* a#b*=cd*ef*=*376*36*`36~~ **~~ *>*>~~ *?*?~~ *@*@ ~R ~J`6**3à *g: * hiB* *j`=6*=kl 6mYnop*=q*r#s**rt#f6*T*2Q:=5Ynou*2vf* w=Yxyz* w{*r#f!YYx| $*dd6?*=kl*=}l*=~l*36*~A*C*ZaHJLN$T'V,W4X<Z?[H]Q^``hbuf~ghjkn[quvwxz| !$/ntw ",8;>ALWdimy}/5@z "#$QPBe/E"BL ?[kmA$'4? 4!_)* *Y * ** VdW(*,(- )  r&*<*24 79;7$> & *I5