=  0zombie/network/ServerChunkLoader$SaveChunkThreadthis$0"Lzombie/network/ServerChunkLoader;   java/lang/Thread()V(java/util/concurrent/LinkedBlockingQueue  toThread*Ljava/util/concurrent/LinkedBlockingQueue;   fromThread  quitZjava/util/zip/CRC32   !crc32Ljava/util/zip/CRC32;#!zombie/network/ClientChunkRequest " & '(ccr#Lzombie/network/ClientChunkRequest;*java/util/ArrayList ) - ./ toSaveChunkLjava/util/ArrayList; 1 2/ savedChunks 456 78zombie/network/MPStatistic getInstance()Lzombie/network/MPStatistic; 4: ;< SaveThread,Lzombie/network/MPStatistic$ThreadStatistic; >?@ A *zombie/network/MPStatistic$ThreadStatisticEnd C DEtake()Ljava/lang/Object;G)zombie/network/ServerChunkLoader$SaveTask >I J Start 4L M IncrementSaveCellToDisk FO P save R STadd(Ljava/lang/Object;)Z 4V WX SaveTasks/Lzombie/network/MPStatistic$SaveTasksStatistic; Z[\ ] -zombie/network/MPStatistic$SaveTasksStatistic Processed_java/lang/InterruptedExceptionajava/lang/Exception `c d printStackTracefmap hij kl zombie/core/logger/LoggerManager getLogger0(Ljava/lang/String;)Lzombie/core/logger/ZLogger; Fn opwx()I Fr spwyu vwmakeConcatWithConstants(II)Ljava/lang/String; yz{ |}zombie/core/logger/ZLoggerwrite(Ljava/lang/String;)V y |(Ljava/lang/Exception;)V isEmpty()Z1zombie/network/ServerChunkLoader$SaveUnloadedTask :(Lzombie/network/ServerChunkLoader;Lzombie/iso/IsoChunk;)V Z SaveUnloadedTasksAdded " getChunk+()Lzombie/network/ClientChunkRequest$Chunk;  ozombie/iso/IsoChunkI 'zombie/network/ClientChunkRequest$Chunk s "  getByteBuffer,(Lzombie/network/ClientChunkRequest$Chunk;)V SaveLoadedChunkA(Lzombie/network/ClientChunkRequest$Chunk;Ljava/util/zip/CRC32;)V "  releaseChunk/zombie/network/ServerChunkLoader$SaveLoadedTask q(Lzombie/network/ServerChunkLoader;Lzombie/network/ClientChunkRequest;Lzombie/network/ClientChunkRequest$Chunk;)V Z SaveLoadedTasksAdded1zombie/network/ServerChunkLoader$SaveGameTimeTask 6(Lzombie/network/ServerChunkLoader;Lzombie/GameTime;)V Z SaveGameTimeTasksAdded ) clear drainTo(Ljava/util/Collection;)I ) psize ) get(I)Ljava/lang/Object; ) remove 4 !IncrementServerChunkThreadSaveNow addAll(Ljava/util/Collection;)Z/zombie/network/ServerChunkLoader$QuitThreadTask %(Lzombie/network/ServerChunkLoader;)V Z QuitThreadTasksAdded F release SignatureWLjava/util/concurrent/LinkedBlockingQueue;BLjava/util/ArrayList;CodeLineNumberTablerun StackMapTableaddUnloadedJob(Lzombie/iso/IsoChunk;)V addLoadedJob saveLater(Lzombie/GameTime;)VsaveNow(II)Vupdate SourceFileServerChunkLoader.javaNestHost zombie/network/ServerChunkLoaderBootstrapMethods  v$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Error saving chunk , InnerClassesSaveChunkThreadThreadStatisticSaveTaskSaveTasksStatisticSaveUnloadedTaskChunkSaveLoadedTaskSaveGameTimeTaskQuitThreadTask%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup  !'(./2/ Q*+** Y* Y**Y*"Y$%*)Y+,*)Y+0"J LMN$O/S:E %L39=*BFL39H3K+N*+QW3UY2M.M,b+eg+m+qtxeg,~**}=@^=D`RY[ \]^%_+`4a=i@bAiDdEeIfMgfhojklm$?F^C`!`>*Y*+QW3Urste*%M,+,+*%,+,*N-beg-~*%,*Y**%,QW3U ),`:yz{| ),-1:BC[d,`>*Y*+QW3U/*,**,W>*,{*,F:m]qR*,WN3ȧ#:begtxeg~3UY*QW**,WC\_`J -COV\_afu IF` =*Y*ѶQW3UԱ }>*0**0W<*0*0F*0 06=  R >4 F Z4 "