1                      ?   B        ;   ? ; B B  E   H J L    S   Y    !  "# $ % &'  () * + ,-.  / &0 123 45 ;678 9 : B;<= >?@A BCDisTemporaryWorkerZ isRunningdownloadEngineLphex/download/DownloadEngine;insideCriticalSectionisDownloadStopped workerThreadLjava/lang/Thread;workerThreadLockLjava/lang/Object;downloadService(Lphex/download/swarming/SwarmingManager;$assertionsDisabled+(Lphex/download/swarming/SwarmingManager;)VCodeLineNumberTableLocalVariableTablethis)Lphex/download/swarming/SWDownloadWorker;setTemporaryWorker(Z)Vstate()ZisInsideCriticalSectionrun()VinnerRune Ljava/lang/InterruptedException; isStopped downloadSet&Lphex/download/swarming/SWDownloadSet; startWorker stopWorkerwaitTillFinishedhandleDownload)(Lphex/download/swarming/SWDownloadSet;)V downloadFile'Lphex/download/swarming/SWDownloadFile;downloadCandidate,Lphex/download/swarming/SWDownloadCandidate;connectDownloadEngine connection"Lphex/download/DownloadConnection;exp+Lphex/connection/ConnectionFailedException;!Ljava/net/SocketTimeoutException;Ljava/net/UnknownHostException;Ljava/io/IOException;connectDownloadEngineViaPush*(Lphex/download/swarming/SWDownloadSet;Z)V failedBefore ipAddressLphex/common/address/IpAddress;isLANReachablesocketLphex/net/repres/SocketFacade; startDownloadtoString()Ljava/lang/String; SourceFileSWDownloadWorker.java java/lang/Object E FG H I JK 'phex/download/swarming/SWDownloadWorkerjava/lang/StringBuilder - Allocating DownloadSet - LM LN O PQ RS Tjava/lang/InterruptedException UAllocated DownloadSet: V - Releasing DownloadSet: W XYDownload worker finished: Z [\SWDownloadWorker- ]^ _` abStarted SWDownloadWorker 5Download worker has been instructed to stop running: c de fghandleDownload() with: hi jkl m n opReleasing DownloadSegment: q rconnectDownloadEngine with:  phex/download/DownloadConnection ps tuv wxjava/lang/Integer y^ z{phex/download/DownloadEngine |})phex/connection/ConnectionFailedException ~java/net/SocketTimeoutExceptionjava/net/UnknownHostExceptionjava/io/IOExceptionHardError at Host:  Vendor:  java/lang/AssertionErrorODownload Engine is initialized. If this can possible happen we need to stop it. #connectDownloadEngineViaPush with:   ujava/lang/Boolean     Forced status switch.   ? Cant PUSH -> I'm firewalled and candidate not reachable by LAN>Cant PUSH -> I'm firewalled and candidate not reachable by LAN  p  Cant PUSH -> No candidate GUID.Cant PUSH -> No candidate GUID.  [ %CandidateStatusReason_PushRouteFailed "Push request fails for candidate: startDownload with: Start download. p p [SWDownloadWorker@ :running: L ,tempWorker:,engine:] java/lang/Runnablejava/lang/Thread currentThread()Ljava/lang/Thread;notify&phex/download/swarming/SwarmingManagercheckToStopWorker,(Lphex/download/swarming/SWDownloadWorker;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;phex/common/log/NLoggerdebug&(Ljava/lang/Class;Ljava/lang/Object;)VallocateDownloadSetQ(Lphex/download/swarming/SWDownloadWorker;)Lphex/download/swarming/SWDownloadSet; waitForNotify interrupt$phex/download/swarming/SWDownloadSetreleaseDownloadSetnotifyWorkerShoutdown-(Lphex/download/swarming/SWDownloadWorker;Z)Vphex/common/Environment getInstance()Lphex/common/Environment;hashCode()I toHexString(I)Ljava/lang/String;executeOnThreadPool)(Ljava/lang/Runnable;Ljava/lang/String;)V abortDownloadwait(J)Verror;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)VgetDownloadFile)()Lphex/download/swarming/SWDownloadFile; getCandidate.()Lphex/download/swarming/SWDownloadCandidate;*phex/download/swarming/SWDownloadCandidate isPushNeeded%phex/download/swarming/SWDownloadFileremoveQueuedCandidate/(Lphex/download/swarming/SWDownloadCandidate;)VreleaseDownloadSegment verifyStatusphex/prefs/core/NetworkPrefsTcpConnectTimeoutLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object;intValueconnect(I)V setConnection%(Lphex/download/DownloadConnection;)VaddToCandidateLog(Ljava/lang/String;)VgetHostAddress#()Lphex/common/address/DestAddress; getVendor(Ljava/lang/Object;)Vphex/common/address/DestAddress getIpAddress!()Lphex/common/address/IpAddress;ConnectedToLAN booleanValuephex/common/address/IpAddress isSiteLocalIP getStatusCandidateStatus InnerClasses>()Lphex/download/swarming/SWDownloadCandidate$CandidateStatus;:phex/download/swarming/SWDownloadCandidate$CandidateStatusCONNECTION_FAILED* Z[/*c /*h d*YL*+çM+,* *YL** +çN+-*:*Y:** ç :#14474<FUXX]X<><>mopsw#y(z/{9|<wFyKzR{`|c} d+G* ** =* Y***L+**NY+**+Y+*+1:Y+*+***  Y!*5:***  Y!*IPSz5>BIPSTZ]*CF*T >Gu?* "*Y#*$%&Y'*%> ?VY(** * *)*)**)*YL* *+çM+,=MPPSP. #*16=DKU V8*YL**+-M,,.+çN+-/2252* '-78/*  Y/+*+0M+1N* * -2 *+3*+4*)* * **+5,-6*)Y7+*+8,9*D:,-6*)Y7+*+8,9*gqr"',: ; BHKPXglqv!{#%'()!#%'()**',E* * Y:+*+1M*);Y,?@A* * *BY+C)*)-DN,-FG-F*+3N,-IG-I*+3N,-KG-K*+3N,-MGYN,OP,Q-.R*) SYTU*+3;bzEcwzE;bHcwH;bJcwJ;bLcwL 131568;;D?TAcCoDwuzF{IJMNPSTWXZ]^abdfiostvRD3{O6 * * YV+*+1N+0:*)-OW:X>YZ[6-\] -^_`+abFAY*c-de-fG-]g-2 -h-i4Y*c-dj-kG-]g* *  -]g-lgm-n:J-]g-2 -opYq--Yq-G* * ;Y-r:*BY+C)*)D'16<ALoy!")27>EMf}~\ 6y<sLco@2}DYs+*+0M+1N-tG,-u,-v*)w""',27<C*DD',mCYx*$%y* z{*z|*)} C*~R(  @