Êþº¾Ei  java/lang/Object()V   *net/minecraft/client/resources/SkinManagerservicesLnet/minecraft/server/Services;  skinTextureDownloader=Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;7net/minecraft/client/resources/SkinManager$TextureCache  9com/mojang/authlib/minecraft/MinecraftProfileTexture$TypeSKIN;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;  ~(Lnet/minecraft/client/resources/SkinManager;Ljava/nio/file/Path;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;)V   skinTextures9Lnet/minecraft/client/resources/SkinManager$TextureCache; ! "CAPE $ % capeTextures ' (ELYTRA * +elytraTextures -./ 01$com/google/common/cache/CacheBuilder newBuilder(()Lcom/google/common/cache/CacheBuilder; 567 89java/time/Duration ofSeconds(J)Ljava/time/Duration; -; <=expireAfterAccess<(Ljava/time/Duration;)Lcom/google/common/cache/CacheBuilder;?,net/minecraft/client/resources/SkinManager$1 >A Bm(Lnet/minecraft/client/resources/SkinManager;Lnet/minecraft/server/Services;Ljava/util/concurrent/Executor;)V -D EFbuildM(Lcom/google/common/cache/CacheLoader;)Lcom/google/common/cache/LoadingCache; H IJ skinCache&Lcom/google/common/cache/LoadingCache; L MNgetJ(Lcom/mojang/authlib/GameProfile;)Ljava/util/concurrent/CompletableFuture; PQR MS0net/minecraft/client/resources/DefaultPlayerSkinP(Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/world/entity/player/PlayerSkin; UVW XYnet/minecraft/SharedConstantsDEBUG_DEFAULT_SKIN_OVERRIDEZ[ M\M(Lnet/minecraft/world/entity/player/PlayerSkin;)Ljava/util/function/Supplier; ^_` ab&java/util/concurrent/CompletableFuturegetNow&(Ljava/lang/Object;)Ljava/lang/Object;djava/util/Optionalf ghtest!(Z)Ljava/util/function/Predicate; cj klfilter4(Ljava/util/function/Predicate;)Ljava/util/Optional; cn oborElseq,net/minecraft/world/entity/player/PlayerSkin[t Muv(Ljava/util/concurrent/CompletableFuture;ZLnet/minecraft/world/entity/player/PlayerSkin;)Ljava/util/function/Supplier; cw xyof((Ljava/lang/Object;)Ljava/util/Optional; ^{ |}completedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; €� ‚ƒnet/minecraft/server/ServicessessionService/()Lcom/mojang/authlib/minecraft/SessionService; …†‡ ˆ‰+com/mojang/authlib/minecraft/SessionServicegetPackedTexturesJ(Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/properties/Property;‹3net/minecraft/client/resources/SkinManager$CacheKey �Ž� �‘com/mojang/authlib/GameProfileid()Ljava/util/UUID; Š“ ”;(Ljava/util/UUID;Lcom/mojang/authlib/properties/Property;)V –—˜ ™b$com/google/common/cache/LoadingCache getUnchecked ›œ� žŸ5com/mojang/authlib/minecraft/MinecraftProfileTexturesskin8()Lcom/mojang/authlib/minecraft/MinecraftProfileTexture; ¡ ¢£ getOrLoad`(Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;)Ljava/util/concurrent/CompletableFuture;¥model §¨© ª«4com/mojang/authlib/minecraft/MinecraftProfileTexture getMetadata&(Ljava/lang/String;)Ljava/lang/String; ­®¯ °±1net/minecraft/world/entity/player/PlayerModelTypebyLegacyServicesNameG(Ljava/lang/String;)Lnet/minecraft/world/entity/player/PlayerModelType; P³ M´@(Ljava/util/UUID;)Lnet/minecraft/world/entity/player/PlayerSkin; p¶ ·¸body*()Lnet/minecraft/core/ClientAsset$Texture; pº ¥»5()Lnet/minecraft/world/entity/player/PlayerModelType; ›½ ¾Ÿcape ›À ÁŸelytra ^à ÄÅallOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;Ç ÈÉapply(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/world/entity/player/PlayerModelType;Lcom/mojang/authlib/minecraft/MinecraftProfileTextures;)Ljava/util/function/Function; ^Ë ÌÍ thenApplyG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; ^Ï ÐÑjoin()Ljava/lang/Object;Ó&net/minecraft/core/ClientAsset$Texture ›Õ Ö×signatureState%()Lcom/mojang/authlib/SignatureState; ÙÚÛ ÜÝ!com/mojang/authlib/SignatureStateSIGNED#Lcom/mojang/authlib/SignatureState; pß à¯(Lnet/minecraft/core/ClientAsset$Texture;Lnet/minecraft/core/ClientAsset$Texture;Lnet/minecraft/core/ClientAsset$Texture;Lnet/minecraft/world/entity/player/PlayerModelType;Z)V câ ãäempty()Ljava/util/Optional;f pç èésecure()Z ëìí îïcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ñ òóLOGGERLorg/slf4j/Logger; SignatureËLcom/google/common/cache/LoadingCache;>;>;’(Ljava/nio/file/Path;Lnet/minecraft/server/Services;Lnet/minecraft/client/renderer/texture/SkinTextureDownloader;Ljava/util/concurrent/Executor;)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/client/resources/SkinManager;skinsDirectoryLjava/nio/file/Path;mainThreadExecutorLjava/util/concurrent/Executor;MethodParameters createLookup@(Lcom/mojang/authlib/GameProfile;Z)Ljava/util/function/Supplier; playerSkin.Lnet/minecraft/world/entity/player/PlayerSkin;profile Lcom/mojang/authlib/GameProfile; requireSecurefuture(Ljava/util/concurrent/CompletableFuture; defaultSkin currentValueLjava/util/Optional;LocalVariableTypeTablenLjava/util/concurrent/CompletableFuture;>;DLjava/util/Optional; StackMapTablep(Lcom/mojang/authlib/GameProfile;Z)Ljava/util/function/Supplier;packedTextures(Lcom/mojang/authlib/properties/Property;�(Lcom/mojang/authlib/GameProfile;)Ljava/util/concurrent/CompletableFuture;>;registerTexturesq(Ljava/util/UUID;Lcom/mojang/authlib/minecraft/MinecraftProfileTextures;)Ljava/util/concurrent/CompletableFuture; skinTexture3Lnet/minecraft/world/entity/player/PlayerModelType; profileIdLjava/util/UUID;textures7Lcom/mojang/authlib/minecraft/MinecraftProfileTextures;skinInfo6Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;capeInfo capeTexture elytraInfo elytraTextureRLjava/util/concurrent/CompletableFuture;¡(Ljava/util/UUID;Lcom/mojang/authlib/minecraft/MinecraftProfileTextures;)Ljava/util/concurrent/CompletableFuture;lambda$registerTextures$0"(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Lnet/minecraft/world/entity/player/PlayerModelType;Lcom/mojang/authlib/minecraft/MinecraftProfileTextures;Ljava/lang/Void;)Lnet/minecraft/world/entity/player/PlayerSkin;unusedLjava/lang/Void;*java/lang/Voidlambda$createLookup$3‡(Ljava/util/concurrent/CompletableFuture;ZLnet/minecraft/world/entity/player/PlayerSkin;)Lnet/minecraft/world/entity/player/PlayerSkin;lambda$createLookup$42(ZLnet/minecraft/world/entity/player/PlayerSkin;)Zlambda$createLookup$2^(Lnet/minecraft/world/entity/player/PlayerSkin;)Lnet/minecraft/world/entity/player/PlayerSkin;lambda$createLookup$1lambda$createLookup$0 SourceFileSkinManager.java NestMembers8,net/minecraft/client/resources/SkinManager$2BootstrapMethodsÑ< = 20?0()Lnet/minecraft/world/entity/player/PlayerSkin;A(Ljava/lang/Object;)ZC D 1.F1(Lnet/minecraft/world/entity/player/PlayerSkin;)ZH I /0K L +,bO P %&R@(Ljava/lang/Void;)Lnet/minecraft/world/entity/player/PlayerSkin;T U -.W XYZ [\"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 TextureCacheTypeCacheKeybnet/minecraft/core/ClientAssetTexturee%java/lang/invoke/MethodHandles$Lookupgjava/lang/invoke/MethodHandlesLookup!òó IJôõ%+ ö÷Ó]*·*,µ*-µ *»Y*+²·µ*»Y*+² ·µ#*»Y*+²&·µ)*¸,2¸4¶:»>Y*,·@¶CµG±ø* ,- ./0.1>2E3V4\Kù4]úû]üý] ]]þÿü þ÷P*+¶KN+¸O:²T™ ºZ°-¶]Àc:Æ ºe¶i¶mÀp:ºr°-ºs°ø. PQ RSV$W)Y1Z6[>\F_ùH>PúûPPYJ  D $,   J$, ý^pü+c ôMN÷›:²T™+¸OM,¸v¸z°*´¶~+¹„M*´G»ŠY+¶Œ,·’¹•À^°øef gj!kù*  :úû:!ô÷Î š,¶šN-Æ*´-¶ :-¤¶¦¸¬:§+¸²:¶µ¸z:¶¹:,¶¼:Æ*´#¶ §¸z:,¶¿:Æ*´)¶ §¸z: ½^YSYSY S¸Â ,ºÆ¶Ê°ø:or st!v'w1x8{>|U~[r�–‚™�ù„  ¥' šúûšš•1i 8b¥>\UE  [?!r("  *#1i#UE #r("# (ü!§ý^­ü§C^ý^§C^ ô$ %&÷é.»pY*¶ÎÀÒ+¶ÎÀÒ,¶ÎÀÒ-¶Ô²Ø¦§·Þ°ø‚ù>. .  ." .¥..'(Yÿ)^^^­›)ÒÒÒ­ÿ^^^­›)ÒÒÒ­ +,÷e*¸á¶]Àcºå¶i,¶mÀp°øa_`aù  Y  -.÷Q™ +¶æ™§¬ø`ùYž @ /0÷,*°ø\ù  1.÷Q™ +¶æ™§¬øZùYž @ 20÷,*°øSù  3÷¸ê³ð±ø#456 7Š>9>V:;>V@BEV:G>V:J>VMNQV@SE]:^§_@>Š`Òac 7dfh