ÊþºŸEæ  java/lang/Record()V   Fnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicatematerialLjava/util/Optional;   pattern  java/util/OptionalisEmpty()Z get()Ljava/util/function/Supplier;  #com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; ! "#success9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; %&' (1net/minecraft/world/item/equipment/trim/ArmorTrim()Lnet/minecraft/core/Holder; * +()Ljava/lang/Object;-#net/minecraft/resources/ResourceKey /01 23net/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)Z %5 (7 89toString\(Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;)Ljava/lang/String;; <=hashCodeK(Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;)I? @Aequals](Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;Ljava/lang/Object;)ZC,One of material or pattern must be specified EFG HI(net/minecraft/core/registries/Registries TRIM_MATERIAL%Lnet/minecraft/resources/ResourceKey; ,K LMcodecG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; PQR STcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;V WXapply()Ljava/util/function/Function; Z[\ ]^!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; E` aI TRIM_PATTERNV efg hi;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;k Wl!()Ljava/util/function/BiFunction; nop Wq!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;V tuv wx2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;V P{ |xvalidate ~ €CODEC Lcom/mojang/serialization/Codec; SignaturesLjava/util/Optional;>;rLjava/util/Optional;>;jLcom/mojang/serialization/Codec;+(Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;LocalVariableTypeTableMethodParametersè(Ljava/util/Optional;>;Ljava/util/Optional;>;)Vo(Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;)Lcom/mojang/serialization/DataResult;override StackMapTable¹(Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;)Lcom/mojang/serialization/DataResult;matches6(Lnet/minecraft/world/item/equipment/trim/ArmorTrim;)Ztrim3Lnet/minecraft/world/item/equipment/trim/ArmorTrim;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;u()Ljava/util/Optional;>;t()Ljava/util/Optional;>;lambda$validate$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileEquipmentClientInfo.javaNestHostš8net/minecraft/client/resources/model/EquipmentClientInfoRecordBootstrapMethods+­ ® ž––±material;pattern µ&(Ljava/lang/Object;)Ljava/lang/Object;· ž ›º^(Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;)Ljava/util/Optional;Œ œ ›¿8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Á  …Är(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/client/resources/model/EquipmentClientInfo$TrimPredicate;Æ Ç Ÿ  Ê Ë |ŽŽÎ ÏÐÑ ÒÓ"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/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClasses TrimPredicateInstanceßcom/mojang/datafixers/ProductsP2â%java/lang/invoke/MethodHandles$Lookupäjava/lang/invoke/MethodHandlesLookup1 ‚ ƒ€„ …†i*·*+µ*,µ ±‡ºˆ ‰Š  ‹ ‚ƒŒ   |ކ]"*޶™*Ž ¶™ ºž°*ž °‡ÄÅLj "ŠŒ‘’“†F*޶š+¶$*޶)À,¹.™'*Ž ¶š+¶4*Ž ¶)À,¹.™§¬‡Ë$ÌEˈF‰ŠF”• @Œ”8–†1*º6°‡ºˆ ‰Š<—†1*º:¬‡ºˆ ‰Š@˜†<*+º>¬‡ºˆ‰Š™šŒ™ ›†/*ް‡ºˆ ‰Šœ›†/*Ž °‡ºˆ ‰Š ž–†B°‡Å Ÿ †v8*²DžJN¹OºU¶Y²_žJb¹Oºc¶Y¶d*ºj¶m°‡Ÿ¿À+Ÿ4Á7Ÿˆ 8¡¢£†6ºržsºy¹z³}±‡Ÿ ÁŸ€¥Š§© ‚ ƒªJÍ«¬¯Ô°²³Í޶¹ÍŽ»¹ÍŸÀÃÍŽÅÈÍŽÉÌÛ"§ÜetÝnÞàáãå