Êþº¾E!  java/lang/Object()V8it/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap   9net/minecraft/world/level/chunk/storage/RegionFileStorage regionCache:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;  folderLjava/nio/file/Path;  syncZ  info;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;  !"net/minecraft/world/level/ChunkPos getRegionX()I # $! getRegionZ& '(makeConcatWithConstants(II)Ljava/lang/String; *+, -.java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; 0 12pack(II)J 4 56getAndMoveToFirst(J)Ljava/lang/Object;8java/util/Optional 7: ;< isPresent()Z 7> ?@get()Ljava/lang/Object;B2net/minecraft/world/level/chunk/storage/RegionFile D EF regionPath:(Lnet/minecraft/world/level/ChunkPos;)Ljava/nio/file/Path;Hjava/nio/file/LinkOption JKL MNjava/nio/file/Files isRegularFile2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z 7P QRempty()Ljava/util/Optional; T UVcache(JLjava/util/Optional;)V XYZ [\net/minecraft/util/FileUtilcreateDirectoriesSafe(Ljava/nio/file/Path;)V A^ _g(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)V 7a bcof((Ljava/lang/Object;)Ljava/util/Optional; e fg getRegionFile[(Lnet/minecraft/world/level/ChunkPos;Z)Lnet/minecraft/world/level/chunk/storage/RegionFile; ijk lmjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; o pqputAndMoveToFirst'(JLjava/lang/Object;)Ljava/lang/Object; s t!size v w@ removeLast Ay zclose A| }~getChunkDataInputStream?(Lnet/minecraft/world/level/ChunkPos;)Ljava/io/DataInputStream; €y�java/io/DataInputStream ƒ„… †‡net/minecraft/nbt/NbtIoread4(Ljava/io/DataInput;)Lnet/minecraft/nbt/CompoundTag;‰java/lang/Throwable ˆ‹ Œ� addSuppressed(Ljava/lang/Throwable;)V ��‘ ’“net/minecraft/nbt/NbtAccounter unlimitedHeap"()Lnet/minecraft/nbt/NbtAccounter; ƒ• –—parseZ(Ljava/io/DataInput;Lnet/minecraft/nbt/StreamTagVisitor;Lnet/minecraft/nbt/NbtAccounter;)V ™š› œnet/minecraft/SharedConstantsDEBUG_DONT_SAVE_WORLD ž Ÿ getOrCreateRegionFileZ(Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/world/level/chunk/storage/RegionFile; A¢ £¤clear'(Lnet/minecraft/world/level/ChunkPos;)V A¦ §¨getChunkDataOutputStream@(Lnet/minecraft/world/level/ChunkPos;)Ljava/io/DataOutputStream; ƒª «¬write6(Lnet/minecraft/nbt/CompoundTag;Ljava/io/DataOutput;)V ®y¯java/io/DataOutputStream±%net/minecraft/util/ExceptionCollector ° ´ µ¶values2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; ¸¹º »¼.it/unimi/dsi/fastutil/objects/ObjectCollectioniterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; ¾¿À Á<java/util/IteratorhasNext ¾Ã Ä@next 7Æ Ç<isEmptyÉjava/io/IOException °Ë Ì�add °Î ÏthrowIfPresent AÑ ÒflushÔjava/lang/AutoCloseableANVIL_EXTENSIONLjava/lang/String; ConstantValueÙ.mcaMAX_CACHE_SIZEI Signature†Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;>;S(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Ljava/nio/file/Path;Z)VCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/level/chunk/storage/RegionFileStorage;MethodParameterspos$Lnet/minecraft/world/level/ChunkPos;createkeyJcachedLjava/util/Optional;path newRegion4Lnet/minecraft/world/level/chunk/storage/RegionFile;LocalVariableTypeTableJLjava/util/Optional; StackMapTable ExceptionsRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;evictedentryN(JLjava/util/Optional;)VE(Lnet/minecraft/world/level/ChunkPos;)Lnet/minecraft/nbt/CompoundTag;regionChunkInputStreamLjava/io/DataInputStream;regionþnet/minecraft/nbt/CompoundTag scanChunkK(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/StreamTagVisitor;)Vscanner$Lnet/minecraft/nbt/StreamTagVisitor;"net/minecraft/nbt/StreamTagVisitorF(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/nbt/CompoundTag;)VoutputLjava/io/DataOutputStream;valueLnet/minecraft/nbt/CompoundTag;eLjava/io/IOException; exception'Lnet/minecraft/util/ExceptionCollector;>Lnet/minecraft/util/ExceptionCollector;=()Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo; SourceFileRegionFileStorage.javaBootstrapMethods r...mca  '$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; InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 ÓÕÖרÚÛ×ÜÝÞ ßà{*·*»Y· µ *,µ*µ*+µ±á !"â*ãäå EFàK*´+¶+¶"º%¹)°á%âãäæçåæfgàG�+¶+¶"¸/B*´ !¶3À7:ƶ9™ ¶=ÀA°š°*+¶C:š½G¸Iš *!¸O¶S°*´¸W»AY*´*´*´·]:*!¸`¶S°á>) *+,&-//3054<5L6T7V:]<t=~>âH�ãä�æç�è uéêhëì<Eít îïð hëñòý/7ü *óÈå æèôõŸ àA *+¶d¸hÀA°áBâ ãä æçóÈåæUVà¸7*´ -¶nW*´ ¶r¤"*´ ¶uÀ7:¶9™¶=ÀA¶x±áF GH#I+J6Mâ*#öì7ãä7éê7÷ìð#öñ7÷ñò6óÈå é÷Ýø†ùà+O*+¶dM,ǰ,+¶{N-Ç:-Æ-¶°-¸‚:-Æ-¶°:-Æ-¶§ :¶Š¿6ˆ%+6ˆ<@Cˆá2 PQ R UVW["W%Z+[3Z6Uâ*<úûOãäOæçHüïòJü Aý€ýúü ýÿ A€ˆÿ  A€ˆˆóÈåæôõÿàJ*+¶dN-DZ-+¶{:Æ ,¸Ž¸”Æ&¶§:ƶ§ :¶Š¿±!.ˆ5:=ˆá& _` a def!h.dIiâ46úûJãäJæçJCüïò2ü Aü€Lˆÿ A€ˆˆùóÈå æ«àO²˜™±*+¶�N,Ç -+¶¡§8-+¶¥:,¸©Æ&¶­§:ƶ­§ :¶Š¿± &3ˆ:?Bˆá* lmo pqs t&u3sNwâ4 .OãäOæçO  BüïòBüAÿ ýA®ˆÿ ýA®ˆˆùóÈå æô õzàO»°Y·²L*´ ¶³¹·M,¹½™/,¹ÂÀ7N-¶Å™§ÿæ-¶=ÀA¶x§ :+¶Ê§ÿÎ+¶Í±2<?Èá. {|(}/~2�<„?‚AƒG…J†N‡â*A  (÷ìOãäG  ð(÷ñG òý°¾ü7LÈúúóÈÒà�5*´ ¶³¹·L+¹½™!+¹ÂÀ7M,¶9™ ,¶=ÀA¶Ð§ÿܱአ‹'Œ1Ž4�â ÷ì5ãäð  ÷ñò ü ¾#úóÈà/*´°á’â ãä