Êþº¾EØ  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)VSavedDataFeaturePoolElementFix  ?net/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFixgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesSTRUCTURE_FEATURE)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;  getOutputSchema !apply()Ljava/util/function/Function; # $%writeFixAndReadœ(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule;'Children *+, -. com/mojang/serialization/DynamicupdateS(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Dynamic; *0 12 asStreamOpt'()Lcom/mojang/serialization/DataResult; 567 89#com/mojang/serialization/DataResultmapD(Ljava/util/function/Function;)Lcom/mojang/serialization/DataResult; ;<= >?java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;A BA(Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function; 5D EFresult()Ljava/util/Optional; HIJ K?java/util/OptionalorElse NOP 8Qjava/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream;S"java/lang/IllegalArgumentExceptionU Missing path RW X(Ljava/lang/String;)V *Z [\get>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; ^ _` INDEX_PATTERNLjava/util/regex/Pattern; bcd efjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; hij kljava/util/regex/Matchermatches()Z hn opgroup(I)Ljava/lang/String; rst uvjava/lang/IntegerparseInt(Ljava/lang/String;)I xyz {!java/util/function/Functionidentity }~ €�(com/mojang/serialization/OptionalDynamicasList/(Ljava/util/function/Function;)Ljava/util/List; ƒ„… †‡java/util/Listsize()I *‰ Š‹getOps'()Lcom/mojang/serialization/DynamicOps; ƒ� [Ž(I)Ljava/lang/Object; 5� ‘’success9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; }” •M(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/DataResult;)V— [˜ (I)Ljava/util/function/Supplier; 5š ›œerrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; }ZŸjava/lang/String¡type £ [¤a(Lcom/mojang/serialization/Dynamic;[Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic;¦ }¨ ©ªasString&(Ljava/lang/String;)Ljava/lang/String;¬name®config°state_provider²state´Name¶entries¸[0]ºdata¼foliage_placer¾leaves_provider À ÁÂgetReplacement”(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional; HÄ Ål isPresent HÇ [È()Ljava/lang/Object; *Ê ËÌ createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; žÎ ÏlisEmptyÑminecraft:normal_tree žÓ ÔÕequals(Ljava/lang/Object;)Z×minecraft:tree HÙ ÚFempty Ü ÝÞFEATURESLjava/util/Set; àáâ ãÕ java/util/Setcontainsåminecraft:random_patchçminecraft:simple_state_provideréminecraft:sweet_berry_bushëminecraft:patch_berry_bush Hí îïof((Ljava/lang/Object;)Ljava/util/Optional;ñminecraft:cactusóminecraft:patch_cactusõ!minecraft:weighted_state_provider÷minecraft:grassùminecraft:fernûminecraft:patch_taiga_grassýminecraft:block_pileÿ minecraft:rotated_block_providerminecraft:hay_blockminecraft:pile_hayminecraft:melonminecraft:pile_melon minecraft:snow minecraft:pile_snow minecraft:packed_iceminecraft:blue_iceminecraft:pile_iceminecraft:jack_o_lanternminecraft:pumpkinminecraft:pile_pumpkinminecraft:flowerminecraft:flower_plainminecraft:acacia_foliage_placerminecraft:acacia!minecraft:blob_foliage_placer#minecraft:oak_leaves% minecraft:oak'minecraft:pine_foliage_placer)minecraft:pine+minecraft:spruce_foliage_placer-minecraft:spruce/ 0pmakeConcatWithConstants2id 4 5Þ PIECE_TYPE7 pool_element9 element_type;minecraft:feature_pool_element>featureA \[(\d+)\] bC DEcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;Gminecraft:jigsawI minecraft:nviK minecraft:pcpMminecraft:bastionremnantOminecraft:runtime QRS TUcom/google/common/collect/Sets newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet; Signature#Ljava/util/Set;)(Lcom/mojang/datafixers/schemas/Schema;)VCodeLineNumberTableLocalVariableTablethisALnet/minecraft/util/datafix/fixes/SavedDataFeaturePoolElementFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema;MethodParametersmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule;fixTagF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;input"Lcom/mojang/serialization/Dynamic;LocalVariableTypeTable'Lcom/mojang/serialization/Dynamic;f(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;updateChildren4(Ljava/util/stream/Stream;)Ljava/util/stream/Stream;streamLjava/util/stream/Stream;ALjava/util/stream/Stream<+Lcom/mojang/serialization/Dynamic<*>;>;„(Ljava/util/stream/Stream<+Lcom/mojang/serialization/Dynamic<*>;>;)Ljava/util/stream/Stream<+Lcom/mojang/serialization/Dynamic<*>;>;IdynamicsLjava/util/List;elementLjava/lang/String;Ljava/util/regex/Matcher;ipath[Ljava/lang/String;output*Lcom/mojang/serialization/OptionalDynamic;:Ljava/util/List<+Lcom/mojang/serialization/Dynamic;>;/Lcom/mojang/serialization/OptionalDynamic; StackMapTablex�(Lcom/mojang/serialization/Dynamic;[Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; fixFeaturevalue replacementLjava/util/Optional;%Lcom/mojang/serialization/Dynamic<*>;(Ljava/util/Optional;L(Lcom/mojang/serialization/Dynamic<*>;)Lcom/mojang/serialization/Dynamic<*>;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;stateProviderTypestateProviderStatestateProviderFirstWeighedStatefoliagePlacerTypeleavesProviderState¨(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Optional; lambda$get$0lambda$updateChildren$0child poolElement-Lcom/mojang/serialization/OptionalDynamic<*>;lambda$updateChildren$1pool()V SourceFile#SavedDataFeaturePoolElementFix.javaBootstrapMethods?� ž cdd¡ ¢ jd¤ ¥ jkk¨ ©ª« ¬­$com/mojang/serialization/DynamicLike createList=(Ljava/util/stream/Stream;)Lcom/mojang/serialization/Dynamic;­° ± �dÈ´ µ �p·()Ljava/lang/String;¹ Missing id:» ¼ ”d¾ ¿ €dÁ ÂÃÄ ÅÆ"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;È ÉÊË 0Ì$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesÏ'com/mojang/datafixers/DSL$TypeReferenceÑcom/mojang/datafixers/DSL TypeReferenceÔ%java/lang/invoke/MethodHandles$LookupÖjava/lang/invoke/MethodHandlesLookup! _`5ÞVWÝÞVW XY?*+·±Z  ![\]^_`^abYJ **¶ ²¶*¶²¶º¶"°Z%[  \] cdYH *&º(¶)°Z)[  efg  eh`eVi jdYg+*¶/º3¹4*Y¸:Wº@¹4¹C*¶GÀ*°Z-[ +efg +eh`eVi jkYH *ºL¹M°Z1[  lmg  ln`lVoŠ[¤Y¨¡+¾š »RYT·V¿*+2¶YM>+¾¢ƒ+2:²]¶a:¶g™_¶m¸q6,¸w¶|:›-¹‚¢!»}Y*¶ˆ¹ŒÀ*¸�·“M§»}Y*¶ˆº–¸™·“M§ ,¶�M„§ÿ},°ZBDEHIJ$L.M6NAOJP[QyS�U’V™IŸZ[RAN2pJEqr$ust.keu†vp¡ef¡wxŠyzg JEq{¡ehŠy|}/ý }ÿ_*~}žhƒùùú` ewV €dYm ã*½žY S¸¢¥¶§*½žY«S¸¢¥¶§*½žY­SY¯SY S¸¢¥¶§*½žY­SY¯SY±SY³S¸¢¥¶§*½žY­SY¯SYµSY·SY¹SY³S¸¢¥¶§*½žY­SY»SY S¸¢¥¶§*½žY­SY½SY±SY³S¸¢¥¶§¸¿L+¶Ã™*+¶ÆÀž¶É°*°Z2 _ `a8cYd…e¡gÂhÊ_ÎkÕlán[ã�f΂ƒgã�„΂…}üáH`�V†‡ˆ ÁÂYè”*¶Íš *:§$+¶ÍšÐ+¶Ò™ Ö:§ +:§¸Ø°²Û¹ß™Xä¶Ò™Mæ,¶Ò™!è-¶Ò™ ê¸ì°ð-¶Ò™-ò¸ì°ô,¶Ò™ö¶Òš ø¶Ò™ ú¸ì°ü¶Ò™‹æ,¶Òš þ,¶Ò™6-¶Ò™ ¸ì°-¶Ò™ ¸ì°-¶Ò™¼ ¸ì°ô,¶Ò™¬ ¶Òš¶Ò™ ¸ì°¶Òš¶Ò™y¸ì°¶Ò™ ¸ì°Ö¶Ò™V¶Ò™ ¸ì° ¶Ò™"¶Ò™ $¸ì°&¶Ò™ (¸ì°*¶Ò™ ,¸ì°¸Ø°Zª*st uvw$y*|.;€E�N‚Wƒ]„f…l‡uˆ‰‰�Œ™�«Žµ�¼�Ƒ͒דޕç–ý—˜™!œ,�3ž=ŸH O¡e¢l£w¤~¥‰¦�«[p >t!>t'>t”¡t”¬t”‰t”Št”‹t”Œt”�t.f>t} üž.`¡¬‰Š‹Œ�VŽ �pY1º.°ZS[ 2p �dYÃG*1¶Y¥¶§L²3+¹ßš*°*6¶YM,8¶�¥¶§:¶Òš*°*6º<¶)°Z3 457#889:<[ G‘f :2t#$’zg #$’“}üžü} ”dY7 *=º?¶)°Z=[  •f–—YqQ@¸B³]½žYFSYHSYJSYLSYNS¸P³3½žYÖSYSYüSYäS¸P³Û±Z 1˜™šX À›œŸÀ› ŸÀ›£¦À›§®À›¯ŸÀ²³¶Ç¸À›ºŸÀ›½ŸÍÎÐÒ ÓÕ×