Êþº¾E#  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   9net/minecraft/client/multiplayer/ClientChunkCache$Storagethis$03Lnet/minecraft/client/multiplayer/ClientChunkCache;  java/lang/Object()V+it/unimi/dsi/fastutil/longs/LongOpenHashSet  addedEmptySections.[Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;  removedEmptySections  addedLoadedChunks  !removedLoadedChunks # $% chunkRadiusI ' (% viewRange*0java/util/concurrent/atomic/AtomicReferenceArray ), -(I)V / 01chunks2Ljava/util/concurrent/atomic/AtomicReferenceArray;  456 78java/lang/MathfloorMod(II)I ): ;< getAndSet'(ILjava/lang/Object;)Ljava/lang/Object;>*net/minecraft/world/level/chunk/LevelChunk @ A% chunkCount C DEonChunkRemoved/(Lnet/minecraft/world/level/chunk/LevelChunk;)V GHI JK1net/minecraft/client/multiplayer/ClientChunkCachelevel.Lnet/minecraft/client/multiplayer/ClientLevel; MNO PE,net/minecraft/client/multiplayer/ClientLevelunload R SE onChunkAdded )U VW compareAndSet((ILjava/lang/Object;Ljava/lang/Object;)Z Y Z[inRange(II)Z ]^_ `anet/minecraft/core/SectionPosasLong(III)J c demarkSectionEmpty(J)V g hemarkSectionNotEmpty =j klgetPos&()Lnet/minecraft/world/level/ChunkPos; nop qr"net/minecraft/world/level/ChunkPospack()J t u%updatingSetsIndex w xyremove(J)Z { |yadd =~ € getSections6()[Lnet/minecraft/world/level/chunk/LevelChunkSection; n‚ ƒ„x()I =† ‡ˆgetSectionYFromSectionIndex(I)I nŠ ‹„z �Ž� �‘1net/minecraft/world/level/chunk/LevelChunkSection hasOnlyAir()Z “ ”% viewCenterX 4– —ˆabs ™ š% viewCenterZ )œ �žget(I)Ljava/lang/Object; java/io/FileOutputStream Ÿ¢ £(Ljava/lang/String;)V G¥ ¦§storage;Lnet/minecraft/client/multiplayer/ClientChunkCache$Storage; © ª8getIndex =¬ ­‘isEmpty¯ °±makeConcatWithConstants(IIZ)Ljava/lang/String; ³´µ ¶·!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; ¹º» ¼½java/lang/StringgetBytes(Ljava/nio/charset/Charset;)[B Ÿ¿ ÀÁwrite([B)V ŸÃ ÄcloseÆjava/lang/Throwable ÅÈ ÉÊ addSuppressed(Ljava/lang/Throwable;)VÌjava/io/IOException GÎ ÏÐLOGGERLorg/slf4j/Logger;Ò Failed to dump chunks to file {} ÔÕÖ ×Øorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VUPDATE_TRACKING_BUFFERS ConstantValue Signature`Ljava/util/concurrent/atomic/AtomicReferenceArray;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;7(Lnet/minecraft/client/multiplayer/ClientChunkCache;I)VCodeLineNumberTableLocalVariableTableithis StackMapTableMethodParameterschunkXchunkZreplace0(ILnet/minecraft/world/level/chunk/LevelChunk;)VindexnewChunk,Lnet/minecraft/world/level/chunk/LevelChunk; removedChunkdropoldChunkonSectionEmptinessChanged(IIIZ)VsectionXsectionYsectionZemptyZ sectionNodeJ sectionIndexchunkchunkPos$Lnet/minecraft/world/level/ChunkPos; chunkNodesections4[Lnet/minecraft/world/level/chunk/LevelChunkSection;section3Lnet/minecraft/world/level/chunk/LevelChunkSection;refreshEmptySectionsgetChunk/(I)Lnet/minecraft/world/level/chunk/LevelChunk; dumpChunksposstreamLjava/io/FileOutputStream;eLjava/io/IOException;fileLjava/lang/String; SourceFileClientChunkCache.javaNestHostBootstrapMethods     °$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; InnerClassesStorage%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup0 Ù%ÚÛ01ÜÝÞ ß!u%$%(%B”%Bš%A% àá"’*+Y¸Wµ*· *½µ*½µ*½µ*½µ*µ"*h`µ&*»)Y*´&*´&h·+µ.>¢=*´»Y·2S*´»Y·2S*´»Y·2S*´»Y·2S„§ÿıâ>ÚÏÐÑ&Ò.Û3Ü<ÝPÞWßdàqá~â‹Þ‘äã R?ä%’å§’$%æÿRGú>ç  $ª8áU*´&¸3*´&h*´&¸3`¬âçã å§è%é%ç èéêëá¶?*´.,¶9À=N-Æ*Y´?dµ?*-¶B*´´F-¶L,Æ*Y´?`µ?*,¶Q±â& ë ìíî ï+ò/ó9ô>öã*?å§?ì%?íî 2ïîæ ü+=ç ìíÞ ßðëá(*´.,¶T™*Y´?dµ?*,¶B*´´F,¶L±âù úûý'þã (å§(ì%(ñîæç ìñòóá©'*¶Xš±¸\7™ *¶b§ *¶f±â   & ã>'å§'ô%'õ%'ö%'÷øùúæ üçôõö÷DEáïS+¶iM,¶mB*´*´s2!¶vW*´*´s2!¶zW+¶}:6¾¢*,¶�+¶…,¶‰¸\¶b„§ÿà±â&   &,7LRã>/#û%Så§SüîNýþ Iÿú,'æÿ/=nú"çüSEá9 o+¶iM,¶mB*´*´s2!¶vW*´*´s2!¶zW+¶}:6¾¢:2:,¶�+¶…,¶‰¸\7¶Œ™ *¶b§ *¶f„§ÿıâ6  &,7>Q Y!b#hn&ãR>*Qùú/?û%oå§oüîjýþ eÿú,Cæ$ÿ/=ný2�ùúçüEáôK+¶iM+¶}N6-¾¢9-2:,¶�+¶…,¶‰¸\7¶Œ™ *¶b§ *¶f„§ÿƱâ* )* +,--.5/>1D+J4ãH*-ùú =û%Kå§KüîFýþ Aæþ ný0�ùúçüdeáY*´*´s2¶vW*´*´s2¶zW±â789ãå§ùúçùheáY*´*´s2¶vW*´*´s2¶zW±â<=>ãå§ùúçùZ[áo&*´’d¸•*´"£*´˜d¸•*´"£§¬âAã &å§&è%&é%æ$@ç èéá@ *´.¶›À=°âEã å§ ì%çìÞߣáȺ»ŸY+·¡M*´´¤´">*´˜d6*´˜`£l*´’d6*´’`£S*´´¤´.*´´¤¶¨¶›À=:Æ(¶i:,¶�¶‰¶«º®²²¶¸¶¾„§ÿ¨„§ÿ�,¶Â§N,¶Â§ :-¶Ç-¿§M²ÍÑ+,¹Ó± �—ŘœŸÅ©¬ËâBJ KL'M:NZO_PfQ„MŠL�U—J©W¬U­V¹Xã\ f þZ*üî/[ƒ%t‹%|$%    ­   ºå§ºæ: þŸüûTúùFÅÿ¹ŸÅÅùBË çGG "