ĘţşžEÖ  java/lang/Record()V   ;net/minecraft/world/level/storage/loot/predicates/MatchTool predicateLjava/util/Optional;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  Cnet/minecraft/world/level/storage/loot/parameters/LootContextParamsTOOL'Lnet/minecraft/util/context/ContextKey;   java/util/Setof#(Ljava/lang/Object;)Ljava/util/Set;  !"2net/minecraft/world/level/storage/loot/LootContext getOptional;(Lnet/minecraft/util/context/ContextKey;)Ljava/lang/Object;$%net/minecraft/world/item/ItemInstance &'( )*java/util/OptionalisEmpty()Z &, -.get()Ljava/lang/Object;03net/minecraft/advancements/predicates/ItemPredicate /2 34test*(Lnet/minecraft/world/item/ItemInstance;)Z6 78buildŒ(Lnet/minecraft/advancements/predicates/ItemPredicate$Builder;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder; : 3;7(Lnet/minecraft/world/level/storage/loot/LootContext;)Z= >?toStringQ(Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;)Ljava/lang/String;A BChashCode@(Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;)IE FGequalsR(Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;Ljava/lang/Object;)Z IJK 7L;net/minecraft/advancements/predicates/ItemPredicate$Builder7()Lnet/minecraft/advancements/predicates/ItemPredicate; &N O((Ljava/lang/Object;)Ljava/util/Optional; Q R(Ljava/util/Optional;)V /T UVCODEC Lcom/mojang/serialization/Codec; YZ[ \]com/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;_ `aapply()Ljava/util/function/Function; cde fg!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ijk lm;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;_ pqr `s!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;_ vwx yz2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;|Cnet/minecraft/world/level/storage/loot/predicates/LootItemCondition SignatureKLjava/util/Optional;bLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;LocalVariableTypeTableMethodParametersN(Ljava/util/Optional;)Vcodec%()Lcom/mojang/serialization/MapCodec;d()Lcom/mojang/serialization/MapCodec;getReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;context4Lnet/minecraft/world/level/storage/loot/LootContext;tool'Lnet/minecraft/world/item/ItemInstance; StackMapTable toolMatches=Lnet/minecraft/advancements/predicates/ItemPredicate$Builder;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;M()Ljava/util/Optional;lambda$toolMatches$0„(Lnet/minecraft/advancements/predicates/ItemPredicate$Builder;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileMatchTool.javaRecordBootstrapMethods¨G()Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;Ş Ť œŽ&(Ljava/lang/Object;)Ljava/lang/Object;° ą šłS(Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;)Ljava/util/Optional;PśS(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/predicates/MatchTool;¸ š žŸŸź ˝žż ŔÁ"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; InnerClassesBuilderĚKnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$BuilderInstanceĎcom/mojang/datafixers/ProductsP1Ň%java/lang/invoke/MethodHandles$LookupÔjava/lang/invoke/MethodHandlesLookup1{ }~} R€P *ˇ*+ľą‚ ƒ„ …  ~† }‡ˆ‰€.˛ °‚ ƒ„}Š‹Œ€1˛¸°‚ ƒ„}3;€ƒ0+˛śŔ#M,Ć"*´ś%š*´ś+Ŕ/,ś1™§Ź ! "‚ 0ƒ„0Ž %‘’ ü*#@†Ž “8€1*ş5°&‚  ”† >•€1*ş<°‚ ƒ„B–€1*ş@ʁ‚ ƒ„F—€<*+şDʁ‚ƒ„˜™†˜ š€/*´°‚ ƒ„}›A3—€3 *+Ŕś9ʁ‚  ƒ„†Ž œ€9ťY*śH¸MˇP°&‚  ” žŸ€Z *˛SWšXş^śbśh*şnśo°‚   Ą˘€$ şt¸uł ąŁ¤Ľ }~Ś4ť§Š§ÂWŹť­Ż˛ť­´ľť­ˇşÉ*I/Ę Ë{Ę ivÍpÎĐŃÓŐ