ĘūēžEÁ  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   7net/minecraft/client/resources/SkinManager$TextureCachethis$0,Lnet/minecraft/client/resources/SkinManager;  java/lang/Object()V6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap   texturesLjava/util/Map;  rootLjava/nio/file/Path;  !type;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type; #$% &'4com/mojang/authlib/minecraft/MinecraftProfileTexturegetHash()Ljava/lang/String; )*+ , java/util/Mapget.&java/util/concurrent/CompletableFuture 0 12registerTexture`(Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;)Ljava/util/concurrent/CompletableFuture; )4 56put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 89: ;<com/google/common/hash/Hashingsha1'()Lcom/google/common/hash/HashFunction; >?@ AB#com/google/common/hash/HashFunctionhashUnencodedChars;(Ljava/lang/CharSequence;)Lcom/google/common/hash/HashCode; DEF G'com/google/common/hash/HashCodetoString I JKgetTextureLocation8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; MNO PQjava/lang/Stringlength()I MS TU substring(II)Ljava/lang/String;Wxx YZ[ \]java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; _`a bc*net/minecraft/client/resources/SkinManagerskinTextureDownloader=Lnet/minecraft/client/renderer/texture/SkinTextureDownloader; #e f'getUrl hij k!9com/mojang/authlib/minecraft/MinecraftProfileTexture$TypeSKIN mno pq;net/minecraft/client/renderer/texture/SkinTextureDownloaderdownloadAndRegisterSkinu(Lnet/minecraft/resources/Identifier;Ljava/nio/file/Path;Ljava/lang/String;Z)Ljava/util/concurrent/CompletableFuture; stu vw,net/minecraft/client/resources/SkinManager$2D$SwitchMap$com$mojang$authlib$minecraft$MinecraftProfileTexture$Type[I hy zQordinal|java/lang/MatchException {~ *(Ljava/lang/String;Ljava/lang/Throwable;)Vskinsƒcapes…elytra‡ ˆ‰makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ‹Œ ŽK"net/minecraft/resources/IdentifierwithDefaultNamespace SignatureuLjava/util/Map;>;~(Lnet/minecraft/client/resources/SkinManager;Ljava/nio/file/Path;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/client/resources/SkinManager$TextureCache;MethodParameters getOrLoadtexture6Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;hashLjava/lang/String;future(Ljava/util/concurrent/CompletableFuture;LocalVariableTypeTableRLjava/util/concurrent/CompletableFuture; StackMapTableŠ(Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;)Ljava/util/concurrent/CompletableFuture; textureInfo textureId$Lnet/minecraft/resources/Identifier;file textureHash SourceFileSkinManager.javaNestHostBootstrapMethods­/¯ °ą˛ ˆŗ$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 TextureCacheType¸&net/minecraft/core/ClientAsset$Textureēnet/minecraft/core/ClientAssetTextureŊ%java/lang/invoke/MethodHandles$Lookupŋjava/lang/invoke/MethodHandlesLookup  ! ‘’r$*+Y¸Wĩ*ˇ *ģYˇĩ*,ĩ*-ĩą“ŒŠŽ#” $•–$$ !—   ˜2’Ē++ļ"M*´,š(Ā-N-Į*+ļ/N*´,-š3W-°“’“”•–)˜”*+•–+™š&›œžŸ  Ą ũ)M-—™ĸ12’=[¸7+ļ"š=ļCM*,ļHN*´,ļL¤ ,ļR§VšX,šX:*´´^-+ļd*´˛gϧļl°“œž:ŸE ZŸ”4[•–[ŖšK›œE¤Ĩ:!ĻĄv˙+#M‹Y˙#M‹YM˙(#M‹Ym‹YM˙#M‹Ym‹YM—ŖĸJK’¨F˛r*´ļx.Ē#(-ģ{Yˇ}ŋ€§ ‚§„M,+熏а“¤.Ĩ3Ļ8§:¤;Š” F•–F§œ; œĄ $ AM—§¨ŠĒ_ĢŽŦ´*_ĩh#ļ@sˇšģ ŧžĀ