Êþº¾EF  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V   5net/minecraft/util/datafix/fixes/LegacyBlockRenameFixnameLjava/lang/String;  getInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/References BLOCK_NAME)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;  !"'com/mojang/datafixers/DSL$TypeReferencetypeName()Ljava/lang/String; $%& '(3net/minecraft/util/datafix/schemas/NamespacedSchemanamespacedString$()Lcom/mojang/datafixers/types/Type; *+, -.com/mojang/datafixers/DSLnamedX(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/types/Type; 012 34java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z6java/lang/IllegalStateException8$block type is not what was expected. 5: ;(Ljava/lang/String;)V= >?makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;A BCapplyV(Lnet/minecraft/util/datafix/fixes/LegacyBlockRenameFix;)Ljava/util/function/Function; E FGfixTypeEverywherez(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule;= J K BLOCK_STATEA N OGfixTypeEverywhereTyped= R SFLAT_BLOCK_STATEAV%com/mojang/datafixers/TypeRewriteRule UX YZseqx(Lcom/mojang/datafixers/TypeRewriteRule;[Lcom/mojang/datafixers/TypeRewriteRule;)Lcom/mojang/datafixers/TypeRewriteRule;\Name ^_` ab com/mojang/serialization/Dynamicget>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; def gh(com/mojang/serialization/OptionalDynamicasString'()Lcom/mojang/serialization/DataResult; jkl mn#com/mojang/serialization/DataResultresult()Ljava/util/Optional; pqr stjava/util/Optional isPresent()Z pv aw()Ljava/lang/Object;yjava/lang/String { |? renameBlock ^~ € createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic; ^‚ ƒ„setX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic; x† ‡ˆindexOf(I)I xŠ ‹Œlength()I Ž�� ‘’java/lang/Mathmin(II)I x” •– substring(II)Ljava/lang/String; x˜ •™(I)Ljava/lang/String;› >œ8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ž7net/minecraft/util/datafix/fixes/LegacyBlockRenameFix$1 �  ¡X(Lcom/mojang/datafixers/schemas/Schema;Ljava/lang/String;Ljava/util/function/Function;)V *£ ¤¥remainderFinder%()Lcom/mojang/datafixers/OpticFinder;A ¨©ª «¬com/mojang/datafixers/Typedupdate_(Lcom/mojang/datafixers/OpticFinder;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed; ^eA p° ±²map3(Ljava/util/function/Function;)Ljava/util/Optional; 0´ µ¶requireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; ¸ B¹A(Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function; »¼½ ¾¿"com/mojang/datafixers/DataFixUtilsorElse:(Ljava/util/Optional;Ljava/lang/Object;)Ljava/lang/Object; A A A ÄÅÆ ÇÈcom/mojang/datafixers/util/Pair mapSecond@(Ljava/util/function/Function;)Lcom/mojang/datafixers/util/Pair;;(Lcom/mojang/datafixers/schemas/Schema;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/util/datafix/fixes/LegacyBlockRenameFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema;MethodParametersmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule; blockType"Lcom/mojang/datafixers/types/Type; expectedType blockRule'Lcom/mojang/datafixers/TypeRewriteRule;blockStateRuleflatBlockStateRuleLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;kLcom/mojang/datafixers/types/Type;>; StackMapTableà com/mojang/datafixers/types/Type fixBlockStateF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;tag"Lcom/mojang/serialization/Dynamic;Ljava/util/Optional;%Lcom/mojang/serialization/Dynamic<*>;(Ljava/util/Optional; SignatureL(Lcom/mojang/serialization/Dynamic<*>;)Lcom/mojang/serialization/Dynamic<*>;fixFlatBlockStatestringstartPropertiesIstartNbtendnewNameblockcreatev(Lcom/mojang/datafixers/schemas/Schema;Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/datafixers/DataFix;renamerLjava/util/function/Function;CLjava/util/function/Function;œ(Lcom/mojang/datafixers/schemas/Schema;Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/datafixers/DataFix;lambda$makeRule$3<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;inputLcom/mojang/datafixers/Typed;lambda$makeRule$4lambda$makeRule$2lambda$makeRule$0D(Lcom/mojang/serialization/DynamicOps;)Ljava/util/function/Function;ops%Lcom/mojang/serialization/DynamicOps;lambda$makeRule$1D(Lcom/mojang/datafixers/util/Pair;)Lcom/mojang/datafixers/util/Pair;!Lcom/mojang/datafixers/util/Pair; SourceFileLegacyBlockRenameFix.java NestMembersBootstrapMethods   for block¶  þÿÿ for block_state  ýùù for flat_block_state  øù  üââ" # ê??& '~($com/mojang/serialization/DynamicLike€+ , áâ. / z3 456 >7$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;9 :;< =>"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 TypeReferenceB%java/lang/invoke/MethodHandles$LookupDjava/lang/invoke/MethodHandlesLookup! ÉÊR *+·*,µ±Ë Ì  ÍÎ ÏÐ Ñ Ï ÒÓÊ7’*¶ ²¶L²¹¸#¸)M+,¸/š »5Y7·9¿**´º<,*º@¶DN**´ºH*¶ ²I¶*ºL¶M:**´ºP*¶ ²Q¶*ºT¶M:-½UYSYS¸W°Ë" ","A$`&*Ì>’ÍÎ ‡ÔÕxÖÕAQר`2ÙØÚØÛ ‡ÔÜxÖÝÞ ý,ßßáâÊ¢.+[¶]¶c¹iM,¶o™+[+*,¶uÀx¶z¶}¶�°+°Ë./0,2Ì .ÍÎ.ãä åÛ.ãæ çÞü,pÑãèéê?ÊßF+[¶…=+{¶…>+¶‰6ž6ž ¸�6+¶“:*¶z:+¶—ºš°Ë* 6789:<='@0A8BÌHFÍÎFë ?ìí8îí2ïí0 8ð Þ þ Ñë|?Ññ òóÊ[ »�Y*+,·Ÿ°ËHÌ  ÏÐ  ôõÛ  ôöÑ Ï ôè÷øùÊB+¸¢*º¦¶§°Ë&ÌÍÎúûüâÊ\(+¶­¹i*º®¶¯+Y¸³Wº·¶¯+¸ºÀ^°Ë'Ì(ÍÎ(ãäýùÊB+¸¢*ºÀ¶§°Ë$ÌÍÎúûþÿÊ;*ºÁ°Ë"ÌÍÎÊ? +*ºÂ¶Ã°Ë"Ì ÍÎ ú�t 2 8  28 28 28  8 !$8 %)8 * 8 -08 1$?*@ �ACE