Êþº¾EÞ  java/lang/Object()Vjava/util/HashMap   4net/minecraft/client/renderer/texture/TextureManagerbyPathLjava/util/Map;java/util/HashSet   tickableTexturesLjava/util/Set;  resourceManager6Lnet/minecraft/server/packs/resources/ResourceManager;   ?net/minecraft/client/renderer/texture/MissingTextureAtlasSpritegenerateMissingImage+()Lcom/mojang/blaze3d/platform/NativeImage; " #$ getLocation&()Lnet/minecraft/resources/Identifier;&4net/minecraft/client/renderer/texture/DynamicTexture( )*get()Ljava/util/function/Supplier; %, -I(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/platform/NativeImage;)V / 01register^(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)V 3 45loadContentsSafe–(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/ReloadableTexture;)Lnet/minecraft/client/renderer/texture/TextureContents; 789 :;7net/minecraft/client/renderer/texture/ReloadableTextureapply:(Lnet/minecraft/client/renderer/texture/TextureContents;)V=java/lang/Throwable?Uploading texture ABC DEnet/minecraft/CrashReport forThrowableD(Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/CrashReport;GUploaded texture AI JK addCategory7(Ljava/lang/String;)Lnet/minecraft/CrashReportCategory;MResource location 7O P$ resourceId RST UV!net/minecraft/CrashReportCategory setDetailI(Ljava/lang/String;Ljava/lang/Object;)Lnet/minecraft/CrashReportCategory;X Texture idZnet/minecraft/ReportedException Y\ ](Lnet/minecraft/CrashReport;)V _ `a loadContents¨(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/client/renderer/texture/ReloadableTexture;)Lnet/minecraft/client/renderer/texture/TextureContents;cjava/lang/Exception e fgLOGGERLorg/slf4j/Logger;i&Failed to load texture {} into slot {} klm noorg/slf4j/Loggererror((Ljava/lang/String;[Ljava/lang/Object;)V qrs tu5net/minecraft/client/renderer/texture/TextureContents createMissing9()Lnet/minecraft/client/renderer/texture/TextureContents;w3net/minecraft/client/renderer/texture/SimpleTexture vy z'(Lnet/minecraft/resources/Identifier;)V |}~ € java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;‚5net/minecraft/client/renderer/texture/AbstractTexture „ …1 safeClose‡5net/minecraft/client/renderer/texture/TickableTexture ‰Š‹ Œ� java/util/Setadd(Ljava/lang/Object;)Z ‰� ��remove �’ “close•Failed to close texture {} k— ˜™warn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V |› )œ&(Ljava/lang/Object;)Ljava/lang/Object; ž Ÿ registerAndLoad`(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/ReloadableTexture;)V ‰¢ £¤iterator()Ljava/util/Iterator; ¦§¨ ©ªjava/util/IteratorhasNext()Z ¦¬ ­®next()Ljava/lang/Object; †° ±tick |³ �œµ ¶·acceptW(Lnet/minecraft/client/renderer/texture/TextureManager;)Ljava/util/function/BiConsumer; |¹ º»forEach"(Ljava/util/function/BiConsumer;)V |½ ¾clear ‰½ ÁÂà ÄInet/minecraft/server/packs/resources/PreparableReloadListener$SharedState8()Lnet/minecraft/server/packs/resources/ResourceManager;Æjava/util/ArrayList ÅÉ ¶Ê†(Ljava/util/List;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/function/BiConsumer; ÌÍÎ ÏÐjava/util/Liststream()Ljava/util/stream/Stream;Ò :Ó()Ljava/util/function/Function; ÕÖ× ØÙjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;Û :Ü"()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; êëì íœjava/util/ObjectsrequireNonNullï :ðq(Lnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;)Ljava/util/function/Function; äò óô thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;ö ¶÷/(Ljava/util/List;)Ljava/util/function/Consumer; äù úûthenAcceptAsyncf(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;ý%java/nio/file/attribute/FileAttribute ÿ java/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;java/io/IOExceptionFailed to create directory {} k n™ ¶ 5(Ljava/nio/file/Path;)Ljava/util/function/BiConsumer; 7 `o(Lnet/minecraft/server/packs/resources/ResourceManager;)Lnet/minecraft/client/renderer/texture/TextureContents;java/io/FileNotFoundExceptionBnet/minecraft/client/renderer/texture/TextureManager$PendingReload )Ž(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/client/renderer/texture/ReloadableTexture;)Ljava/util/function/Supplier; ä  supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;  d(Lnet/minecraft/client/renderer/texture/ReloadableTexture;Ljava/util/concurrent/CompletableFuture;)Vjava/io/UncheckedIOException ! "(Ljava/io/IOException;)V$.net/minecraft/client/renderer/texture/Dumpable #& '( dumpContents;(Lnet/minecraft/resources/Identifier;Ljava/nio/file/Path;)V*Failed to dump texture {} Ì¢ - ./texture9Lnet/minecraft/client/renderer/texture/ReloadableTexture; 1 23 newContents(Ljava/util/concurrent/CompletableFuture; ä5 6®join 8 9: scheduleLoadÔ(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/client/renderer/texture/ReloadableTexture;Ljava/util/concurrent/Executor;)Lnet/minecraft/client/renderer/texture/TextureManager$PendingReload; ÌŠ=(intentionally-)Missing Texture ?@A BCcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;E=net/minecraft/server/packs/resources/PreparableReloadListenerGjava/lang/AutoCloseable SignaturelLjava/util/Map;HLjava/util/Set;9(Lnet/minecraft/server/packs/resources/ResourceManager;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/client/renderer/texture/TextureManager; checkerboard)Lcom/mojang/blaze3d/platform/NativeImage;MethodParametersreportLnet/minecraft/CrashReport;category#Lnet/minecraft/CrashReportCategory;tLjava/lang/Throwable; textureId$Lnet/minecraft/resources/Identifier; StackMapTableeLjava/lang/Exception;registerForNextReloadlocationtickableTexture7Lnet/minecraft/client/renderer/texture/TickableTexture;7Lnet/minecraft/client/renderer/texture/AbstractTexture;previd getTexture](Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/texture/AbstractTexture; textureObject5Lnet/minecraft/client/renderer/texture/SimpleTexture;releasereload(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; currentReloadKLnet/minecraft/server/packs/resources/PreparableReloadListener$SharedState; taskExecutorLjava/util/concurrent/Executor;preparationBarrierRLnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrier;reloadExecutormanagerreloadsLjava/util/List;LocalVariableTypeTableVLjava/util/List;(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; dumpAllSheets(Ljava/nio/file/Path;)VLjava/io/IOException; targetDirLjava/nio/file/Path;Ljava/io/FileNotFoundException; Exceptionsexecutorlambda$scheduleLoad$0lambda$dumpAllSheets$0r(Ljava/nio/file/Path;Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)Vdumpable0Lnet/minecraft/client/renderer/texture/Dumpable;ˆjava/nio/file/PathŠ"net/minecraft/resources/Identifierlambda$reload$2#(Ljava/util/List;Ljava/lang/Void;)VDLnet/minecraft/client/renderer/texture/TextureManager$PendingReload;i$Ljava/util/Iterator;lambda$reload$1,(I)[Ljava/util/concurrent/CompletableFuture;x$0Ilambda$reload$0Ã(Ljava/util/List;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)VreloadableTexture lambda$new$0()Ljava/lang/String; SourceFileTextureManager.java NestMembersBootstrapMethods®  ¡ —˜˜¤'(Ljava/lang/Object;Ljava/lang/Object;)Vƒ1¨ © ”•œ¬ ­ 2®*()Ljava/util/concurrent/CompletableFuture;°n(Lnet/minecraft/client/renderer/texture/TextureManager$PendingReload;)Ljava/util/concurrent/CompletableFuture;²(I)Ljava/lang/Object;´ µ �‘‘ ¸ ¹º» ¼½Pnet/minecraft/server/packs/resources/PreparableReloadListener$PreparationBarrierwait<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;¿8(Ljava/lang/Void;)Ljava/util/concurrent/CompletionStage;Á(Ljava/lang/Object;)Và Ä ‹ŒÆ(Ljava/lang/Void;)VÈ É ƒ„Ë Ì ‚auÏ ÐÑÒ ÓÔ"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 SharedStatePreparationBarrier PendingReloadÚ%java/lang/invoke/MethodHandles$LookupÜjava/lang/invoke/MethodHandlesLookup! DFfgHIHJKLŽ8*·*»Y· µ *»Y·µ*+µ¸M*¸!»%Yº',·+¶.±M$ %'#(7)N 8OP8#QRSŸ LÚE,*+,¶2¶6§4N->¸@:F¶H:L,¶N¶QWW+¶QW»YY·[¿*+,¶.± <M* - 4 ./01+243>6D7N>(TUVW0XYEOPEZ[E./\M<0S Z.45L“+*´,¸^°N²dh½Y,¶NSY+SY-S¹j¸p° bM; < >'?N* !]^+OP+Z[+./\IbS Z._zLF*+»vY+·x¶.±M E FNOP`[S`01L±8*´ +,¹{À�N-,¥&-Æ *+-¶ƒ,Á†™,À†:*´¹ˆW±MIJKLN+O7RN4+ ab8OP8`[8.c)dc\ ü�S `.…1L‘ *´,¹ŽW,¶‘§N²d”+-¹–± bMV X[YZ\N* ]^ OP e[ .c\Rb S e.fgL�%*´ +¹šÀ�M,Æ,°»vY+·xN*+-¶�-°M_`aef#gN*%OP%`[hc.i\ü�S`±Lx'*´¹¡L+¹¥™+¹«À†M,¹¯§ÿç±Mkl#m&nNab'OP\ ü ¦újzLq*´ +¹²À�M,Æ *+,¶ƒ±MqrsuN OP`[ .c\ü�S`“LX"*´ *º´¹¸*´ ¹¼*´¹¿±Myz{!|N "OPklLî^+¶À:»ÅY·Ç:*´ ,ºÈ¹¸¹ËºÑ¹ÔºÚ¹ÝÀá¸ã-Y¸éWºî¶ñºõ¶ø°M€�‚"ˆE‰ZŠ]ˆNH^OP^mn^op^qr^spXtOuvw OuxSmoqsHyz{L–++½ü¸þW§M²d+,¹±*´ +º ¹¸± M“ — ” •–™*¢N  ]|+OP+}~\LS} `aLe +*¶ °M¸p°M¦§¨N ] t ./\F€S t. 9:LR»Y+*+º,¸·°M­N t./�pS t.� ‚aLj*+¸^°M»Y,· ¿M¯°±N  ]|t./\F ƒ„L·(,Á#™#,À#N-+*¹%§:²d)+¹± bMš œŸ�ž'¡N4]^ …†(}~(`[(.c\ÿ‡‰�#bú ‹ŒLŠ/*¹+M,¹¥™!,¹«ÀN-´,-´0¶4Àq¶6§ÿܱM‹Œ+�.ŽN k�'Ž�/uv\ ü¦ú& �‘L/½ä°MˆN ’“ ”•L�Á7™À7:*+,¸7¹;W±Mƒ„†N4–/uvtop.c\ —˜L<°M(™L¸>³d±Mš›œ�\ ΞŸ¢Î£¥¦Î£§¦Îª«¯Î±³¶Îª·¾ÎÀÂÅΣǦΞÊÍÕ"ÁDÖ¹D×  ØÙÛÝ