Êþº¾EZ2net/minecraft/world/level/chunk/storage/RegionFilejava/lang/Integerjava/lang/Byte   9net/minecraft/world/level/chunk/storage/RegionFileVersion getSelected=()Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;  ¢(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Ljava/nio/file/Path;Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;Z)V  java/lang/Object()V  java/nio/ByteBufferallocateDirect(I)Ljava/nio/ByteBuffer;  headerLjava/nio/ByteBuffer;!4net/minecraft/world/level/chunk/storage/RegionBitmap  $ %& usedSectors6Lnet/minecraft/world/level/chunk/storage/RegionBitmap; ( )*info;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo; , -.pathLjava/nio/file/Path; 0 12version;Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;4java/nio/file/LinkOption 678 9:java/nio/file/Files isDirectory2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z<"java/lang/IllegalArgumentException >?@ ABjava/nio/file/PathtoAbsolutePath()Ljava/nio/file/Path; DEF GHjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;J KLmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ;N O(Ljava/lang/String;)V Q R.externalFileDir T UV asIntBuffer()Ljava/nio/IntBuffer; X YZoffsetsLjava/nio/IntBuffer; \]^ _`java/nio/IntBufferlimit(I)Ljava/nio/IntBuffer; b cposition e fZ timestampshjava/nio/file/OpenOption jkl mn java/nio/file/StandardOpenOptionCREATE"Ljava/nio/file/StandardOpenOption; jp qnREAD js tnWRITE jv wnDSYNC yz{ |}java/nio/channels/FileChannelopenP(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;  €�fileLjava/nio/channels/FileChannel; ƒ „…force(II)V y‡ ˆ‰read(Ljava/nio/ByteBuffer;J)I ‹ Œ�LOGGERLorg/slf4j/Logger;�'Region file {} has truncated header: {} ‘ G’(I)Ljava/lang/Integer; ”•– —˜org/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 6š ›œsize(Ljava/nio/file/Path;)J \ž Ÿ get(I)I ¢ £ getSectorNumber ¥ ¦  getNumSectors¨NRegion file {} has invalid sector at index: {}; sector {} overlaps with header ”ª —«((Ljava/lang/String;[Ljava/lang/Object;)V \­ ®¯put(II)Ljava/nio/IntBuffer;±ERegion file {} has an invalid sector at index: {}; size has to be > 0µMRegion file {} has an invalid sector at index: {}; sector {} is out of bounds ·¸¹ º»"net/minecraft/world/level/ChunkPosx()I ·½ ¾»zÀ KÁ(II)Ljava/lang/String; >à ÄÅresolve((Ljava/lang/String;)Ljava/nio/file/Path; Ç ÈÉ getOffset'(Lnet/minecraft/world/level/ChunkPos;)I Ë Ìallocate Î ÏÐflip()Ljava/nio/ByteBuffer; Ò Ó» remainingÕ5Chunk {} header is truncated: expected {} but read {} ”× Ø«error Ú Û»getInt Ý ŸÞ()Bà,Chunk {} is allocated, but stream is missing ”â —ã'(Ljava/lang/String;Ljava/lang/Object;)V å æçisExternalStreamChunk(B)Zé,Chunk has both internal and external streams ”ë —O í îïgetExternalChunkVersion(B)B ñ òócreateExternalChunkInputStream@(Lnet/minecraft/world/level/ChunkPos;B)Ljava/io/DataInputStream;õ5Chunk {} stream is truncated: expected {} but read {}÷(Declared size {} of chunk {} is negative ”ù ؘ ûüý þÿ,net/minecraft/util/profiling/jfr/JvmProfilerINSTANCE.Lnet/minecraft/util/profiling/jfr/JvmProfiler; û onRegionFileReadž(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;I)V   createStream6(Ljava/nio/ByteBuffer;I)Ljava/io/ByteArrayInputStream;    createChunkInputStreamU(Lnet/minecraft/world/level/ChunkPos;BLjava/io/InputStream;)Ljava/io/DataInputStream;   net/minecraft/util/UtilgetEpochMillis()Jè  fromId>(I)Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;  2VERSION_CUSTOMjava/io/DataInputStream  (Ljava/io/InputStream;)V ! "#readUTF()Ljava/lang/String; %&' ()"net/minecraft/resources/IdentifiertryParse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier;+"Unrecognized custom compression {} ”- Øã/ Invalid custom compression id {}1,Chunk {} has invalid chunk stream version {} 3 G4(B)Ljava/lang/Byte; 6 78wrap,(Ljava/io/InputStream;)Ljava/io/InputStream; : ;<getExternalChunkPath:(Lnet/minecraft/world/level/ChunkPos;)Ljava/nio/file/Path; 6> ?: isRegularFileA"External chunk path {} is not file 6C DEnewInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;Gjava/io/ByteArrayInputStream I JKarray()[B M c» FO P([BII)Vÿÿÿ S TUisValidVersion(I)ZWjava/io/IOExceptionYjava/io/DataOutputStream[>net/minecraft/world/level/chunk/storage/RegionFile$ChunkBuffer Z] ^[(Lnet/minecraft/world/level/chunk/storage/RegionFile;Lnet/minecraft/world/level/ChunkPos;)V ` 7a.(Ljava/io/OutputStream;)Ljava/io/OutputStream; Xc d(Ljava/io/OutputStream;)V yf „g(Z)V i jÉgetOffsetIndex l m» getTimestamp o p writeHeader 6r stdeleteIfExists(Ljava/nio/file/Path;)Z v w…free y z  sizeToSectors|8Saving oversized chunk {} ({} bytes} to external file {} ~ Ì  € �‚writeToExternalFileh(Ljava/nio/file/Path;Ljava/nio/ByteBuffer;)Lnet/minecraft/world/level/chunk/storage/RegionFile$CommitOp; „ …ÐcreateExternalStub y‡ ˆ‰writeŠ ‹Œrun—(Lnet/minecraft/world/level/chunk/storage/RegionFile;Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/chunk/storage/RegionFile$CommitOp; Ž ��packSectorOffset(II)I ’“” ‹;net/minecraft/world/level/chunk/storage/RegionFile$CommitOp – —putInt ™ š»getId œ ®�(B)Ljava/nio/ByteBuffer;Ÿtmp¡%java/nio/file/attribute/FileAttribute 6£ ¤¥createTempFilev(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; y§ ˆ¨(Ljava/nio/ByteBuffer;)I yª «close­java/lang/Throwable ¬¯ °± addSuppressed(Ljava/lang/Throwable;)V³ ‹´g(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lnet/minecraft/world/level/chunk/storage/RegionFile$CommitOp; ·¶ ·»getRegionLocalX ·¹ º»getRegionLocalZ ¼ ½padToFullSector y¿ › Á ÂPADDING_BUFFER Ä ÅÐ duplicateÇjava/nio/file/CopyOption ÉÊË ÌÍ java/nio/file/StandardCopyOptionREPLACE_EXISTING"Ljava/nio/file/StandardCopyOption; 6Ï ÐÑmoveY(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path; ÓÔÕ Ö×com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Ùjava/lang/AutoCloseable SECTOR_BYTESI ConstantValue SECTOR_INTSRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;CHUNK_HEADER_SIZE HEADER_OFFSETEXTERNAL_FILE_EXTENSIONLjava/lang/String;é.mccEXTERNAL_STREAM_FLAG€EXTERNAL_CHUNK_THRESHOLDCHUNK_NOT_PRESENTg(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)VCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/world/level/chunk/storage/RegionFile;syncZ ExceptionsMethodParameters sectorNumber numSectorsoffsetiJreadHeaderBytes StackMapTable9net/minecraft/world/level/chunk/storage/RegionStorageInfogetPathpos$Lnet/minecraft/world/level/ChunkPos;externalFileNamegetChunkDataInputStream?(Lnet/minecraft/world/level/ChunkPos;)Ljava/io/DataInputStream; sectorsLengthbufferlength versionIdB streamLengthRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;typeid$Lnet/minecraft/resources/Identifier; chunkStreamLjava/io/InputStream; externalFileindexdoesChunkExist'(Lnet/minecraft/world/level/ChunkPos;)ZeLjava/io/IOException; streamHeadergetChunkDataOutputStream@(Lnet/minecraft/world/level/ChunkPos;)Ljava/io/DataOutputStream;flushclear'(Lnet/minecraft/world/level/ChunkPos;)V offsetIndex<(Lnet/minecraft/world/level/ChunkPos;Ljava/nio/ByteBuffer;)VexternalChunkPathstubnewSectorNumbercommitOp=Lnet/minecraft/world/level/chunk/storage/RegionFile$CommitOp;datacurrentSectorCountdataSize sectorsNeededextFiletmpPathhasChunkpaddingfileSize paddedSizelambda$writeToExternalFile$0+(Ljava/nio/file/Path;Ljava/nio/file/Path;)Vlambda$write$0 SourceFileRegionFile.java NestMembersBootstrapMethods;Expected directory, got = c...mcc@ A 4 C D 23F GHI KJ$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;L MNO PQ"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses ChunkBufferCommitOpV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookup!ØŒ�ÚÛÜÝÞÛÜßàáâÛÜãäÛÜåÂæçÜèêÛÜëìÛÜíîÛÜå)*-.€�R.12YZfZ%&àáïðc *+,-¸· ±ñ s tò4 óô )* -. R. õö÷Vø)-RõðH Ú*·* ¸µ*» Y·"µ#*+µ'*,µ+*µ/-½3¸5š»;Y-¹=¸CºI·M¿*-µP**´¶SµW*´W¶[W*´¶aW**´¶Sµd™**,½gY²iSY²oSY²rSY²uS¸xµ~§!*,½gY²iSY²oSY²rS¸xµ~*´#¶‚*´¶aW*´~*´ ¶†6Ÿñ Ÿ²ŠŽ,¸�¹“,¸™76  ¢È*´W ¶�6  ™² ¸¡6  ¸¤6  ¢3²Š§½Y,SY ¸�SY ¸�S¹©*´W ¶¬W§n š!²Š°, ¸�¹“*´W ¶¬W§K …²i”ž3²Š´½Y,SY ¸�SY ¸�S¹©*´W ¶¬W§*´#  ¶‚„ §ÿ6±ñ¢(vkowx#y)z4{J}O~Ze€p�{ƒ€„§†ÅŠÎŒ×�åŽë�ó�“ ”•–$—+˜2™8šZ›hœm�}ž‹Ÿ˜ º¡È£Ó”Ù¨òz +¨ùÛ 2¡úÛ ´ûÛ  ÍüÛ  ЛýÚóôÚ)*Ú-.ÚR.Ú12ÚõöåõþÛÿ4 ÿJ>>û\ü=ýþ["<ø ù÷Vø)-R1õBð/*´+°ñ«ò óô;<ð[+¶¶+¶¼º¿M*´P,¹Â°ñ ¯°ò óô çø!ðB *+¶Æ=𰏡>¸¤6h6¸Ê:*´~h…¶†W¶ÍW¶Ñ¢*²ŠÔ½Y+SY¸�SY¶Ñ¸�S¹Ö°¶Ù6¶Ü6š²Šß+¹á°d6 ¸ä™ ™ ²Šè¹ê*+¸ì¶ð° ¶Ñ¤*²Šô½Y+SY ¸�SY¶Ñ¸�S¹Ö° œ²Šö¸�+¹ø°²ú*´'+*´/ ¹*+ ¸¶°ñz´µ ¶ ¹º¼½&¾6¿<ÁEÂjÃlÆsÇzÉʊˌϒњҟөմؾÙãÚåÝêÞúßüâäòf óôûÛ ùÛúÛÿÛ&ø s« Ûz¤  ’Œ Û ÿ&ü ÿ_·ýü 0÷Vø m»ð! ¸ mˆ¬ñè æçðC€~™§¬ñìò 1 ÿ @ø1 îïð1ÿ~‘¬ñðò 1 ø1  ðj¸:²¦:»Y-·¶ :¸$:ƲŠ*¹,°²Š.¹,°Ç²Š0+¸2¹ø°»Y-¶5·°ñ6 ôö÷ø"ù'ú4û6ýCþEJZ\òH*ç"#jóôjj  jd12ÿþ6D%ù÷Vø  òóð”.*+¶9N-½3¸=š²Š@-¹,°*+-½g¸B¶°ñ    ò*.óô..  (.ÿü>÷Vø   ðE»FY*¶H*¶L·N°ñò  Ûø   ��ðEx€¬ñò óôÛ›Ûø › ¦ ð0ÿ~¬ñò ûÛøû £ ð3 zQ~¬ñ ò  ûÛøû z ð6 `dl¬ñ$ò  ›Ûø›ðì ¤*+¶Æ=𬏡>¸¤6¸Ê:*´~h…¶†W¶ÍW¶ÑŸ¬¶Ù6¶Ü6¸ä™!¸ì¸Rš¬*+¶9½3¸=š.¬¸Rš¬š¬d6›h¤¬§:¬¬=žV>`žVaqžVr{žV|‚žVƒšžVñr() * -.02-334<5>8E9L:T;_<a?p@rCzD|G�HƒK‰L™M›RžP Q¢Tòf ‰ ÛEV ÛLO   ¤óô¤žûÛ“ùÛ�úÛ‡ÿ" ü þ1ý" üøBVøðL»XY*´/»ZY*+·\¶_·b°ñXòóô÷Vøð7 *´~¶e±ñ \]ò  óô÷V ð¿F+¸h=*´W¶�>š±*´W¶¬W*´d¸k¶¬W*¶n*+¶9¸qW*´#¸¡¸¤¶u±ñ* `abcfg)h-j6kElò*FóôFA!Û8ûÛÿý÷Vø$ˆ"ð# ç+¸h>*´W¶�6¸¡6¸¤6,¶Ñ6¸x6¡[*+¶9: ²Š{½Y+SY¸�SY S¹©6*´#¶}6 * ,¶: *¶ƒ: *´~  h…¶†W§'*´#¶}6 *+º‰: *´~, h…¶†W*´W* ¶�¶¬W*´d¸k¶¬W*¶n ¹‘™*´#¶u±ñfŽ��‘“#”*™2š9›Yœ\�gžpŸv ‡¡Š¢•£ž¤®§¿¨Ë©Ï«Ö­Û®æ°ò˜9N#. v$ g#%Û p&' çóôçç(â!ÛØûÛÑùÛÊ)Û#Ä*Û*½+Û•R%Û žI&' ÿ ÿŠ ·ý#’7÷Vø (…Ððg#¸ÊL+¶•W+*´/¶˜€€‘¶›W+¶ÍW+°ñ³´ µ¶!·ò#óô$�‚ðc*´Pž½ ¸¢N-½gY²iSY²rS¸x:,¶aW,¶¦WÆ&¶©§:ƶ©§ :¶®¿-+º²°&3@¬GLO¬ñ»¼&½,¾3¿@¼[Àò4&5,�cóôc-.c(S-.ÿ;ÿ@>>y¬ÿ>>y¬¬ù÷Vø -(pðI*´¶aW*´~*´ ¶†W±ñÄ ÅÆò óô÷VÈÉð@ *´W+¸h¶�¬ñÉò óô ø.ðM*+¶Æ™§¬ñÍòóôÿ @ø jÉð7 *¶µ*¶¸ h`¬ñÑò  ø«ðãC*¶»*´~¶e*´~¶©§ L*´~¶©+¿§"M*´~¶e*´~¶©§ N*´~¶©-¿,¿± #$,6ñ>×Ú ÜÝÜÝ Þ#Ù$Ú,Ü3Ý6Ü>Ý@ÞBßò Cóôÿ V¬ B¬ÿ¬¬ ù÷V½ðŸ2*´~¶¾ˆ<¸xh=Ÿ²À¶ÃN-¶aW*´~-d…¶†W±ñä åæçè$é1ëò*/2óô )0Û 1Ûÿý1÷V 23ðE*+½ÆY²ÈS¸ÎW±ñÀò-.-.÷V4 ð> *+¶9¸qW±ñ£ò óô ÷V5ð*¸Ò³Š¸³À±ñ U^678’Z9"E:E<K>?>K>B>RZS’T UWY