Êþº¾1Æõö ÷ø ù oú û ü ýþÿ                            Ä ! "#$ *% *& *'( *)*+,- *./0 12 13 64 65 767 P8 9 :; A< = >? `@A `B AC ADE `F G HI HJ %KL PMN PO PQ RST VU V PF AWX [Y >Z [ >\] `^_ bY b` ba Pb cd Pef iY ig >hi jkIS_PHEX_CAPABLE_OF_XML_RESULTSZ ConstantValueMINSPEED_BITBASED_BITIMINSPEED_FIREWALL_BITMINSPEED_XML_BIT NO_FEATURE_QUERY_SELECTOR"WHAT_IS_NEW_FEATURE_QUERY_SELECTORWHAT_IS_NEW_QUERY_STRINGLjava/lang/String;minSpeedIsBitBasedrequesterIsFirewalledrequesterIsXmlResultsCapable searchStringfeatureQuerySelectorbody[BisParsed queryURNSetLjava/util/Set; Signature"Ljava/util/Set;originIpAddress originPortcreateWhatsNewQuery(BZ)Lphex/msg/QueryMsg;CodeLineNumberTableLocalVariableTablettlBhasConnectedIncoming)(BLjava/lang/String;Lphex/common/URN;ZZ)VthisLphex/msg/QueryMsg; aSearchStringqueryURNLphex/common/URN;isRequesterCapableOfXmlResultsisRequesterBehindFirewall*(BLjava/lang/String;Lphex/common/URN;ZZI)VeLjava/io/IOException;(Lphex/msg/MsgHeader;[B)VheaderLphex/msg/MsgHeader;aBody(Lphex/msg/QueryMsg;B)VqueryisMinSpeedBitBased()ZisRequesterFirewalledisRequesterXmlResultsCapablesetMinSpeedIsBitBased(Z)VnewValuesetRequesterIsFirewalledsetRequesterIsXmlResultsCapableisBitSet(SI)ZshortInSbitPosbitValuesetBit(SI)Smask'(Ljava/lang/Short;Ljava/lang/Integer;)SLjava/lang/Short;Ljava/lang/Integer;'(Ljava/lang/Short;Ljava/lang/Integer;)ZgetFeatureQuerySelector()IisWhatsNewQuery getQueryURNs()[Lphex/common/URN;urns[Lphex/common/URN; hasQueryURNsgetSearchString()Ljava/lang/String;createMessageBuffer()Lphex/io/buffer/ByteBuffer;toStringbufLjava/lang/StringBuffer;addPhexExtendedOriginGGEP(Lphex/msg/GGEPBlock;)V ggepBlockLphex/msg/GGEPBlock; addresses"[Lphex/common/address/DestAddress; getOriginPortgetOriginIpAddress()[B buildBody()Vurni$Ljava/util/Iterator; bodyStreamLjava/io/ByteArrayOutputStream;complexMinSpeedwriteGemExtensionggepData Exceptions parseBodyvalueexLjava/lang/Exception;inStreamLjava/io/ByteArrayInputStream; minSpeedField queryBytesextensionBytes hugeBlockLphex/msg/HUGEBlock; ggepBlocks[Lphex/msg/GGEPBlock; parseMinSpeed(S)V minSpeedInbuildComplexMinSpeed()S SourceFile QueryMsg.javaphex/msg/QueryMsg WhatIsNewXOXO –Ÿphex/msg/MsgHeader –l –m ƒ „un op\java/util/HashSet –q ˆ‰r stu vw €q q ‚q Ö×java/io/IOExceptionx yz {| …† }q ~ á× –€ m ‚ ‡q –ƒ„ …ò† ‡¿ ·¸ ±² ˆ¿phex/common/URN ‰Š o©‹ Œjava/lang/StringBuffer[ Ž Ž, MinSpeedIsBitBased= Ž‘, RequesterIsFirewalled=, RequesterIsXmlResultsCapable=, SearchString=] ÊÇphex/common/address/DestAddress&phex/common/address/DefaultDestAddress’ “” •– —˜ ™¿ –š PHEX.EXORG ›œ u Œ†java/io/ByteArrayOutputStream –× ñò žŸ  ÇUTF-8 ¡¢ £¤ £qurn:sha1 ¡Õ ¥¦§ ¨© ©ª «Çphex/msg/GGEPBlock –­WH ›¬­ ®¯° ±ªjava/lang/Boolean ²© ÍÎ ³Õjava/io/ByteArrayInputStream –¤ ´µ îï ¶·java/lang/String –¸phex/msg/HUGEBlock ¹w º» ¼½¾ ¿À ÁÂphex/common/address/IpAddress ÃÕ ÄÅjava/lang/Exception ¨©phex/msg/Message(BBI)V(Lphex/msg/MsgHeader;)Vphex/utils/StringUtilsisEmpty(Ljava/lang/String;)Z(I)V java/util/Setadd(Ljava/lang/Object;)Zjava/util/CollectionsemptySet()Ljava/util/Set;phex/common/log/NLoggererror;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)V getHeader()Lphex/msg/MsgHeader; setDataLengthsetPayloadType(B)V(BI)VcopysetTTL(Ljava/util/Collection;)Vjava/lang/Short shortValuejava/lang/IntegerintValuesizetoArray(([Ljava/lang/Object;)[Ljava/lang/Object;phex/io/buffer/ByteBufferwrap([B)Lphex/io/buffer/ByteBuffer;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Z)Ljava/lang/StringBuffer;phex/servent/Servent getInstance()Lphex/servent/Servent;getLocalAddress#()Lphex/common/address/DestAddress; getIpAddress!()Lphex/common/address/IpAddress;getPort#(Lphex/common/address/IpAddress;I)V addExtension8(Ljava/lang/String;[Lphex/common/address/DestAddress;I)Vphex/utils/IOUtilserializeShort(SLjava/io/OutputStream;)V toLowerCasegetBytes(Ljava/lang/String;)[Bwrite([B)Viterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; getAsString(Ljava/lang/String;I)Vphex/prefs/core/MessagePrefsUseExtendedOriginIpAddressLphex/prefs/api/Setting;phex/prefs/api/Settingget booleanValue toByteArraydeserializeShort(Ljava/io/InputStream;)SreadBytesToNull(Ljava/io/InputStream;)[B([BLjava/lang/String;)VgetURNS getGGEPBlocks()[Lphex/msg/GGEPBlock;isExtensionHeaderInBlocks*([Lphex/msg/GGEPBlock;Ljava/lang/String;)Zphex/msg/GGEPExtensionparseIntExtensionData+([Lphex/msg/GGEPBlock;Ljava/lang/String;I)IgetExtensionDataInBlocks+([Lphex/msg/GGEPBlock;Ljava/lang/String;)[B getHostIPdeserializeShortLE([BI)S!opqrsturvwurxyurz{urs|ur}~r€qq‚qƒ„u…†‡qˆ‰Š‹Œ†u ŽK»Yš§·°‘”’“”•q–—m *,-·±‘ ¢ ¤’> ˜™ “” š ›œ q žq–Ÿ@€*»Y€··*,µ*µ*´¸ ™ * µ-Æ*» Y· µ *´ -¹W§ *¸µ *µ*µ*µ*·§:¸*¶*´¾¶±`dg‘N²³´µ$·*¹.»:¼E½HÀOÃTÄZÅ`ÉdÎgËiÍsÏÐ’Ri  ¡€˜™€“”€š€›œ€q€žq€„u–¢f*+·*¶€¶*,µ*·±‘âãäçè’ ˜™£¤¥†–¦Ói*»Y€··*¶+¶¶*¶¶*+´µ*+´µ*+´µ*+´µ*+´µ*+´µ*+´µ*» Y+´ ·µ ±‘2 ìíî!ï)ð1ñ9òAóIôQõYöh÷’ i˜™i§™i“”¨©/*´¬‘’ ˜™ª©>*´™*´™§¬‘ ’ ˜™«©>*´™*´™§¬‘’ ˜™¬­>*µ±‘ ’˜™®q¯­>*µ±‘ ()’˜™®q°­>*µ±‘ 23’˜™®q ±²Rx=~™§¬‘ >?’ ³´µu ¶u ·¸L x“=€“¬‘ KL’  ³´ µu¹´ ·º@ *¶ +¶!¸"¬‘W’ ³» µ¼ ±½@ *¶ +¶!¸#¬‘b’ ³» µ¼¾¿/*´¬‘l’ ˜™À©8*´ §¬‘q’ ˜™ÁÂS*´ ¹$½%L*´ +¹&À'°‘ y z’˜™ ÃÄÅ©<*´ ¹(𧬑ƒ’ ˜™ÆÇ/*´°‘•’ ˜™ÈÉ2*´¸)°‘ž’ ˜™ÊÇ¥]»*Yd·+L+,¶-*¶¶./¶-*´¶0W*´™+1¶-*´¶02¶-*´¶0W+3¶-*´¶-4¶-W+¶5°‘¤ ¦$ª+¬E²X¶’]˜™ SËÌÍÎx.½6M,»7Y¸8¶9¹:¸8¶9¹;·±‘»¼%½-¾’ .˜™.ÏÐ)ÑÒÓ¿/*´?¬‘Â’ ˜™ÔÕ/*´@°‘Ç’ ˜™ÖׯӻAY·BL*·C=+¸D+*´¶EF¶G¶H+¶I>*´ ¹$š+J¶K¶H>§5*´ ¹L:¹M™¹NÀ%:+¶O¶K¶H§ÿÞ>»PY·Q:*´žR*´¶S²T¶UÀV¶W™ *·X¶Y:¾ž™ +¶I+¶H>+¶I*+¶Zµ±‘rÍÎ ÑÓ"Ô'Ö)Ø5Û>Ü@ÝCàdâpãsäuèë†í‘ð ò¦õ­ö³ù·û½ýÃþÅÊÒ’Rd ØœN%ÙÚÓ˜™ËÛÜ ÆÝ´)ªÞqTÏЭ&߆àá×µÁ»[Y*´·\L+¸]=*·^+¸_N*»`Y-F·aµ+¸_:»bY·c:*¶dµ *´ Ç *¸µ ¶e:ÆZR¸f™*R¸gµ²T¶UÀV¶W™5=¸h:*»iY·j¶kµ@*¸lµ?§:¸§ L++¸±‚¥¨m´·‘f )/:CJQ"X#]%g(s+‚.‹/›0¥4¨2ª3´;·8¸:À<’f ‹â†ª ãä ¨åæ£ç´™è†/…é†:zêëX\ìí¸ ¡Á˜™îïj&*¸#µ*·n™*¸#µ* ¸#µ±‘@ CFG%^’&˜™&ð´ñò~.<*´™&¸"<*´™ ¸"<*´™  ¸"<¬‘"il ortx%z,~’.˜™,Ý´óô