Êþº¾EK  java/lang/Object()V apply!()Ljava/util/function/BiFunction;  =net/minecraft/client/resources/palette/PalettedTextureManagerpaletteMappingsLjava/util/function/BiFunction;java/util/ArrayList    atlasTexturesLjava/util/List;  overflowTexturesjava/util/HashMap   !handlesLjava/util/Map; # $%textureManager6Lnet/minecraft/client/renderer/texture/TextureManager; '() *+$com/google/common/cache/CacheBuilder newBuilder(()Lcom/google/common/cache/CacheBuilder; /01 23java/time/Duration ofMinutes(J)Ljava/time/Duration; '5 67expireAfterAccess<(Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder;@ '; <= maximumSize)(J)Lcom/google/common/cache/CacheBuilder;? @A onRemoval+()Lcom/google/common/cache/RemovalListener; 'C DEremovalListenerQ(Lcom/google/common/cache/RemovalListener;)Lcom/google/common/cache/CacheBuilder;G?net/minecraft/client/resources/palette/PalettedTextureManager$1 FI Jx(Lnet/minecraft/client/resources/palette/PalettedTextureManager;Lnet/minecraft/server/packs/resources/ResourceManager;)V 'L MNbuildM(Lcom/google/common/cache/CacheLoader;)Lcom/google/common/cache/LoadingCache; P QRbaseTextureCache&Lcom/google/common/cache/LoadingCache;T?net/minecraft/client/resources/palette/PalettedTextureManager$2 SV WB(Lnet/minecraft/client/resources/palette/PalettedTextureManager;)V Y Z[ missingHandleFLnet/minecraft/client/resources/palette/PalettedTextureManager$Handle;] ^$()Ljava/util/function/UnaryOperator; `ab cd"net/minecraft/resources/IdentifierwithPathH(Ljava/util/function/UnaryOperator;)Lnet/minecraft/resources/Identifier; fgh ij4net/minecraft/server/packs/resources/ResourceManagergetResourceOrThrowU(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/Resource; lmn op-net/minecraft/server/packs/resources/Resourceopen()Ljava/io/InputStream; rst uv'com/mojang/blaze3d/platform/NativeImageread@(Ljava/io/InputStream;)Lcom/mojang/blaze3d/platform/NativeImage; xyz {java/io/InputStreamclose}java/lang/Throwable | €� addSuppressed(Ljava/lang/Throwable;)VƒInet/minecraft/client/resources/palette/PalettedTextureManager$BaseTexture l… †‡metadata9()Lnet/minecraft/server/packs/resources/ResourceMetadata; ‰Š‹ Œ�Fnet/minecraft/client/resources/metadata/texture/PaletteMetadataSectionTYPE9Lnet/minecraft/server/packs/metadata/MetadataSectionType; ��‘ ’“5net/minecraft/server/packs/resources/ResourceMetadata getSectionO(Lnet/minecraft/server/packs/metadata/MetadataSectionType;)Ljava/util/Optional; •–— ˜™java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; ‚› œt(Lcom/mojang/blaze3d/platform/NativeImage;Lnet/minecraft/client/resources/metadata/texture/PaletteMetadataSection;)Vžjava/io/IOException   ¡¢LOGGERLorg/slf4j/Logger;¤*Failed to load paletted base texture at {} ¦§¨ ©ªorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V¬Enet/minecraft/client/resources/palette/PalettedTextureManager$SlotKey «® ¯K(Lnet/minecraft/resources/Identifier;Lnet/minecraft/resources/Identifier;)V ±²³ ´™ java/util/Mapget¶Dnet/minecraft/client/resources/palette/PalettedTextureManager$Handle ¸ ¹º prepareSlot�(Lnet/minecraft/resources/Identifier;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/resources/palette/PalettedTextureManager$Handle; ±¼ ½¾put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ÀÁ Ù$com/google/common/cache/LoadingCache getUnchecked •Å ÆÇisEmpty()Z •É ´Ê()Ljava/lang/Object; ‚Ì ÍÎpaletteMetadataJ()Lnet/minecraft/client/resources/metadata/texture/PaletteMetadataSection; ‰Ð ÑÒ basePalette&()Lnet/minecraft/resources/Identifier; ÔÕÖ ¾java/util/function/BiFunctionØ5net/minecraft/client/resources/palette/PaletteMapping ×Ú ÛÜNONE7Lnet/minecraft/client/resources/palette/PaletteMapping; ‚Þ ßàimage+()Lcom/mojang/blaze3d/platform/NativeImage; râ ãä mappedCopyP(Ljava/util/function/IntUnaryOperator;)Lcom/mojang/blaze3d/platform/NativeImage; ræ çègetWidth()I rê ëè getHeight í îï allocateSlotH(II)Lnet/minecraft/client/resources/palette/PalettedTextureManager$Slot; ñòó ôõ'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice; ÷øù úû+com/mojang/renderpearl/api/device/GpuDevicecreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; ýþÿ Bnet/minecraft/client/resources/palette/PalettedTextureManager$Slottexture7Lnet/minecraft/client/renderer/texture/AbstractTexture;  5net/minecraft/client/renderer/texture/AbstractTexture getTexture2()Lcom/mojang/renderpearl/api/textures/GpuTexture; ý   xI ý  y  2com/mojang/renderpearl/api/commands/CommandEncoderwriteToTexture`(Lcom/mojang/renderpearl/api/textures/GpuTexture;Lcom/mojang/blaze3d/platform/NativeImage;IIII)V ryJnet/minecraft/client/resources/palette/PalettedTextureManager$AtlasTextureMnet/minecraft/client/resources/palette/PalettedTextureManager$OverflowTexture  èjava/util/Listsize !"makeConcatWithConstants(I)Ljava/lang/String; `$ %&withDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; ( ))(Lnet/minecraft/resources/Identifier;II)V + ,-location$Lnet/minecraft/resources/Identifier; /01 234net/minecraft/client/renderer/texture/TextureManagerregister^(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)V 5 67add(Ljava/lang/Object;)Z ý9 :b(Lnet/minecraft/client/renderer/texture/AbstractTexture;Lnet/minecraft/resources/Identifier;IIII)V < =>iterator()Ljava/util/Iterator; @AB CÇjava/util/IteratorhasNext @E FÊnext H IJtryAllocateSlot@(II)Lnet/minecraft/client/renderer/texture/DynamicAtlasTreeSlot; + MNO  è:net/minecraft/client/renderer/texture/DynamicAtlasTreeSlot MQ è MS Tèwidth MV Wèheight Z ['(Lnet/minecraft/resources/Identifier;)V]java/lang/IllegalStateException_ !`(II)Ljava/lang/String; \b c(Ljava/lang/String;)V /e f[release h iclear ±h Àm n invalidateAll pqr stInet/minecraft/server/packs/resources/PreparableReloadListener$SharedStateresourceManager8()Lnet/minecraft/server/packs/resources/ResourceManager; vwx yz.net/minecraft/client/resources/palette/Palette listAndLoad(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; |}~ ™java/util/ObjectsrequireNonNull� ‚q(Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;)Ljava/util/function/Function; „…† ‡ˆ&java/util/concurrent/CompletableFuture thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;Š ‹Œaccept^(Lnet/minecraft/client/resources/palette/PalettedTextureManager;)Ljava/util/function/Consumer; „Ž ��thenAcceptAsyncf(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; y“:net/minecraft/client/resources/palette/PaletteMappingCache ’• –(Ljava/util/Map;)V ˜ ™](Lnet/minecraft/client/resources/palette/PaletteMappingCache;)Ljava/util/function/BiFunction; › !œ&(Ljava/lang/String;)Ljava/lang/String; žŸ  ¡Ê+com/google/common/cache/RemovalNotificationgetValue £ ‹¤()Ljava/util/function/Consumer; •¦ §¨ ifPresent (Ljava/util/function/Consumer;)V ª«¬ ­®com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;°=net/minecraft/server/packs/resources/PreparableReloadListener²java/lang/AutoCloseable Signature Ljava/util/function/BiFunction;­Lcom/google/common/cache/LoadingCache;>;^Ljava/util/List;aLjava/util/List;žLjava/util/Map;o(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/client/renderer/texture/TextureManager;)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/client/resources/palette/PalettedTextureManager;6Lnet/minecraft/server/packs/resources/ResourceManager;MethodParametersloadBaseTexture§(Lnet/minecraft/resources/Identifier;Lnet/minecraft/server/packs/resources/ResourceManager;)Lnet/minecraft/client/resources/palette/PalettedTextureManager$BaseTexture;)Lcom/mojang/blaze3d/platform/NativeImage;inputLjava/io/InputStream;resource/Lnet/minecraft/server/packs/resources/Resource;eLjava/io/IOException;id StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; getOrPrepare baseTexture paletteIdkeyGLnet/minecraft/client/resources/palette/PalettedTextureManager$SlotKey;existingHandlehandleslotDLnet/minecraft/client/resources/palette/PalettedTextureManager$Slot; newTexture baseTextureIdmaybeBaseTextureLjava/util/Optional;KLnet/minecraft/client/resources/palette/PalettedTextureManager$BaseTexture;HLnet/minecraft/client/resources/metadata/texture/PaletteMetadataSection;paletteMappingLocalVariableTypeTableaLjava/util/Optional;OLnet/minecraft/client/resources/palette/PalettedTextureManager$OverflowTexture; atlasSlot;lambda$reload$0palettes SourceFilePalettedTextureManager.java NestMembersBootstrapMethods¾  ûóóø  ÷ø™  ôœœpaletted/overflow_paletted/atlas_?Could not allocate slot in fresh atlas for sprite with size x  òó   Pnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrierwait<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; 7(Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;"(Ljava/lang/Object;)V$ % ï––( ’) ´ó+textures/.png- ‚y/N(Lnet/minecraft/client/resources/palette/PalettedTextureManager$BaseTexture;)V1 234 56"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;8 9:; !<$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; InnerClassesHandle BaseTextureSlotKeySlot AtlasTextureOverflowTexture SharedStatePreparationBarrierG%java/lang/invoke/MethodHandles$LookupIjava/lang/invoke/MethodHandlesLookup! ¯±¡¢$%³´QR³µ³¶³· !³¸Z[ ¹ºØj*·*ºµ *»Y·µ*»Y·µ*»Y·µ*,µ"*¸&,¸.¶48¶:º>¶B»FY*+·H¶KµO*»SY*·UµX±»6 =3 78#9.>3@:ACBKCWD]Ki[¼ j½¾js¿j$%À s$ Áº‹v*º\¶_M+,¹e:¶k:¸qNÆ&¶w§:ƶw§ :¶~¿»‚Y-¶„²ˆ¹Ž¶”À‰·š°:²Ÿ£,¹¥° -|49<| de�»* ^ abc d-bHeefggth¼R ßÃ.ÄÅRÆÇHßÃgÈÉvÊ-vs¿ l,-Ëcÿ-`f`lx|ÿ`f`lx||ÿ`f`rlÿ`f`�À ÊsÌÍκº¾9»«Y+,·­N*´-¹°Àµ:ư*+,¶·:*´-¹»W°»m nop!r)s6t¼>9½¾9Ï-9Ð- /ÑÒ Ó[)Ô[Ë ý!«µÀ Ïйºº ´*´O+¹¿À•N-¶Ä™*´X°-¶ÈÀ‚:¶Ë:Æ*´ ¶Ï,¹ÓÀ×§²Ù:¶Ý¶á:*¶å¶é¶ì:¸ð¹ö´ü¶´´ ¹: ƶ °:ƶ§ :  ¶~¿UŒ™| ¥¨|»>xyz}#~*I�U‚eƒr„ƒƒˆ‰ŒŠ–‰™�¼\ e4ÕÖU_×ô½¾´Ø-´Ð-¦ÙÚ#‘ÏÛ*ŠÍÜIkÝÜÞ ¦ÙßË‚ü•ý)‚‰B×ÿN  ``•‚‰×rýµÿ ``•‚‰×r|ÿ  ``•‚‰×r||À ØÐîïºñ £ ¤F»Y*´¹º¸#·'N*´"-´*-¶.*´-¹4W»ýY--´*·8°*´¹;N-¹?™J-¹DÀ:¶G:Æ.»ýY´K¹L¹P¹R¹U·8°§ÿ³»Y*´¹ºX¸#·YN*´"-´K-¶.*´-¹4W-¶G:Ç»\Yº^·a¿»ýY--´K¹L¹P¹R¹U·8°»FŽ�)‘5’@“Q–o—x˜}™¨›«�ĞП۠ã¡è¢÷¤¼R)(àx0áâo9ãä ½¾ T  W Ä\ãäã=áâËûBü @ûLúýKMÀ TW{º„*´¹;L+¹?™+¹DÀM*´",´K¶d§ÿâ*´¹;L+¹?™+¹DÀM*´",´*¶d§ÿâ*´¹g*´¹g*´¹j*ºkµ *´O¹l±»2 ©ª(«+¬H­S®V¯_°h±q²z³ƒ´¼  ãäH à„½¾Ëü @ú ü @ú åæº€"+¶o,¸u-Y¸{Wº€¶ƒ*º‰¶�°»¸ ¹º!¸¼4"½¾"çè"éê"ëì"íêÀçéëí³îï–ºg*¶‘»’Y+·”M*,Y¸{Wº—µ ±»¼½ ¾¿¼ ½¾ð! ñ òóº²Ù°»² ôœº1*ºš°»^¼ õö ÷øº:*¶�À•º¢¶¥±»C¼ ùú ûóº²Ù°»3üº¸©³Ÿ±»0ýþÿµý«‚SFj 000  77700 0!#&0'7*0!,.=Z FSµ > ‚ ?« @ý A B  C p¯D¯E FHJ