Êþº¾E¢  java/lang/Object()V   ;net/minecraft/client/renderer/texture/SkinTextureDownloaderproxyLjava/net/Proxy;  textureManager6Lnet/minecraft/client/renderer/texture/TextureManager;  mainThreadExecutorLjava/util/concurrent/Executor;0net/minecraft/core/ClientAsset$DownloadedTexture  9(Lnet/minecraft/resources/Identifier;Ljava/lang/String;)V get£(Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;Ljava/nio/file/Path;Lnet/minecraft/core/ClientAsset$DownloadedTexture;Z)Ljava/util/function/Supplier;  ! "#net/minecraft/util/UtilnonCriticalIoPool!()Lnet/minecraft/TracingExecutor;%downloadTexture '() *+net/minecraft/TracingExecutorforName3(Ljava/lang/String;)Ljava/util/concurrent/Executor; -./ 01&java/util/concurrent/CompletableFuture supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;3 45applyŽ(Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;Lnet/minecraft/core/ClientAsset$DownloadedTexture;)Ljava/util/function/Function; -7 89 thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;;java/nio/file/LinkOption =>? @Ajava/nio/file/Files isRegularFile2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z C DELOGGERLorg/slf4j/Logger;G*Loading HTTP texture from local cache ({}) IJK LMorg/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)VOjava/nio/file/OpenOption =Q RSnewInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream; UVW XY'com/mojang/blaze3d/platform/NativeImageread@(Ljava/io/InputStream;)Lcom/mojang/blaze3d/platform/NativeImage; [\] ^java/io/InputStreamclose`java/lang/Throwable _b cd addSuppressed(Ljava/lang/Throwable;)Vf&Downloading HTTP texture from {} to {} Ih Li9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V klm no java/net/URIcreate"(Ljava/lang/String;)Ljava/net/URI; kq rstoURL()Ljava/net/URL; uvw xy java/net/URLopenConnection*(Ljava/net/Proxy;)Ljava/net/URLConnection;{java/net/HttpURLConnection z} ~ setDoInput(Z)V z� ‚ setDoOutput z„ …connect z‡ ˆ‰getResponseCode()I‹java/io/IOException �Ž� �‘java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;“ ”•makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String; Š— ˜(Ljava/lang/String;)V zš ›œgetInputStream()Ljava/io/InputStream; [ž Ÿ  readAllBytes()[B ¢£¤ ¥¦java/nio/file/Path getParent()Ljava/nio/file/Path; ¨©ª «¬net/minecraft/util/FileUtilcreateDirectoriesSafe(Ljava/nio/file/Path;)V =® ¯°writeG(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;² Failed to cache texture {} in {} I´ µiwarn U· X¸-([B)Lcom/mojang/blaze3d/platform/NativeImage; zº » disconnect½ ¾­(Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;Lnet/minecraft/core/ClientAsset$Texture;Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/function/Supplier; UÀ Á‰ getHeight Uà ĉgetWidth U\Çjava/lang/IllegalStateExceptionÉ ”Ê((IILjava/lang/String;)Ljava/lang/String; Æ— UÍ Î(IIZ)V UÐ ÑÒcopyFrom,(Lcom/mojang/blaze3d/platform/NativeImage;)V UÔ ÕÖfillRect(IIIII)V UØ ÙÚcopyRect (IIIIIIZZ)V Ü ÝÞ setNoAlpha0(Lcom/mojang/blaze3d/platform/NativeImage;IIII)V à áÞdoNotchTransparencyHack Uã äågetPixel(II)I çèé êënet/minecraft/util/ARGBalpha(I)Iÿÿÿ Uî ïðsetPixel(III)V çò óëopaqueõ4net/minecraft/client/renderer/texture/DynamicTexture ÷øù úû&net/minecraft/core/ClientAsset$Texture texturePath&()Lnet/minecraft/resources/Identifier; ýþÿ java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; C(Lnet/minecraft/resources/Identifier;)Ljava/util/function/Supplier; ô I(Ljava/util/function/Supplier;Lcom/mojang/blaze3d/platform/NativeImage;)V      4net/minecraft/client/renderer/texture/TextureManagerregister^(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/renderer/texture/AbstractTexture;)V  registerTextureInManager{(Lnet/minecraft/core/ClientAsset$Texture;Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/concurrent/CompletableFuture;  url()Ljava/lang/String;   downloadSkinQ(Ljava/nio/file/Path;Ljava/lang/String;)Lcom/mojang/blaze3d/platform/NativeImage;java/io/UncheckedIOException  (Ljava/io/IOException;)V  !"processLegacySkinf(Lcom/mojang/blaze3d/platform/NativeImage;Ljava/lang/String;)Lcom/mojang/blaze3d/platform/NativeImage; $%& '(com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; SKIN_WIDTHI ConstantValue@ SKIN_HEIGHTLEGACY_SKIN_HEIGHT h(Ljava/net/Proxy;Lnet/minecraft/client/renderer/texture/TextureManager;Ljava/util/concurrent/Executor;)VCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;MethodParametersdownloadAndRegisterSkinu(Lnet/minecraft/resources/Identifier;Ljava/nio/file/Path;Ljava/lang/String;Z)Ljava/util/concurrent/CompletableFuture; textureId$Lnet/minecraft/resources/Identifier; localCopyLjava/nio/file/Path;Ljava/lang/String;Ztexture2Lnet/minecraft/core/ClientAsset$DownloadedTexture; SignatureŸ(Lnet/minecraft/resources/Identifier;Ljava/nio/file/Path;Ljava/lang/String;Z)Ljava/util/concurrent/CompletableFuture; inputStreamLjava/io/InputStream;eLjava/io/IOException; responseCode imageContents[B connectionLjava/net/HttpURLConnection;uriLjava/net/URI; StackMapTableI Exceptions(Lnet/minecraft/core/ClientAsset$Texture;contents)Lcom/mojang/blaze3d/platform/NativeImage;¥(Lnet/minecraft/core/ClientAsset$Texture;Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/concurrent/CompletableFuture;newImageimageheightwidthisLegacypixyxx0y0x1y1!lambda$registerTextureInManager$0{(Lnet/minecraft/core/ClientAsset$Texture;Lcom/mojang/blaze3d/platform/NativeImage;)Lnet/minecraft/core/ClientAsset$Texture;6Lnet/minecraft/client/renderer/texture/DynamicTexture; lambda$downloadAndRegisterSkin$1ƒ(Lnet/minecraft/core/ClientAsset$DownloadedTexture;Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/concurrent/CompletionStage; fixedSkin lambda$downloadAndRegisterSkin$0r(Ljava/nio/file/Path;Lnet/minecraft/core/ClientAsset$DownloadedTexture;Z)Lcom/mojang/blaze3d/platform/NativeImage; loadedSkin SourceFileSkinTextureDownloader.javaBootstrapMethodso()Ljava/lang/Object;q r ght+()Lcom/mojang/blaze3d/platform/NativeImage;w x dezQ(Lcom/mojang/blaze3d/platform/NativeImage;)Ljava/util/concurrent/CompletionStage;|$Failed to open , HTTP error code: ~  ab�*()Lnet/minecraft/core/ClientAsset$Texture;ƒ6Discarding incorrectly sized (x) skin texture from … †‡ˆ ‰"net/minecraft/resources/IdentifiertoStringŒ �Ž� �‘"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;“ ”•– ”—$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šnet/minecraft/core/ClientAssetDownloadedTextureTexturež%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!DE)*+,-*+,.*+/  01l*·*+µ*,µ *-µ±2!" #$%3*45 6  781�-»Y+-·:*,º¸$¶&¸,*º2¶6°2( )1))2,)3>-45-9:-;<-=-!> "?@69;!AB1¨ ë+½:¸<™A²BF+¹H+½N¸PN-¸T:-Æ-¶Z°:-Æ-¶Z§ :¶a¿N²Be,+¹g,¸j:¶p*´¶tÀzN-¶|-¶€-¶ƒ-¶†6dlŸ»ŠY¸Œº’·–¿-¶™¶�:+¹¡¸§+½N¸­W§:²B±,+¹³¸¶:-Æ-¶¹°:-Æ-¶¹¿%0_6:=_§»¾Š]ÓÞÞàÞ2z6 789%:-908I=K>W?]AmBrCwD{F�GŠHžL§O°P»S¾QÀRÌUÓW×XÛUÞWäXèZ3\ *CDÀ EF�]G*§7HIë45ë;<ë=K JK]ŽLMN¡ ý-[Uÿ¢�[_ÿ ¢�[__ùþTzkÿ¢�zkOŠ üUÿ¢�zk_ÿ ¢�zk_PŠ6 ;1N*+,º¼*´¸,°2^3 459QRS6 9RAT !"1F `*¶¿=*¶Â>@  Ÿ@Ÿ*¶Å»ÆY+ºÈ·Ë¿  §6™î»UY@@·Ì:*¶Ï*¶ÅK* @ ¶Ó* ¶×* ¶×*  ¶×*  ¶×*  ¶×*   ¶×*,ø ¶×*0ø ¶×*(  ¶×*,ø  ¶×*0ð  ¶×*4ø  ¶×* ¸Û™* @ ¸ß*@ ¸Û*00@¸Û*°2zfg hi j0m=nBoPpVqZr]tiwxxˆy˜z¨{¹|ÊÚ€ê�ú‚ ƒ„-‡7‰<ŠGŒR�^�3>PÝUS`VS`=[W* VX*=#Y>Ný @üñ6 V áÞ1Ah6¢/6¢*¶â6¸æ€¢±„§ÿà„§ÿÑ6¢,6¢**¶âì~¶í„§ÿã„§ÿÔ±26 “ ”•–(—)”/“5œ>�Hž[�aœg¡3f  Z* #[*2\*A [*8/\*hVSh]*h^*h_*h`*N üüúúüüúú6V]^_` ÝÞ1Ã36¢,6¢**¶â¸ñ¶í„§ÿã„§ÿÔ±2¤ ¥¦&¥,¤2©3H [*/\*3VS3]*3^*3_*3`*Nüüúú6V]^_`ab1y)»ôY+¹öY¸üWº,·N*´ +¹ö-¶+°2_`'a3*)45)9Q)RS?cde1E*+,¶°223 45?@fSgh1Â-*+,¶¶:§:»Y·¿™,¶¸§° Š2, /-.03H iS EF-45-;<-?@-!>iSNNŠü UAUj1¸#³B±2klm6‹nps‹uvy’{‹n}€’‚‹n„Š˜™›÷™œ �Ÿ¡