Êþº¾EÏ  java/lang/Object()V   'com/google/common/collect/ImmutableListcopyOfA(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;  Inet/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessorrules)Lcom/google/common/collect/ImmutableList;  `net/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfopos()Lnet/minecraft/core/BlockPos;  net/minecraft/util/MthgetSeed(Lnet/minecraft/core/Vec3i;)J !" #$net/minecraft/util/RandomSourcecreate$(J)Lnet/minecraft/util/RandomSource; & '(iterator2()Lcom/google/common/collect/UnmodifiableIterator; *+, -.java/util/IteratorhasNext()Z *0 12next()Ljava/lang/Object;4Inet/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule 6 78state4()Lnet/minecraft/world/level/block/state/BlockState; 3: ;<testÔ(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z 3> ?8getOutputState A BCnbt!()Lnet/minecraft/nbt/CompoundTag; 3E FG getOutputTaga(Lnet/minecraft/util/RandomSource;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag; I Jq(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/nbt/CompoundTag;)V L MN MAP_CODEC#Lcom/mojang/serialization/MapCodec; 3P QRCODEC Lcom/mojang/serialization/Codec; TUV WXcom/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec; T[ \]fieldOf7(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;|Nnet/minecraft/world/level/levelgen/structure/templatesystem/StructureProcessor SignaturepLcom/mojang/serialization/MapCodec;vLcom/google/common/collect/ImmutableList;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisKLnet/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor;Ljava/util/List;LocalVariableTypeTable^Ljava/util/List<+Lnet/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule;>;MethodParametersa(Ljava/util/List<+Lnet/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule;>;)V processBlock˜(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;ruleKLnet/minecraft/world/level/levelgen/structure/templatesystem/ProcessorRule;level'Lnet/minecraft/world/level/LevelReader;targetPositionLnet/minecraft/core/BlockPos; referencePostemplateRelativePosprocessedBlockInfobLnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate$StructureBlockInfo;settingsTLnet/minecraft/world/level/levelgen/structure/templatesystem/StructurePlaceSettings;random!Lnet/minecraft/util/RandomSource; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;codec%()Lcom/mojang/serialization/MapCodec;r()Lcom/mojang/serialization/MapCodec;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1](Lnet/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor;)Ljava/util/List;p SourceFileRuleProcessor.javaBootstrapMethods­&(Ljava/lang/Object;)Ljava/lang/Object;¯ ° ¥¦¦³ ´ €¶](Ljava/util/List;)Lnet/minecraft/world/level/levelgen/structure/templatesystem/RuleProcessor;¸ ¹ ¡¢¢¼ ½¾¿ ÀÁ"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ÄMnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplateStructureBlockInfoInstanceÈcom/mojang/datafixers/ProductsP1Ë%java/lang/invoke/MethodHandles$LookupÍjava/lang/invoke/MethodHandlesLookup!{MN}~}€�[ *·*+¸µ ±‚ ƒ „… †‡  ˆ‰}Š‹Œ�  h¶¸¸:*´ ¶%:¹)™H¹/À3:  +¶5¶-¶9™!»Y¶ ¶= ¶@¶D·H°§ÿ´°‚ ,Db!e"ƒ\ ,6�Ž h„…h��h‘’h“’h”’h•–h—˜ [™š›ý *ûKú‰�‘“”•—œ�žŸ�.²K°‚'ƒ „…}  ¡¢�_%*²O¹SY¹Zº^¶b¶h*ºn¶o°‚!$ƒ %£¤ ¥¦�/*´ °‚ƒ §…¨�$ ºt¸u³K±‚©ª« »¬®±»¬²µ»¬·ºÂ"ÃÅivÆpÇÉÊÌÎ