1J _J K _L _M _N _OP K _Q _RS K _T _U _V _W _XY K _Z _[\ ]^ _`a b c _d efg h i jk _l m n o _p q r s t u v w x yz _{ _|} 8K 8~ 8w e    ]   _ _  e    L u    f S f  _ fx \K    e  f fu    f _ e _ e e  e  ) r y   ~  j _    u      _    _ y  DownloadVerificationWorker InnerClassesscopeSelectionStrategy/Lphex/download/strategy/ScopeSelectionStrategy;missingScopeList!Lphex/download/DownloadScopeList;blockedScopeListbufferedDataScopeListLjava/util/List; Signature3Ljava/util/List;bufferedVolume#Lphex/download/BufferVolumeTracker;unverifiedScopeListtoBeVerifiedScopeListfinishedScopeListfinalizationPhaseScopeListallocationLock*Ljava/util/concurrent/locks/ReentrantLock;finalizationLockratedScopeList&Lphex/download/RatedDownloadScopeList;ratedScopeListBuildTimeJisBufferWritingRequestedZisBlockedScopeAllocated downloadFile'Lphex/download/swarming/SWDownloadFile;downloadVerifyRunnerLphex/common/RunnerQueueWorker;$assertionsDisabled(Lphex/download/swarming/SWDownloadFile;Lphex/download/BufferVolumeTracker;Lphex/download/DownloadDataWriter;Lphex/common/RunnerQueueWorker;)VCodeLineNumberTableLocalVariableTablethisLphex/download/MemoryFile;globalBufferVolumeTrackerdownloadDataWriter"Lphex/download/DownloadDataWriter;fileSizesetScopeSelectionStrategy2(Lphex/download/strategy/ScopeSelectionStrategy;)VstrategygetScopeSelectionStrategy1()Lphex/download/strategy/ScopeSelectionStrategy;updateFileSize()VgetBlockedScopeList#()Lphex/download/DownloadScopeList;getUnverifiedScopeListgetToBeVerifiedScopeListgetFinishedScopeListgetFinishedScopeListCopy()Ljava/util/List;1()Ljava/util/List;getUnverifiedScopeListCopygetDownloadedFragmentCount()IgetFinishedLength()JgetMissingLength isComplete()ZisFileBeginningAvailablescopeLphex/download/DownloadScope;getFileBeginningScopeLength scopeList startScopegetRatedScopeList(()Lphex/download/RatedDownloadScopeList;nowisMissingScopeAllocateable$(Lphex/download/DownloadScopeList;)ZwantedScopeListcandidateScopeListallocateMissingScope (J)Lphex/download/DownloadScope; beforeScope afterScope preferredSize allocateMissingScopeForCandidateA(Lphex/download/DownloadScopeList;J)Lphex/download/DownloadScope;segmentMultipleI missingLengthreleaseAllocatedScopeM(Lphex/download/DownloadScope;JLphex/download/swarming/SWDownloadCandidate;)V unblockScope downloadScopetransferredSizedownloadCandidate,Lphex/download/swarming/SWDownloadCandidate;releaseMultiBlockedAllocScopeL(Lphex/download/DownloadScope;Lphex/download/swarming/SWDownloadCandidate;)VdownloadSegment*Lphex/download/swarming/SWDownloadSegment;segStartsegEndallocCandidatei$Ljava/util/Iterator;unblockScopeList scopeStartscopeEndallocCandidatesListLocalVariableTypeTable>Ljava/util/List;$RuntimeInvisibleParameterAnnotations)Ledu/umd/cs/findbugs/annotations/NonNull;releaseSingleAllocScope (Lphex/download/DownloadScope;)VgetDownloadedLengthlengthgetBufferedDataLengthbufferDataScope$(Lphex/download/DataDownloadScope;)VfinScope dataScope!Lphex/download/DataDownloadScope; ExceptionsrequestBufferWritingwriteBuffersToDiskdestFileLphex/common/file/ManagedFile;listexp#Lphex/common/FileHandlingException;'Lphex/common/file/ManagedFileException;findScopesToVerifyscopes nodeStartnodeEnd rangeStartrangeEnd isLastScopethexDataThexData-Lphex/download/ThexVerificationData$ThexData; totalFileSizenodeSize lastNodeStartverifyableScopes/Ljava/util/List; verifyScopesucccreateDownloadScopes)(Lphex/xml/sax/downloads/DDownloadFile;)VdScope'Lphex/xml/sax/downloads/DDownloadScope;dFile&Lphex/xml/sax/downloads/DDownloadFile;iterator=Ljava/util/Iterator;createXJBFinishedScopesunvScopeListCopyfinScopeListCopy9Ljava/util/List;scopeConsistencyCheckfullFile fullScope expLength access$000:(Lphex/download/MemoryFile;Lphex/download/DownloadScope;)Vx0x1 SourceFileMemoryFile.java 1 phex/download/DownloadScopeList java/util/ArrayList (java/util/concurrent/locks/ReentrantLock !phex/download/BufferVolumeTracker  java/lang/Integer    phex/download/DownloadScope       ?          $phex/download/RatedDownloadScopeList            9    *phex/download/swarming/SWDownloadCandidate   java/io/IOExceptionDouble download.   java/lang/AssertionError phex/download/MemoryFile#MemoryFile requesting buffer write. !MemoryFile write buffers to disk.  phex/download/DataDownloadScope  !"  # $ ! % & '!phex/common/FileHandlingException ()%phex/common/file/ManagedFileException *+, -. /3phex/download/MemoryFile$DownloadVerificationWorker D0 12 345 6 78 9:; <%phex/xml/sax/downloads/DDownloadScope =: >?@ A6  unverified-scopes BC DC finished-scopes EFouch1G Houch2ouch3ouch4ouch5ouch6ouch7 Ijava/lang/Object+phex/download/ThexVerificationData$ThexDataphex/prefs/core/DownloadPrefsMaxWriteBufferPerDownloadLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object;intValueI(Lphex/download/BufferVolumeTracker;ILphex/download/DownloadDataWriter;)V%phex/download/swarming/SWDownloadFilegetTotalDataSize(JJ)Vadd5phex/download/strategy/ScopeSelectionStrategyProvider"getAvailBeginRandSelectionStrategylockremoveunlockgetScopeListCopysizegetAggregatedLength getScopeAt (I)Lphex/download/DownloadScope;getStartcloneaddAll$(Lphex/download/DownloadScopeList;)V getLengthjava/lang/SystemcurrentTimeMillisclearrateDownloadScopeList)(Lphex/download/RatedDownloadScopeList;)VisEmpty retainAllgetEndSegmentMultiplejava/lang/Mathmax(JJ)J-phex/download/strategy/ScopeSelectionStrategyselectDownloadScopeh(Lphex/download/swarming/SWDownloadFile;Lphex/download/DownloadScopeList;J)Lphex/download/DownloadScope; removeAllgetAllocatedCandidatesjava/util/List()Ljava/util/Iterator;java/util/IteratorhasNextnextgetDownloadSegment,()Lphex/download/swarming/SWDownloadSegment;(phex/download/swarming/SWDownloadSegmentgetUsedBufferSize isOverlapping (Lphex/download/DownloadScope;)Z(Ljava/lang/String;)V(Ljava/lang/Object;)ZaddBufferedSize(I)Vphex/common/log/NLoggerdebug&(Ljava/lang/Class;Ljava/lang/Object;)VgetIncompleteDownloadFile ()Lphex/common/file/ManagedFile;(Ljava/util/Collection;)V getDataBuffer()Lphex/io/buffer/ByteBuffer;phex/common/file/ManagedFilewrite(Lphex/io/buffer/ByteBuffer;J)VreduceBufferedSizereleaseDataBufferisFileCompletedOrMoved setStatusmoveToDestinationFileerror;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)VgetThexVerificationData&()Lphex/download/ThexVerificationData;"phex/download/ThexVerificationData getThexData/()Lphex/download/ThexVerificationData$ThexData; getNodeSizephex/common/RunnerQueueWorker(Ljava/lang/Runnable;)Vphex/thex/TTHashCalcUtilsverifyTigerTreeHashP(Lphex/download/ThexVerificationData$ThexData;Lphex/common/file/ManagedFile;JJ)Z$phex/xml/sax/downloads/DDownloadFile()Ljava/lang/String;getByClassNameC(Ljava/lang/String;)Lphex/download/strategy/ScopeSelectionStrategy;getUnverifiedScopesList ()Lphex/xml/sax/DSubElementList;phex/xml/sax/DSubElementListgetSubElementListgetFinishedScopesListgetClass()Ljava/lang/Class;java/lang/ClassgetNamesetStart(J)VsetEndoutLjava/io/PrintStream;java/io/PrintStreamprintlndesiredAssertionStatus!_$ **+****Y *Y * Y *Y*Y*Y*Y*Y*Y*Y,-+7* Y !#$* Y  e#$*%&Z $/:EP[fq|>9>*+& /*& L*@*'* Y!#(* Y!#(*) N*)-**3==>=* !3:=EGKLD/*  /* /* /* p"*'*+L*)+M*),  "p"*'*+L*)+M*), #'(' ( "2*'*,*,`*,`<*)M*),(()(148&9(809 2p"*'*-@*)N*)-BEIJI J "p"*'* -@*)N*)-SVZ[Z [ "2*'*-*<*)M*),(()(`cg&h(g0h 2]*'*, *.L+/ =*)*, *.L+/ =*)*, *.L+/ =*)<*)N*)-%.LUs|~bsvxy#{%,.~8AJLSU_hqsz|~*AhZ*'*0L+*1+*1+.M, ,/  B*)!,2B*)!:*)7N@ENNPN:"(57>@ELNW <(&ZT3@*45a*7*7*8Y97 *7:*7* ;**7<*34*7. (+2=HOTPV*'* =* ==*)* =*=*)*5+1* 0M,* 1,+>,,>*)=*):*)&@IV$&>@GI[fns f# *'* =N*)**-* .N* -(-Y:*@-27 Y-/-/a e#: Y-/a-?#:* $Nç :* -$-:*)**:*)**6 ^ )16Mbu~   4bu ) *'@6* -7 AiAmCA* 0:* 1+>,O*&* D:: *)** * (* $: *)**  :*)**:*)**: *)** s!)"6%B&K'Q(Y*k,p.s{z|~}012{|}79{|}={|}{|}Hk:B{+?!&* Y+/* e#L +:# +2 Y+/ a+?#:**E*E *F>.47:CVYZaiqtzH7V{{{{Z!#*'*'YN-+$-*G+/7+?7*H:I:  J KL:  , M:   N7  O7!7  *)*)**- Y #(q-,* -G* -1***):*)*)**:*)***#)/8W]`glov} "z gi vZ }SWy A )/8 ### 8     4*'* +(* +$*)**M*)**,%%&%* "%-1344E*'*-@*-a@*-a@*Pa@B*)!:*)099;9* # . 079B*E2*P *'*'*QM,J1,K N+-R SYTU-/+V*+$* +(* +(* +WW*):*)*)**:*)**X+YZ \Y]*+Y^pzz|zf)!1%;'G)J+M-U4]5e6p:w;z:;?@A?@ABEF*)!7S/*J @_`a*ST U H* b_ca**dL*' Y* eM*) N*)-,IN-J}-Kf:+ghi*'* jW*$*):*)XYZ \Y]*Ykl*m***n*o*p*qL_++s L_++s)5??@?yr t$^ ` bcf"i)l5p<q?pGqIsdxrzy}  HdlP"5   5!xb*' Y L*uvM,|*-*^*+N-I:J$K :*(*$*n*o*p*q*)***B,w6!!qe7! e7*Q:J)K :  ? a!6   2 /q  /7 8 !!qe7  !# e7  /a /qe7  ? aq   ?7  ? e ?qe7   e aD  e aq 4 7a e7+ Y#WW a7 ٧%  / + Y  #WW+xG+I:J5K : * (* $*yY* z{*)**:*)**QCQQSQ=08V_hk|    )08;Pelo&/@C J N Q Z ^ a V@+8S"# )# l$ *% &' P# q$  0# <)(+,-.bS/ 8S"0S/01N*dM*uv,+/+2|>3*'*+(*+$*):*)U*'*'*+(* +$*+(*):*)*):*)**,M_,,s**M_,,s** :***n*o*p*q *:DDFDayZrt(#*2:!A"D!M"P#S&Z)a,i-q.y23237878FG;>FG@BFGFGIKLN>2 34 * }* }*}*}*}*+~+M,J*,KN Y--#:*$+M,J*,KN Y--#:*$*B!* Y !#$* Y ! e#$* *G* *G**1**1**vUVWXY#[.^;_DaNb_dhekgxhjkmnqrtux{|~ RN56_ 56 78;9` ;9:;4+*&+M*N-I:J:K :Y:/?,WW+M*:I:J:K :Y:/?,WW±J9DNXadlrp D569(#A56({A78<rK= ><0rK=0?a *'*'YL+* 1+* 1* IM,J,KfN+-$+*1+*1+*1+.M,/ ,?* e YL+* 1+* 1* -* -aB!+- !*-aB+*1!+- !*-aB+*1!+- !*-aB+*1!+-  BYL!*-aB+*1!*-aB+*1!*-aB+*1* I:J Kf:+$!2aB!+- !*- *):*)*):*)9&CHKS[ci %-/7AIS[em   RC0x'@i[ABCD:*+]EFG*_X]HIy_)*