Êþº¾Eã  java/lang/Record()V   Gnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition predicateLjava/util/Optional;   MAP_CODEC#Lcom/mojang/serialization/MapCodec;  Cnet/minecraft/world/level/storage/loot/parameters/LootContextParamsORIGIN'Lnet/minecraft/util/context/ContextKey;   DAMAGE_SOURCE   java/util/Setof5(Ljava/lang/Object;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/damagesource/DamageSource)net/minecraft/world/phys/Vec3 +,- ./java/util/OptionalisEmpty()Z +1 23get()Ljava/lang/Object;5;net/minecraft/advancements/predicates/DamageSourcePredicate !7 89getLevel*()Lnet/minecraft/server/level/ServerLevel; 4; <=matchesy(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/damagesource/DamageSource;)Z? @Abuild”(Lnet/minecraft/advancements/predicates/DamageSourcePredicate$Builder;)Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition$Builder; C DEtest7(Lnet/minecraft/world/level/storage/loot/LootContext;)ZG HItoString](Lnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;)Ljava/lang/String;K LMhashCodeL(Lnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;)IO PQequals^(Lnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;Ljava/lang/Object;)Z STU @VCnet/minecraft/advancements/predicates/DamageSourcePredicate$Builder?()Lnet/minecraft/advancements/predicates/DamageSourcePredicate; +X Y((Ljava/lang/Object;)Ljava/util/Optional; [ \(Ljava/util/Optional;)V 4^ _`CODEC Lcom/mojang/serialization/Codec; cde fgcom/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;i jkapply()Ljava/util/function/Function; mno pq!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; stu vw;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P1;i z{| j}!com/mojang/datafixers/Products$P1i(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/Function;)Lcom/mojang/datafixers/kinds/App;i €�‚ ƒ„2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;†Cnet/minecraft/world/level/storage/loot/predicates/LootItemCondition SignatureSLjava/util/Optional;nLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisILnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;LocalVariableTypeTableMethodParametersV(Ljava/util/Optional;)Vcodec%()Lcom/mojang/serialization/MapCodec;p()Lcom/mojang/serialization/MapCodec;getReferencedContextParams()Ljava/util/Set;=()Ljava/util/Set;>;context4Lnet/minecraft/world/level/storage/loot/LootContext; damageSource/Lnet/minecraft/world/damagesource/DamageSource;posLnet/minecraft/world/phys/Vec3; StackMapTablehasDamageSourcebuilderELnet/minecraft/advancements/predicates/DamageSourcePredicate$Builder;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;U()Ljava/util/Optional;lambda$hasDamageSource$0Œ(Lnet/minecraft/advancements/predicates/DamageSourcePredicate$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; SourceFileDamageSourceCondition.javaRecordBootstrapMethodsµG()Lnet/minecraft/world/level/storage/loot/predicates/LootItemCondition;· ¸ ©ª»&(Ljava/lang/Object;)Ljava/lang/Object;½ ¾ §À_(Lnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;)Ljava/util/Optional;ZÃ_(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/predicates/DamageSourceCondition;Å Æ «¬¬É ÊËÌ ÍÎ"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… ‡ˆ‡‰ \ŠP *·*+µ±‹Œ �Ž �  ˆ� ‡‘’“Š.² °‹Œ �އ”•–Š4 ²²¸°‹Œ  �އ—DEŠ´F+²¶ À&M+²¶ À(N-Æ,Ǭ*´¶*š*´¶0À4+¶6-,¶:™§¬‹" #$% (Œ*F�ŽF˜™ ;š›0œ�žý&(@�˜ ŸAŠ1*º>°‹,Œ  ¡� H¢Š1*ºF°‹Œ �ŽL£Š1*ºJ¬‹Œ �ŽP¤Š<*+ºN¬‹Œ�Ž¥¦�¥ §Š/*´°‹Œ �އ¨AD¤Š3 *+À!¶B¬‹Œ  �Ž�˜ ©ªŠ9»Y*¶R¸W·Z°‹,Œ  ¡ «¬ŠZ *²]a¹bºh¶l¶r*ºx¶y°‹Œ  ­®¯Š$ º~¸³ ±‹°±² ‡ˆ³4È´¶´Ïa¹Èº¼¿ÈºÁÂȺÄÇÖ*S4× Ø…× s€ÚzÛÝÞàâ