1                             2 ! " #$% m&' <( )* +, - ./ 01 23 I45 678 M9 M:; < P => ?@A YBC [( [D EF GH aI J mKL mM NOP hQ RSTUVW mXY  Z[\ ]^ _`a bc def gh i bj klm nop kq rs t Yu v wx y z w{ k| }~thexData$Lphex/download/ThexVerificationData;inStreamLjava/io/InputStream;replyContentLengthJisDownloadSuccessfulZE(Lphex/download/DownloadEngine;Lphex/download/ThexVerificationData;)VCodeLineNumberTableLocalVariableTablethis(Lphex/download/handler/HttpThexDownload;engineLphex/download/DownloadEngine; preProcess()VprocessHandshakeexp!Ljava/lang/NumberFormatException;deltaIxQueueParametersLphex/http/XQueueParameters; connection Lphex/net/connection/Connection; candidate,Lphex/download/swarming/SWDownloadCandidate;writerLjava/io/OutputStreamWriter; requestUrlLjava/lang/String;requestLphex/http/HTTPRequest;httpRequestStrresponseLphex/http/HTTPResponse;headerLphex/http/HTTPHeader;httpCode ExceptionsprocessDownload newXmlData[Bidx Ljava/net/MalformedURLException;downloadLengthLeft dimeParser#Lcom/onionnetworks/dime/DimeParser;recordsLjava/util/List; xmlRecord#Lcom/onionnetworks/dime/DimeRecord; hashRecordxmlDataxmlTreeLphex/xml/thex/ThexHashTree;fileSizehashDatarootHash rootHashB32 merkleNodeslowestLevelNodesisAcceptingNextSegment downloadSet&Lphex/download/swarming/SWDownloadSet; downloadFile'Lphex/download/swarming/SWDownloadFile;downloadStream%Lphex/utils/LengthLimitedInputStream;LocalVariableTypeTable5Ljava/util/List;&Ljava/util/List;>;Ljava/util/List<[B>; postProcess stopDownloadisAcceptingNextRequest()Z SourceFileHttpThexDownload.java java/lang/NullPointerExceptionThexData is null.     java/io/OutputStreamWriter     phex/http/HTTPRequestGET phex/http/HTTPHeaderHost    X-Queue0.1 Connection Keep-Alive &phex/download/handler/HttpThexDownloadjava/lang/StringBuilder HTTP Request to:    HTTP Request:     HTTP Response from:    java/lang/Integer HTTP Response: Server   Transfer-Encodingchunked 0org/apache/commons/httpclient/ChunkedInputStream  Content-Length java/lang/NumberFormatException  HTTP Handshake successfull.  %phex/download/RemotelyQueuedException  Retry-After phex/download/HostBusyException java/io/IOExceptionUnknown HTTP code:   Download Engine starts download. #phex/utils/LengthLimitedInputStream !com/onionnetworks/dime/DimeParser   Required dime records not found. !com/onionnetworks/dime/DimeRecord    bearshare  java/io/ByteArrayInputStream  java/net/MalformedURLExceptionFailed to parse: 'java/lang/StringUTF-8 ' from: 'Parsing Thex HashTree failed.  Invalid file size:   /Invalid hash data size.    Root hash do not match. java/util/List  Is accepting next segment:          *phex/download/handler/AbstractHttpDownloadphex/http/HTTPMessageException!(Lphex/download/DownloadEngine;)V(Ljava/lang/String;)VdownloadEnginephex/download/DownloadEngine getConnection"()Lphex/net/connection/Connection;getDownloadSet(()Lphex/download/swarming/SWDownloadSet;$phex/download/swarming/SWDownloadSet getCandidate.()Lphex/download/swarming/SWDownloadCandidate;phex/net/connection/ConnectiongetOutputStream#()Lphex/utils/GnutellaOutputStream;(Ljava/io/OutputStream;)VgetInputStream"()Lphex/utils/GnutellaInputStream;*phex/download/swarming/SWDownloadCandidate getThexUri()Ljava/lang/String;((Ljava/lang/String;Ljava/lang/String;Z)VgetHostAddress#()Lphex/common/address/DestAddress;phex/common/address/DestAddressgetFullHostName'(Ljava/lang/String;Ljava/lang/String;)V addHeader(Lphex/http/HTTPHeader;)VbuildHTTPRequestStringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringphex/common/log/NLoggerdebug&(Ljava/lang/Class;Ljava/lang/Object;)VaddToCandidateLogwriteflushphex/http/HTTPProcessorparseHTTPResponse:(Lphex/net/connection/Connection;)Lphex/http/HTTPResponse;isDebugEnabled(Ljava/lang/Class;)Zphex/http/HTTPResponsebuildHTTPResponseStringphex/prefs/core/DownloadPrefsCandidateLogBufferSizeLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object;intValue()I getHeader*(Ljava/lang/String;)Lphex/http/HTTPHeader;getValue setVendorequals(Ljava/lang/Object;)Z(Ljava/io/InputStream;)V longValue()JupdateKeepAliveSupport(Lphex/http/HTTPResponse;)V getStatusCodephex/http/XQueueParametersparseXQueueParameters0(Ljava/lang/String;)Lphex/http/XQueueParameters;isKeepAliveSupported(Lphex/http/XQueueParameters;)Vphex/http/HTTPRetryAfterparseDeltaInSeconds(Lphex/http/HTTPHeader;)I(I)V(I)Ljava/lang/StringBuilder;getDownloadFile)()Lphex/download/swarming/SWDownloadFile;java/lang/Mathmin(JJ)J(Ljava/io/InputStream;J)V getAllRecords5(Lcom/onionnetworks/dime/DimeParser;)Ljava/util/List;size(I)Ljava/lang/Object;getData()[B getVendor toLowerCasecontains(Ljava/lang/CharSequence;)Zjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V([B)Vphex/xml/thex/ThexHashTreeCodecparseThexHashTreeXML3(Ljava/io/InputStream;)Lphex/xml/thex/ThexHashTree;([BLjava/lang/String;)Verrorphex/xml/thex/ThexHashTree getFileSizejava/lang/Long parseLong(Ljava/lang/String;)J%phex/download/swarming/SWDownloadFilegetTotalDataSize(J)Ljava/lang/StringBuilder;com/bitzi/util/Base32encode([B)Ljava/lang/String; getThexRootgetThexVerificationData&()Lphex/download/ThexVerificationData;"phex/download/ThexVerificationData getRootHashphex/thex/TTHashCalcUtilsresolveMerkleNodes([BJ)Ljava/util/List; setThexData(Ljava/util/List;IJ)V(Z)Ljava/lang/StringBuilder;close5phex/download/swarming/SWDownloadCandidate$ThexStatus ThexStatus InnerClassesSUCCEDED7Lphex/download/swarming/SWDownloadCandidate$ThexStatus; setThexStatus:(Lphex/download/swarming/SWDownloadCandidate$ThexStatus;)VisBusyOrQueuedFAILEDsetThexRequested(Z)Vphex/utils/IOUtil closeQuietly!g*+, Y*,67 9;< +@  3**L* M Y+ N*+,:Y:Y,YY: Y!"#,$%##&', Y!(##&)-*-++,:-, Y!.#,$%#/#&'0123, Y!4#/#&)56: ,7896:7:;*@A6:*B@: *DE6  ȡ , F' `6::  7G:  *H IY JK6:L6  MY NMYOPY Y!Q# R&S~C4EG HK$N,P2Q@RWTgWwZ~\^`acdfj l(p1q6s?vHwMyZ{ipy~   Q 3 &$2@~g1 P* L+ M+TNU':V7*@>*@X7YY*Z:[Y\:]:^ PY_S`a: `a:  b: ,cdef= d6   3>   d `:    `g : hY ij: l:  Y!l#mY no#p#,c#&q, Y!l#mY no#r#&) qPYsS tu7 $:PY Y!v# t#&S -w+PY Y!v# xy#-wx&S b: PYzS:g{:,|;-}~; PYS :^d`:*^d **6, Y!#&) *<:*6, Y!#&) *kR\_C?vvxvA "-8GRYdn{@HR\_a  &:?#E$]&g*l+o.s0v#~$&*+.01 3 g a"RY{   Y \ n\.&E.~.  Y.&PT*O* L+ M*YN* ,, ,**-ç :-ILLPL6 :<=>@"B)C,D3F:HBIGJSL D?T6* PQ I**H*@>Z  w@