1>  0  0 0 0 0 0 0 0  0  0  0  0   0  0  0  0  0  0  0  0     *  - 1 1  0 1   ;             0 0 0    O O O  O 0  0   !"# 0$ 0% 0& '( ) * + , 0- 0. 0/0 i 12 34 o 15 67 689 t: t;< t= 1> ?@ {A oBC D 1E F ' 0G H I JK 0L MN O PˀQ R S T 0U 0V WX YZ[ \]^_`abc def 0g@ hi hj` 'kl m n 0o Wpq 1rs 0t Wu Wv Ww hx Wyz{|}~     *  -  ;    J     O O         InnerClasses ThexStatusCandidateStatus downloadFile'Lphex/download/swarming/SWDownloadFile;candidateLogBufferLphex/common/log/LogBuffer;lastConnectionTimeJfailedConnectionTriesIguidLphex/msg/GUID; fileIndex resourceURNLphex/common/URN; downloadURI#Lorg/apache/commons/httpclient/URI; thexStatus7Lphex/download/swarming/SWDownloadCandidate$ThexStatus;thexUriLjava/lang/String;thexRootfileNamelastTransferRateBPS hostAddress!Lphex/common/address/DestAddress;status;totalDownloadSizeE(Lphex/download/swarming/SWDownloadFile;Lphex/common/log/LogBuffer;)VCodeLineNumberTableLocalVariableTablethis,Lphex/download/swarming/SWDownloadCandidate;_(Lphex/download/RemoteFile;Lphex/download/swarming/SWDownloadFile;Lphex/common/log/LogBuffer;)V remoteFileLphex/download/RemoteFile;qhHostLphex/query/QueryHitHost;(Lphex/common/address/DestAddress;JLjava/lang/String;Lphex/common/URN;Lphex/download/swarming/SWDownloadFile;Lphex/common/log/LogBuffer;)V aHostAddress aFileIndex aFileName aResourceURN(Lphex/common/address/DestAddress;Lorg/apache/commons/httpclient/URI;Lphex/download/swarming/SWDownloadFile;Lphex/common/log/LogBuffer;)Vaddress downloadUri Exceptionsp(Lphex/xml/sax/downloads/DDownloadCandidate;Lphex/download/swarming/SWDownloadFile;Lphex/common/log/LogBuffer;)Vexp,Lorg/apache/commons/httpclient/URIException;3Lphex/common/address/MalformedDestAddressException; dCandidate+Lphex/xml/sax/downloads/DDownloadCandidate; guidHexStrdownloadUriStrresourceUrnStrgetDownloadRequestUrl()Ljava/lang/String;e requestUrl fileIndexStr urlBufferLjava/lang/StringBuffer;getDownloadFile)()Lphex/download/swarming/SWDownloadFile;getSpeed()JgetHostAddress#()Lphex/common/address/DestAddress; getFileNamegetResourceURN()Lphex/common/URN;getGUID()Lphex/msg/GUID; getFileIndexgetTotalDownloadSizeincTotalDownloadSize(I)VvalgetStatusTimeLefttimeLeft getStatus>()Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;getStatusReasongetFailedConnectionTries()I getVendor setVendor(Ljava/lang/String;)ViaVendor()ZsetG2FeatureAdded(Z)VstateupdateXQueueParameters(Lphex/http/XQueueParameters;)VnewXQueueParametersgetXQueueParameters()Lphex/http/XQueueParameters;getPushProxyAddresses$()[Lphex/common/address/DestAddress;setPushProxyAddresses%([Lphex/common/address/DestAddress;)V addressesgetLastConnectionTimesetLastConnectionTime(J)VsetChatSupportedisRemotlyQueuedisBusyOrQueuedisRangeUnavailable isDownloadingisThexSupported getThexUri getThexRootsetThexUriRoot'(Ljava/lang/String;Ljava/lang/String;)V setThexStatus:(Lphex/download/swarming/SWDownloadCandidate$ThexStatus;)VgetSendAltLocsSet()Ljava/util/Set;2()Ljava/util/Set;setAvailableRangeSet(Lphex/http/HTTPRangeSet;)VrangeLphex/http/Range;startendscopeLphex/download/DownloadScope;iteratorLjava/util/Iterator; newRangeSetLphex/http/HTTPRangeSet;fileSizeLocalVariableTypeTable'Ljava/util/Iterator;getAvailableScopeList#()Lphex/download/DownloadScopeList;hashCodePRIMEresultequals(Ljava/lang/Object;)ZobjLjava/lang/Object;other setStatus?(Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;)V newStatus@(Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;I)V statusSecondsR(Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;ILjava/lang/String;)V aStatusReason oldStatusnewStatusTimeout calculateConnectionFailedTimeoutdetermineErrorStatusTimeout?(Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;)J aErrorStatusmanualConnectionRetry()VisAbleToBeAllocated currentTimeassociateDownloadSegment-(Lphex/download/swarming/SWDownloadSegment;)VaSegmentgetPreferredSegmentSize remainderreleaseDownloadSegmentgetDownloadSegment,()Lphex/download/swarming/SWDownloadSegment;createDDownloadCandidate-()Lphex/xml/sax/downloads/DDownloadCandidate;toStringbufferaddToCandidateLogrecordLphex/common/log/LogRecord;message(Ljava/lang/Throwable;)V stackTrace[Ljava/lang/StackTraceElement;thLjava/lang/Throwable;fireCandidateStatusChange{(Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;)V SourceFileSWDownloadCandidate.java " java/lang/NullPointerExceptiondownloadFile is null. "`   ! "# R] A  O Q  ^A  c  KL  c  lm         RJ MA A phex/msg/GUID A!org/apache/commons/httpclient/URI "*org/apache/commons/httpclient/URIException*phex/download/swarming/SWDownloadCandidatejava/lang/StringBuilderMalformed URI in:  A -   Aphex/common/URN O c qJ  A 1phex/common/address/MalformedDestAddressExceptionMalformed host address in: ]      java/lang/StringBuffer ] "U/get/      J     Set vendor to: `   h       java/util/HashSet ] Jphex/download/DownloadScopeList  c phex/http/Range  Invalid range: A  phex/download/DownloadScope " Added new rangeset for :    ]    "Status timeout has not passed yet.  ]&CandidateStatusReason_ConnectionFailed    J     java/lang/Integer  ]Setting status from  to  and raise timeout from ( ) Reason:.Setting status to   . OldStatus:    ]Unknown error status:     =Refusing candidate allocation as last transfer rate was only  bps       "Preferred size looks strange. bps= and stt= res  res1  res2 Preferred segment size is   ])phex/xml/sax/downloads/DDownloadCandidate !s "` #A $` %A &` 'A (` )e te *A +` _` rs ,U [Candidate: Adr: - ->]phex/common/log/LogRecord "./ 012 3456 7 89phex:download/candidate/statusphex/event/ChangeEvent ":; <=java/lang/Object*phex/download/swarming/SWDownloadConstants,phex/download/swarming/SWDownloadCandidate$15phex/download/swarming/SWDownloadCandidate$ThexStatus:phex/download/swarming/SWDownloadCandidate$CandidateStatusphex/download/RemoteFile getFilenamegetURNgetRemoteClientIDgetQueryHitHost()Lphex/query/QueryHitHost;phex/query/QueryHitHostWAITINGOPENphex/utils/URLUtilgetPathQueryFromUri7(Lorg/apache/commons/httpclient/URI;)Ljava/lang/String; getQueryURN6(Lorg/apache/commons/httpclient/URI;)Lphex/common/URN;getGuidgetDownloadUri(Ljava/lang/String;Z)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;phex/common/log/NLoggerwarn;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)VgetResourceUrn%phex/download/swarming/SWDownloadFile getFileURNisSetLastConnectionTime#phex/net/repres/PresentationManager getInstance'()Lphex/net/repres/PresentationManager; getRemoteHostcreateHostAddress6(Ljava/lang/String;I)Lphex/common/address/DestAddress;getConnectionFailedRepetitionCONNECTION_FAILEDbuildName2ResourceURL%(Lphex/common/URN;)Ljava/lang/String;java/lang/StringvalueOf(J)Ljava/lang/String;length,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;phex/utils/URLCodecUtils encodeURL&(Ljava/lang/String;)Ljava/lang/String;java/lang/SystemcurrentTimeMillischarAt(I)Cphex/xml/XMLUtils isXmlChar(I)Zphex/http/XQueueParametersupdateREMOTLY_QUEUEDBUSYRANGE_UNAVAILABLE DOWNLOADINGphex/http/HTTPRangeSetsizegetTotalDataSize getIterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;getStartOffset(J)J getEndOffsetbuildHTTPRangeString(J)Ljava/lang/StringBuilder;&(Ljava/lang/Class;Ljava/lang/Object;)V(JJ)Vadd (Lphex/download/DownloadScope;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;debuggetClass()Ljava/lang/Class;phex/common/address/DestAddress$(Lphex/common/address/DestAddress;)Z isWarnEnabled(Ljava/lang/Class;)ZE$SwitchMap$phex$download$swarming$SWDownloadCandidate$CandidateStatus[IordinalmarkCandidateIgnoredA(Lphex/download/swarming/SWDownloadCandidate;Ljava/lang/String;)VmarkCandidateBad/(Lphex/download/swarming/SWDownloadCandidate;)VmarkCandidateMediumphex/prefs/core/DownloadPrefsPushRequestTimeoutLphex/prefs/api/Setting;phex/prefs/api/SettinggetintValue%phex/download/swarming/SWDownloadInfo getDownloadCandidateStatusString@(Lphex/download/swarming/SWDownloadCandidate;)Ljava/lang/String;java/lang/Mathmin(II)Ipow(DD)DgetRequestSleepTimeBADIGNOREDCandidateMinAllowedTransferRate(I)Ljava/lang/StringBuilder;SegmentInitialSizeSegmentTransferTargetTimeSegmentMultiplemaxSegmentMaximumSize(phex/download/swarming/SWDownloadSegmentgetLongTermTransferRate setFileIndex setFileName toHexStringsetGuid getEscapedURIsetDownloadUri getAsStringsetResourceUrn setPushNeededgetFullHostName setRemoteHostsetConnectionFailedRepetition,(Ljava/lang/Object;)Ljava/lang/StringBuffer;'(Ljava/lang/Object;Ljava/lang/String;)Vphex/common/log/LogBuffer addLogRecord(Lphex/common/log/LogRecord;)Vjava/lang/Throwable getStackTrace ()[Ljava/lang/StackTraceElement;java/lang/StackTraceElementphex/servent/Servent()Lphex/servent/Servent;getEventService()Lphex/event/PhexEventService;9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Vphex/event/PhexEventServicepublish'(Ljava/lang/String;Ljava/lang/Object;)V!0       !>"#$6** + Y*+*,** * * %.   !& +!0"5#& 6'(66")$h*,- *+ *+*+*++:***+*** !*"#%:(*+,-'.-/60?1G2P3Y4`5g6&4h'(h*+hh-;,-".$A* * *******+* !*"#%2 <> ?@AB#C(E-F2G9H@K&HA'(A/A0A1A2AA"3$D*- *,$*,%*,&*****+* !*"#%2 QSTUV!W&X+Z0[5\<]C^&4D'(D4D5DD6/"7$_*,- *+'*+(+):**Y++,:J*-Y.%9:01Y234,5464464*7489+::*;Y<*% *,=*+>*+?*+@+A*+B * *C+DʶE>:01Y2G4,5464+D464*7489+H$*IJ*I!*+HK**KL * !*"#9GJ/F%'dfglm!o.q4r9vGJxLz%(/6=EMPW^&\ L48998:_'(_;<__C=4+>?6F@A$r*%*%$L+M0,,9**MLG*NMOY,P`*P`QN-RSW-,SW-/TW-*USW-VL+/%B!),4KRX_kp&>B9C4<DK%EFr'(pCGH$/*%& '(IJ$0* %& '(KL$/*%& '(MA$/*%& '(NO$/*%& '(PQ$/*%& '(RJ$/*% & '(SJ$/* %%& '(TU$D *Y a % * +& '( VWJ$S*WXe@  @%2 357&'( XYZ$/*!%?& '([A$/*Y%D& '(\]$/*L%Z& '(^A$/*%c& '(_`$N**+Z>=+P+[\*+*1Y2]4*48^%"hkm'o(k.r3sMu& aN'(Nbc$/*_%{& '(de$>*_% &'(fgh$\*` *+` *`+a% &'(ijk$/*`%& '(c$/*%& '(lm$/*%& '(no$>*+% &'(pqJ$/* %& '(rs$>* % &'(c$/*%& '(te$>*% &'(fuc$:*!b%& '(vc$D*!c *!b%& '(wc$:*!d%& '(xc$:*!e%& '(yc$H*f*g*#"%& '(zA$/*f%& '({A$/*g%& '(|}$Q *+f*,g% &  '(  ~$>*+#% &'($I*h*iYjh*h%& '($ + +k **lA m+ **Y:*oYp+q:rst: u7 v7  L01Y2w4x464y64 y64 y64*48z{Y |: * }s*Xç :  01Y2~4*44+83%f#$("-#.,3.>0D1N3Z4b5j6r8;=?@ABDH&RZwbojg  D'( D$n$X*a**YL*+ðM+,"%PSWYZ& $'(]$j <=h* *`=%cdef&  '($C*++*++0M* ,*,%"op qrs&u/wAx& C'(C$($@*+% &'( $J*+% & '( $*!+*!:*+!X*W0 0z*X\7W*!. 7BJMa77*YL`L*L ***W7*YN*L***W7g***a7S*LK*Lia74**!a7$a7* J*L*-Y01Y244+4*Wy4y4*Wey4-448*1Y24*44*Wy4y4*Wey4-448^*W*+%, (0:| +.5:?&>'(  7J$L"*Ldi*Ldha%& "'($*J+*YK`K *+J*K*J.A/*Ki*` *`01Y24*J8z %6 *,-013D8H>Y@`BbFkIJ&'( $q;*!c,*!I"*!d*!*!* %U2[3]:^& ;'(c$o* L* E*1Y24* 48^01Y24* 48X@*W%hk9mZp\r`s&o'(`$>*+% xy&'(J$* @Z* h@uqB!a@@ {01Y24* 44y¶4* hö4uqy8z@01Y2Ķ4y8%6 :KOaou&*K$'(:$N***ŵ *%& '($/*%& '($ YL+*+**+*ʶ*%+*%̶*+*ζ+*+*+*+** +* *L +*L+%J*1<CNV^ks|&'(;<A$MOY׷L*+*SW+,TW+ٶSW+*W+۶SW+*5SW+ܶSW+V%*  !(18AH&M'( CF`$d*Y*+M*,߱%& '($>*9+M,>(,"Y*,2:*߄ٱ%&    . 7 =&4. *a 1>'(>$ZY*+,% & '(  00@0@