1 ?q r st uvw x y z { | }~       ? ? `   &?  .  2q 2 2 2 2  threadLjava/lang/Thread; isShutingDownZlastCompleteWriteJisWriteCycleRequested swarmingMgr(Lphex/download/swarming/SwarmingManager;+(Lphex/download/swarming/SwarmingManager;)VCodeLineNumberTableLocalVariableTablethis"Lphex/download/DownloadDataWriter;downloadServicestart()Vshutdownexp Ljava/lang/InterruptedException;runthLjava/lang/Throwable; waitForNotifytriggerWriteCyclewriteDownloadData downloadFile'Lphex/download/swarming/SWDownloadFile; memoryFileLphex/download/MemoryFile; bufferedSizebufferedDataWrittentotalBufferedSizeperformCompleteWritemaxPerDownloadBufferI downloadListLjava/util/List;iteratorLjava/util/ListIterator;maxTotalBufferLocalVariableTypeTable9Ljava/util/List;ALjava/util/ListIterator; SourceFileDownloadDataWriter.java JS HI CDjava/lang/Thread DownloadDataWriter J AB RS [S Sjava/lang/InterruptedException phex/download/DownloadDataWriter S \S GD ZSjava/lang/Throwable Waiting... Woke...Triggering write cycle. S EF Time for complete write cycle.  java/lang/Integer   %phex/download/swarming/SWDownloadFile  java/lang/StringBuilderTrigger buffer write for  , amount: S STotal buffered data was: Sjava/lang/Objectjava/lang/Runnablephex/common/ThreadTrackingrootThreadGroupLjava/lang/ThreadGroup;@(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V setDaemon(Z)Vjoinphex/common/log/NLoggererror;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)V currentThread()Ljava/lang/Thread; interruptdebug&(Ljava/lang/Class;Ljava/lang/Object;)Vwait(J)V notifyAll&phex/download/swarming/SwarmingManagerisDownloadActive()Zjava/lang/SystemcurrentTimeMillis()Jphex/prefs/core/DownloadPrefsMaxWriteBufferPerDownloadLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object;intValue()IgetDownloadFileListCopy()Ljava/util/List;java/util/List listIterator()Ljava/util/ListIterator;java/util/ListIteratorhasNextnext getMemoryFile()Lphex/download/MemoryFile;phex/download/MemoryFilegetBufferedDataLengthisBufferWritingRequestedappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;writeBuffersToDiskremoveMaxTotalDownloadWriteBuffernotifyDownloadListChange!?@ABCDEFGDHIJKLF **+M01 2N OP QIRSL`&**Y** * M679:%;N &OPTSL'** * L++*  M& CE HNJLM"Q&RNUV'OPWSL&*!***L++ޱM& V\ ^afce"g%hNXY&OP"ZSLx$* L++ Mlotqsu#vNUV$OP![SLH**Mz{ |}N OP\SL* * @ B6*** a"#*6$%&'6(k6**:+:,q-.:  /:  07 ! aB 1  82Y345 675 89 : a@;2Y3<5!89=%&'6  (k6 m! e6+:,O-.:  /:  07 2Y345 675 89 : a@ *" *>M+6>CFT^gpz&)2<HOW{N_]^ X_` PaF H=]^ O6_` W.aF OPbFcFdDTNefg;ghp2ijkf lg;gmp2inop