Êþº¾EÐ  java/lang/Record()V   5net/minecraft/core/component/predicates/TrimPredicatematerialLjava/util/Optional;   pattern  +net/minecraft/core/component/DataComponentsTRIM0Lnet/minecraft/core/component/DataComponentType;  java/util/Optional isPresent()Z  get()Ljava/lang/Object;!net/minecraft/core/HolderSet #$% &1net/minecraft/world/item/equipment/trim/ArmorTrim()Lnet/minecraft/core/Holder; ( )*contains(Lnet/minecraft/core/Holder;)Z #, & . /0matches6(Lnet/minecraft/world/item/equipment/trim/ArmorTrim;)Z2 34toStringK(Lnet/minecraft/core/component/predicates/TrimPredicate;)Ljava/lang/String;6 78hashCode:(Lnet/minecraft/core/component/predicates/TrimPredicate;)I: ;<equalsL(Lnet/minecraft/core/component/predicates/TrimPredicate;Ljava/lang/Object;)Z >?@ AB(net/minecraft/core/registries/Registries TRIM_MATERIAL%Lnet/minecraft/resources/ResourceKey; DEF GH2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec; KLM NOcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;Q RSapply()Ljava/util/function/Function; UVW XY!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; >[ \B TRIM_PATTERNQ `ab cd;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;f Rg!()Ljava/util/function/BiFunction; ijk Rl!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App;Q opq rs2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; u vwCODEC Lcom/mojang/serialization/Codec;yBnet/minecraft/advancements/predicates/SingleComponentItemPredicate SignaturelLjava/util/Optional;>;kLjava/util/Optional;>;YLcom/mojang/serialization/Codec;+(Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/core/component/predicates/TrimPredicate;LocalVariableTypeTableMethodParametersÚ(Ljava/util/Optional;>;Ljava/util/Optional;>;)V componentType2()Lnet/minecraft/core/component/DataComponentType;g()Lnet/minecraft/core/component/DataComponentType;value3Lnet/minecraft/world/item/equipment/trim/ArmorTrim; StackMapTable()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;n()Ljava/util/Optional;>;m()Ljava/util/Optional;>;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;‹Ljava/lang/Record;Lnet/minecraft/advancements/predicates/SingleComponentItemPredicate; SourceFileTrimPredicate.javaRecordBootstrapMethods material;pattern ¤&(Ljava/lang/Object;)Ljava/lang/Object;¦ § ’©M(Lnet/minecraft/core/component/predicates/TrimPredicate;)Ljava/util/Optional;« ¬ ’®8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;° ± ~³a(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/core/component/predicates/TrimPredicate;µ ¶ •––¹ º»¼ ½¾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;À ÁÂà ÄÅ"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; InnerClassesInstanceÉcom/mojang/datafixers/ProductsP2Ì%java/lang/invoke/MethodHandles$LookupÎjava/lang/invoke/MethodHandlesLookup1x z{ z|vwz} ~i*·*+µ*,µ ±€� ‚ƒ  „ {|…  z†‡ˆ.²°€� ‚ƒz‰/0”F*´¶™*´¶À +¶"¹'š¬*´ ¶™*´ ¶À +¶+¹'𬬀" #"&B'D*�F‚ƒFŠ‹Œ"!…Š3�1*º1°€� ‚ƒ7Ž1*º5¬€� ‚ƒ;�<*+º9¬€�‚ƒ�‘…� ’/*´°€� ‚ƒz“’/*´ °€� ‚ƒz”A/�3 *+À#¶-¬€�  ‚ƒ…Š •–v8*²=¸CI¹JºP¶T²Z¸C]¹Jº^¶T¶_*ºe¶h°€+47� 8—˜™$ ºm¸n³t±€zš›œ� z{ z|ž6¸Ÿ¡¢¿£¥¨¿£ª¨¿­¯²¿£´·Æ`oÇiÈÊËÍÏ