Êþº¾EX  java/lang/Object()Vjava/util/HashMap   8net/minecraft/client/resources/model/sprite/AtlasManageratlasByTextureLjava/util/Map;   atlasById   java/util/Mapof()Ljava/util/Map;   spriteLookup   KNOWN_ATLASESLjava/util/List; !"# $%java/util/Listiterator()Ljava/util/Iterator; '() *+java/util/IteratorhasNext()Z '- ./next()Ljava/lang/Object;1Dnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasConfig32net/minecraft/client/renderer/texture/TextureAtlas 05 67 textureId$Lnet/minecraft/resources/Identifier; 29 :'(Lnet/minecraft/resources/Identifier;)V <=> ?@4net/minecraft/client/renderer/texture/TextureManagerregister^(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)VBCnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry AD E}(Lnet/minecraft/client/renderer/texture/TextureAtlas;Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasConfig;)V G HIput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0K L7definitionLocation N OPmaxMipmapLevelsI R STget&(Ljava/lang/Object;)Ljava/lang/Object;V"java/lang/IllegalArgumentException XYZ [\java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;^ _`makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Ub c(Ljava/lang/String;)V Ae fgatlas6()Lnet/minecraft/client/renderer/texture/TextureAtlas;i jkaccept@(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer; m noforEach"(Ljava/util/function/BiConsumer;)V q rsvalues()Ljava/util/Collection;u jv()Ljava/util/function/Consumer; xyz n{java/util/Collection (Ljava/util/function/Consumer;)V } ~clear€8net/minecraft/client/renderer/texture/TextureAtlasSprite ‚ƒ„ …†4net/minecraft/client/resources/model/sprite/SpriteId atlasLocation&()Lnet/minecraft/resources/Identifier;^ 2‰ Š‹ missingSprite<()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; � Ž�size()I‘java/util/ArrayList �“ ”(I)V “— j˜P(Ljava/util/Map;Ljava/util/List;Ljava/util/List;)Ljava/util/function/BiConsumer;š ›œapply"()Ljava/util/function/IntFunction; !ž Ÿ toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;¢)[Ljava/util/concurrent/CompletableFuture; ¤¥¦ §¨&java/util/concurrent/CompletableFutureallOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; ª «¬PENDING_STITCHHLnet/minecraft/server/packs/resources/PreparableReloadListener$StateKey;®Mnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchResults ­° ±J(Ljava/util/List;Ljava/util/Map;Ljava/util/concurrent/CompletableFuture;)V ³´µ ¶·Inet/minecraft/server/packs/resources/PreparableReloadListener$SharedStateset](Lnet/minecraft/server/packs/resources/PreparableReloadListener$StateKey;Ljava/lang/Object;)V ³¹ Sº\(Lnet/minecraft/server/packs/resources/PreparableReloadListener$StateKey;)Ljava/lang/Object; ³¼ ½¾resourceManager8()Lnet/minecraft/server/packs/resources/ResourceManager; ­À ÁpendingStitchesà jÄ®(Lnet/minecraft/client/resources/model/sprite/AtlasManager;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/function/Consumer; !y ­Ç ÈÉallReadyToUpload(Ljava/util/concurrent/CompletableFuture; ËÌÍ ÎTjava/util/ObjectsrequireNonNullÐ ›Ñq(Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;)Ljava/util/function/Function; ¤Ó ÔÕ thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;× jب(Lnet/minecraft/client/resources/model/sprite/AtlasManager;Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchResults;)Ljava/util/function/Consumer; ¤Ú ÛÜthenAcceptAsyncf(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; ­Þ ß joinAndUpload á jâ0(Ljava/util/Map;)Ljava/util/function/BiConsumer; ‚ä å†texture çèé ê†?net/minecraft/client/renderer/texture/MissingTextureAtlasSprite getLocation ìíî ïð"net/minecraft/resources/Identifierequals(Ljava/lang/Object;)Z ò óI putIfAbsent õ ö÷LOGGERLorg/slf4j/Logger;ùiDuplicate sprite {} from atlas {}, already defined in atlas {}. This will be rejected in a future version ƒ üýþ ÿorg/slf4j/Loggerwarn((Ljava/lang/String;[Ljava/lang/Object;)V  updateSpriteMapsR(Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchResults;)V    Fnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchentryELnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry; A   scheduleLoad€(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;I)Ljava/util/concurrent/CompletableFuture;  ji(Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitch;)Ljava/util/function/BiConsumer; ¤  whenCompleteI(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;  É preparations ¤ ðcomplete ¤ completeExceptionally(Ljava/lang/Throwable;)Z ¤ " #p(Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry;Ljava/util/concurrent/CompletableFuture;)V !% &ðadd ( ›)()Ljava/util/function/Function; A+ f,4Lnet/minecraft/client/renderer/texture/TextureAtlas; ./0 j1java/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V 345 67com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; 9:; <7$net/minecraft/client/renderer/Sheets BANNER_SHEET >?@ A7net/minecraft/data/AtlasIdsBANNER_PATTERNS 0C DL(Lnet/minecraft/resources/Identifier;Lnet/minecraft/resources/Identifier;Z)V 2F G7LOCATION_BLOCKS >I J7BLOCKS 2L M7LOCATION_ITEMS >O P7ITEMS 9R S7 CHEST_SHEET >U V7CHESTS 9X Y7DECORATED_POT_SHEET >[ \7 DECORATED_POT 9^ _7 GUI_SHEET >a b7GUI def gh>net/minecraft/client/resources/metadata/gui/GuiMetadataSectionTYPE9Lnet/minecraft/server/packs/metadata/MetadataSectionType; jkl m java/util/Set#(Ljava/lang/Object;)Ljava/util/Set; 0o p[(Lnet/minecraft/resources/Identifier;Lnet/minecraft/resources/Identifier;ZLjava/util/Set;)V 9r s7MAP_DECORATIONS_SHEET >u v7MAP_DECORATIONS 9x y7PAINTINGS_SHEET >{ |7 PAINTINGS 2~ 7LOCATION_PARTICLES >� ‚7 PARTICLES 9„ …7 SHIELD_SHEET >‡ ˆ7SHIELD_PATTERNS 9Š ‹7 SHULKER_SHEET >� Ž7 SHULKER_BOXES 9� ‘7CELESTIAL_SHEET >“ ”7 CELESTIALS !– —%([Ljava/lang/Object;)Ljava/util/List;™Fnet/minecraft/server/packs/resources/PreparableReloadListener$StateKey ˜œjava/lang/AutoCloseablež=net/minecraft/server/packs/resources/PreparableReloadListener 8net/minecraft/client/resources/model/sprite/SpriteGetter SignatureXLjava/util/List;™Lnet/minecraft/server/packs/resources/PreparableReloadListener$StateKey;zLjava/util/Map;�Ljava/util/Map;:(Lnet/minecraft/client/renderer/texture/TextureManager;I)VCodeLineNumberTableLocalVariableTable atlasTexture atlasEntryinfoFLnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasConfig;this:Lnet/minecraft/client/resources/model/sprite/AtlasManager;textureManager6Lnet/minecraft/client/renderer/texture/TextureManager; StackMapTableMethodParametersgetAtlasOrThrowZ(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/texture/TextureAtlas;atlasIdoutputLjava/util/function/BiConsumer;LocalVariableTypeTableyLjava/util/function/BiConsumer;|(Ljava/util/function/BiConsumer;)VupdateMaxMipLevelcloser(Lnet/minecraft/client/resources/model/sprite/SpriteId;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;sprite6Lnet/minecraft/client/resources/model/sprite/SpriteId;result:Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;atlasTextureIdprepareSharedStateN(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;)V currentReloadKLnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState; atlasCountpendingStitchByIdreadyForUploadsallReadyForUploadsZLjava/util/List; Ljava/util/Map;>;=Ljava/util/List;>;+Ljava/util/concurrent/CompletableFuture<*>;reload(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; taskExecutorLjava/util/concurrent/Executor;preparationBarrierRLnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;reloadExecutorOLnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchResults;6Lnet/minecraft/server/packs/resources/ResourceManager;(Lnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState;Ljava/util/concurrent/Executor;Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;globalSpriteLookupoLjava/util/Map;lambda$updateSpriteMaps$0‚(Ljava/util/Map;Lnet/minecraft/client/resources/model/sprite/SpriteId;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Vpreviousidlambda$reload$2d(Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitchResults;Ljava/lang/Object;)VunusedLjava/lang/Object;lambda$reload$0 (Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitch;)VpendingHLnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitch;lambda$reload$1¡(Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitch;Lnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;Ljava/lang/Throwable;)VvalueALnet/minecraft/client/renderer/texture/SpriteLoader$Preparations; throwableLjava/lang/Throwable;lambda$prepareSharedState$1,(I)[Ljava/util/concurrent/CompletableFuture;x$0lambda$prepareSharedState$0›(Ljava/util/Map;Ljava/util/List;Ljava/util/List;Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry;)V stitchingDonekLjava/util/concurrent/CompletableFuture;lambda$forEach$0‹(Ljava/util/function/BiConsumer;Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry;)V SourceFileAtlasManager.java NestMembersBootstrapMethodsýInvalid atlas id: 1  õöl(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry;)V(Ljava/lang/Object;)V A ½ H(Lnet/minecraft/client/resources/model/sprite/AtlasManager$AtlasEntry;)V Invalid atlas texture id:   ñò(I)Ljava/lang/Object;  îïï  äåK(Lnet/minecraft/client/resources/model/sprite/AtlasManager$PendingStitch;)VT   !"Pnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrierwait<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;$:(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;& ' àá) * ÜÝ,s(Lnet/minecraft/client/resources/model/sprite/SpriteId;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V. / èé1Y(Lnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;Ljava/lang/Throwable;)V3 456 78?net/minecraft/client/renderer/texture/SpriteLoader$PreparationsreadyForUpload*()Ljava/util/concurrent/CompletableFuture;:i(Lnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;)Ljava/util/concurrent/CompletionStage;< =>? _@$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;B CDE FG"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 AtlasConfig AtlasEntryStateKeyPendingStitchResults SharedStatePreparationBarrier PendingStitchQ2net/minecraft/client/renderer/texture/SpriteLoader PreparationsT%java/lang/invoke/MethodHandles$LookupVjava/lang/invoke/MethodHandlesLookup! ›�Ÿö÷¡¢«¬¡£¡¤¡¤¡¥OP¦§7�*·*»Y· µ *»Y· µ*¸µ²¹ N-¹&™Y-¹,À0:»2Y´4·8:+´4¶;»AY·C:*´ ´4¹FW*´´J¹FW§ÿ¤*µM±¨6 5012!6>7L8W9d:u;†<‰=Ž>©>L:ª,d"« >H¬­�®¯�°±�OP²ÿ* <'ú^³ °O´µ§€(*´+¹QÀAM,Ç»UY+¸Wº]·a¿,¶d°¨ABC#E© (®¯(¶7« ²ü#A³¶no§Z*´+ºh¹l±¨ IJ©®¯·¸¹ ·º³·¡»¼”§>*µM±¨ MN©®¯OP³O½§g-*¸µ*´¹pºt¹w*´¹|*´ ¹|±¨RST#U,V© -®¯S¾§ÌG*´+¹QÀM,Æ,°+¶�N*´ -¹QÀA:Ç»UY-¸Wº‡·a¿¶d¶ˆ°¨"Z[\_`(a-b>d©4G®¯G¿À9ÁÂ.Ã7(« ²üý)ìA³¿Äŧb*´¹Œ=»�Y·’N»Y·•:»�Y·’:*´-º–¹lº™¹�À¡¸£:+²©»­Y-·¯¶²±¨"i jkl'n:vNxay©Hb®¯bÆÇ XÈPOÁEÉ';ÊNËɹ*OÁÌEÉÍ';ÊÎNËϳÆÐѧÄF+²©¶¸À­:+¶»:´¿*,ºÂ¹Å´Æ-Y¸ÊWºÏ¶Ò*ºÖ¶Ù°¨} ~€%‰,ŠB‹E‰©HF®¯FÆÇFÒÓFÔÕFÖÓ :Á×4½Ø³ÆÒÔÖ¡Ù§| *+¶Ýµ»Y· M*´,ºà¹l±¨��‘�©  ®¯ Á×Ú¹ ÚÛ³Á Üݧ·D+¶ã¸æ¶ëš9*+¶ã,¹ñÀN-Æ&²ôø½Y+¶ãSY+¶�SY-¶úS¹û±¨& ’ “” •,–3—:˜>•Cœ©*'ÞÂDÚDßÀD¿Â²ûCàá§D*+¶±¨‹© ®¯Á×âãäå§h-´+,*´M¶ -º¶W±¨€�€©*®¯½ØÒÓæç èé§n+Æ*´+¶W§ *´,¶W±¨‚ƒ…‡© æçêëìí² îï§/½¤°¨v© ðP ñò§µ7»¤Y· :*-¹FW+»Y·!¹$W,º'¶Ò¹$W±¨p qr%s6t©>7É7Á7Ê7¶77«  .óɹ  .óô õö§J *+,´*¹-±¨I©  ·¸ ¶7   ÷§ ô¸2³ô ½0Y»0Y²8²=·BSY»0Y²E²H·BSY»0Y²K²N·BSY»0Y²Q²T·BSY»0Y²W²Z·BSY»0Y²]²`²c¸i·nSY»0Y²q²t·BSY»0Y²w²z·BSY»0Y²}²€·BSY »0Y²ƒ²†·BSY »0Y²‰²Œ·BSY »0Y²�²’·BS¸•³»˜Y·𳩱¨p%ãé.øùú ­0Aûr ;üAþÿA ; Aþ AAA#A%Aþ(+Aþ-0A29HJ 0 IA J˜�K­ L ³�M�N  O4PRSUW