Êþº¾E$  java/lang/Object()V   4net/minecraft/client/data/models/model/ModelTemplatemodelLjava/util/Optional;   suffix  &com/google/common/collect/ImmutableSetcopyOf=([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;   requiredSlotsLjava/util/Set;  !java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;#java/lang/String %&' ()9net/minecraft/client/data/models/model/ModelLocationUtilsgetModelLocation_(Lnet/minecraft/world/level/block/Block;Ljava/lang/String;)Lnet/minecraft/resources/Identifier; + ,-create (Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;/ 01makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; %3 (4W(Lnet/minecraft/world/item/Item;Ljava/lang/String;)Lnet/minecraft/resources/Identifier; 6 78 createMapH(Lnet/minecraft/client/data/models/model/TextureMapping;)Ljava/util/Map;: ;<get}(Lnet/minecraft/client/data/models/model/ModelTemplate;Ljava/util/Map;)Lnet/minecraft/client/data/models/model/ModelInstance; >?@ ABjava/util/function/BiConsumeraccept'(Ljava/lang/Object;Ljava/lang/Object;)VDjava/util/stream/Stream FGH IJ java/util/Setstream()Ljava/util/stream/Stream; LMN OJ5net/minecraft/client/data/models/model/TextureMapping getForced QRS TU!com/google/common/collect/Streamsconcat5([Ljava/util/stream/Stream;)Ljava/util/stream/Stream; WXY Z[java/util/function/Functionidentity()Ljava/util/function/Function; ]^_ `!java/util/ObjectsrequireNonNullb cdapplyV(Lnet/minecraft/client/data/models/model/TextureMapping;)Ljava/util/function/Function; fgh ij&com/google/common/collect/ImmutableMaptoImmutableMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; Cl mncollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;p java/util/Maprcom/google/gson/JsonObject qu Av;(Lcom/google/gson/JsonObject;)Ljava/util/function/Consumer; x yz ifPresent (Ljava/util/function/Consumer;)V o| }~isEmpty()Z€ A�=(Lcom/google/gson/JsonObject;)Ljava/util/function/BiConsumer; oƒ „…forEach"(Ljava/util/function/BiConsumer;)V‡textures q‰ Š‹add2(Ljava/lang/String;Lcom/google/gson/JsonElement;)V �Ž� �‘4net/minecraft/client/resources/model/sprite/MaterialCODEC Lcom/mojang/serialization/Codec; “”• –— com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; ™š› œ�com/mojang/serialization/Codec encodeStart^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; Ÿ ¡ ¢£#com/mojang/serialization/DataResult getOrThrow()Ljava/lang/Object;¥com/google/gson/JsonElement §¨© ª«2net/minecraft/client/data/models/model/TextureSlotgetId()Ljava/lang/String;­parent ¯°± ²«"net/minecraft/resources/IdentifiertoString q´ µ¶ addProperty'(Ljava/lang/String;Ljava/lang/String;)V Signature:Ljava/util/Optional;ELjava/util/Set;(Ljava/util/Optional;`(Ljava/util/Optional;Ljava/util/Optional;[Lnet/minecraft/client/data/models/model/TextureSlot;)VCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/client/data/models/model/ModelTemplate;5[Lnet/minecraft/client/data/models/model/TextureSlot;LocalVariableTypeTableMethodParametersš(Ljava/util/Optional;Ljava/util/Optional;[Lnet/minecraft/client/data/models/model/TextureSlot;)VgetDefaultModelLocationM(Lnet/minecraft/world/level/block/Block;)Lnet/minecraft/resources/Identifier;block'Lnet/minecraft/world/level/block/Block;£(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;7Lnet/minecraft/client/data/models/model/TextureMapping;outputLjava/util/function/BiConsumer;{Ljava/util/function/BiConsumer;ÿ(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;createWithSuffixµ(Lnet/minecraft/world/level/block/Block;Ljava/lang/String;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier; extraSuffixLjava/lang/String;(Lnet/minecraft/world/level/block/Block;Ljava/lang/String;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;createWithOverridesuffixOverride›(Lnet/minecraft/world/item/Item;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;itemLnet/minecraft/world/item/Item;÷(Lnet/minecraft/world/item/Item;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;target$Lnet/minecraft/resources/Identifier;slotsLjava/util/Map;{Ljava/util/Map;ü(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/data/models/model/TextureMapping;Ljava/util/function/BiConsumer;)Lnet/minecraft/resources/Identifier;mapping´(Lnet/minecraft/client/data/models/model/TextureMapping;)Ljava/util/Map;lambda$create$0.(Ljava/util/Map;)Lcom/google/gson/JsonElement; textureObjLcom/google/gson/JsonObject;result StackMapTablelambda$create$2‰(Lcom/google/gson/JsonObject;Lnet/minecraft/client/data/models/model/TextureSlot;Lnet/minecraft/client/resources/model/sprite/Material;)Vslot4Lnet/minecraft/client/data/models/model/TextureSlot;value6Lnet/minecraft/client/resources/model/sprite/Material; valueJsonLcom/google/gson/JsonElement;lambda$create$1C(Lcom/google/gson/JsonObject;Lnet/minecraft/resources/Identifier;)Vm SourceFileModelTemplate.javaBootstrapMethods÷£ú û âãý()Lcom/google/gson/JsonElement;! L ;l(Lnet/minecraft/client/data/models/model/TextureSlot;)Lnet/minecraft/client/resources/model/sprite/Material;(Ljava/lang/Object;)V  ðñ '(Lnet/minecraft/resources/Identifier;)VB  èém(Lnet/minecraft/client/data/models/model/TextureSlot;Lnet/minecraft/client/resources/model/sprite/Material;)V  0$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;  "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 %java/lang/invoke/MethodHandles$Lookup"java/lang/invoke/MethodHandlesLookup! ·¸·¹ ·º �»¼‹*·*+µ*,µ *-¸µ±½ ¾*¿À  Á ¸ºà  ·ÄÅÆ¼E+*´ ¶À"¸$°½"¾¿ÀÇÈÃÇ,ɼq*+*´ ¶À"¸$,-¶*°½&¾*¿ÀÇȇÊËÌ ËÍà LJ˷ÎÏм‚*+,*´ ¶À"º.¸$-¶*°½*¾4¿ÀÇÈÑÒ‡ÊËÌ ËÍÃÇч˷ÓÔмq *+,¸$-¶*°½.¾4 ¿À ÇÈ ÕÒ ‡Ê ËÌ  ËÍÃÇՇ˷Ó,Ö¼q*+*´ ¶À"¸2,-¶*°½2¾*¿Àר‡ÊËÌ ËÍà ׇ˷Ù,-¼Ž*,¶5:-+*º9¹=+°½67D¾4¿ÀÚÛ‡ÊËÌÜÝÂËÍÜÞà ڇ˷ß78¼h4½CY*´¹ESY+¶KS¸P¸V+Y¸\Wºa¸e¹kÀo°½H¾4¿À4àÊÃà·áâ㼩;»qY·sM*´,ºt¶w+¹{š»qY·sN+-º¹‚,†-¶ˆ,°½89:;&<2@9B¾*&äå;¿À;ÜÝ3æåçü9q èé¼o²Œ²’,¹˜¹žÀ¤N*+¶¦-¶ˆ±½=>?¾*äåêëìí îï ðñ¼? *¬+¶®¶³±½9¾ æå òÛóôõ0öøùüþÿ    !#