Êþº¾E[5net/minecraft/core/registries/codec/RegistryFileCodec  I(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;Z)V    java/lang/Object()V   registryKey%Lnet/minecraft/resources/ResourceKey;   elementCodec Lcom/mojang/serialization/Codec;   allowInlineZ#net/minecraft/resources/RegistryOps  getter;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;  ! "#java/util/Optional isPresent()Z % &'get()Ljava/lang/Object;)net/minecraft/core/HolderOwner +,- ./net/minecraft/core/HoldercanSerializeIn#(Lnet/minecraft/core/HolderOwner;)Z1 &2:(Lnet/minecraft/core/Holder;)Ljava/util/function/Supplier; 456 78#com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; +: ;<unwrap%()Lcom/mojang/datafixers/util/Either;> ?@applyV(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Ljava/util/function/Function;B ?C�(Lnet/minecraft/core/registries/codec/RegistryFileCodec;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Ljava/util/function/Function; EFG HI!com/mojang/datafixers/util/EithermapN(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object; +K L'value NOP QRcom/mojang/serialization/Codecencodep(Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; TUV W"net/minecraft/resources/IdentifierCODEC NY Z[decode^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; 4] ^_result()Ljava/util/Optional; a b#isEmptyd &e()Ljava/util/function/Supplier;g ?h()Ljava/util/function/Function; 4j HkD(Ljava/util/function/Function;)Lcom/mojang/serialization/DataResult;m &nV(Lnet/minecraft/core/registries/codec/RegistryFileCodec;)Ljava/util/function/Supplier;pnet/minecraft/core/HolderGetterrcom/mojang/datafixers/util/Pair qt u'getFirst wxy z{#net/minecraft/resources/ResourceKeycreatep(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/ResourceKey; o} &g € H�3(Ljava/util/function/Function;)Ljava/util/Optional;ƒ &„D(Lnet/minecraft/resources/ResourceKey;)Ljava/util/function/Supplier; † ‡ˆ orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;Š ?‹@(Lcom/mojang/datafixers/util/Pair;)Ljava/util/function/Function; �Ž� �‘"com/mojang/serialization/Lifecyclestable&()Lcom/mojang/serialization/Lifecycle; 4“ ”• setLifecycleK(Lcom/mojang/serialization/Lifecycle;)Lcom/mojang/serialization/DataResult; g ˜™š ›œjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; ž Ÿ makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ¢ Q£y(Lnet/minecraft/core/Holder;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; g q¦ §¨mapFirst@(Ljava/util/function/Function;)Lcom/mojang/datafixers/util/Pair; qª «' getSecond q­ ®¯ofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; ƒ w² ³´ identifier&()Lnet/minecraft/resources/Identifier; w¶ ·´registry žº Ÿ»&(Ljava/lang/String;)Ljava/lang/String;½#Inline definitions not allowed hereº SignatureJLnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;%Lcom/mojang/serialization/Codec;h(Lnet/minecraft/resources/ResourceKey;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;CodeLineNumberTableLocalVariableTableLocalVariableTypeTableMethodParametersÊ(Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;>;this7Lnet/minecraft/core/registries/codec/RegistryFileCodec;;s(Lnet/minecraft/resources/ResourceKey<+Lnet/minecraft/core/Registry;>;Lcom/mojang/serialization/Codec;Z)V maybeOwnerLjava/util/Optional; registryOps%Lnet/minecraft/resources/RegistryOps;inputLnet/minecraft/core/Holder;ops%Lcom/mojang/serialization/DynamicOps;prefixLjava/lang/Object;;>;(Lnet/minecraft/resources/RegistryOps<*>; Lnet/minecraft/core/Holder;*Lcom/mojang/serialization/DynamicOps;TT; StackMapTable�(Lnet/minecraft/core/Holder;Lcom/mojang/serialization/DynamicOps;TT;)Lcom/mojang/serialization/DataResult;decoded%Lcom/mojang/serialization/DataResult; maybeLookuplookup!Lnet/minecraft/core/HolderGetter;pair!Lcom/mojang/datafixers/util/Pair; elementKeyqLcom/mojang/serialization/DataResult;>;;>;&Lnet/minecraft/core/HolderGetter;JLcom/mojang/datafixers/util/Pair;*Lnet/minecraft/resources/ResourceKey;²(Lcom/mojang/serialization/DynamicOps;TT;)Lcom/mojang/serialization/DataResult;TT;>;>;toString()Ljava/lang/String;lambda$decode$6D(Lcom/mojang/datafixers/util/Pair;)Lcom/mojang/datafixers/util/Pair;plambda$decode$5i(Lcom/mojang/datafixers/util/Pair;Lnet/minecraft/core/Holder$Reference;)Lcom/mojang/datafixers/util/Pair;h%Lnet/minecraft/core/Holder$Reference;lambda$decode$3L(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/DataResult;lambda$decode$49(Lnet/minecraft/resources/ResourceKey;)Ljava/lang/String;lambda$decode$2lambda$decode$1lambda$decode$0lambda$encode$2p(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;lambda$encode$1ƒ(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/DataResult;idlambda$encode$0/(Lnet/minecraft/core/Holder;)Ljava/lang/String;jLjava/lang/Object;Lcom/mojang/serialization/Codec;>; SourceFileRegistryFileCodec.javaBootstrapMethods'  í &(Ljava/lang/Object;)Ljava/lang/Object;  þÿö  üý9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;  ûí  úïï  ùí" 4# $success&L(Lnet/minecraft/core/Holder$Reference;)Lcom/mojang/serialization/DataResult;( ) õö+'()Lcom/mojang/serialization/DataResult;- . ñò0H(Lnet/minecraft/core/Holder$Reference;)Lcom/mojang/datafixers/util/Pair;2 3 îï5RegistryFileCodec[ ]7 +8 9:direct/(Ljava/lang/Object;)Lnet/minecraft/core/Holder;:= > ÷ø@'Failed to get element  from registry BRegistry does not exist: D.Element  is not valid in current registry setF GHI JK"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;M NOP ŸQ$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; InnerClassesT#net/minecraft/core/Holder$Reference ReferenceW%java/lang/invoke/MethodHandles$LookupYjava/lang/invoke/MethodHandlesLookup1N¿À¿Á zÂÃe »Y*+·°ÄÅ    Æ À ÁÇ ¿ÈÃ’*·*+µ *,µ*µ±Ä !"Å*ÉÊÆ ÉËÀÁÇ ¿ÌQ£Ã5i,Á™S,À:*´ ¶:¶™:+¶$À(¹*š +º0¸3°+¹9,-º=*,-ºA¶DÀ4°*´+¹J,-¹M°Ä& '( )1*;,W3Å>?ÍÎ JÏÐiÉÊiÑÒiÓÔiÕÖÆ>?Í× JÏØiÉËiÑÙiÓÚiÕÛÜý;ùÇ ÑÓÕ¿ÝZ[à Ú+Á™À+ÀN²S+,¹X:¹\¶`™)*´š ºc¸3°*´+,¹Xºf¹i°-*´ ¶:¶`™ *ºl¸3°¶$Ào:¹\¶$Àq:*´ ¶sÀT¸v:¹|º~¶º‚¶…À4º‰¹i¸Œ¹’°*´+,¹Xº–¹i°ÄF8 ;<%=,>5@KCUD]EgHqJ€K‘LŸM¶NÃLÄPÅ\ ¬ÞßUoàÎqSáâ€Dãä‘3å ¸ÏÐÚÉÊÚÓÔÚÑÖÆ\ ¬ÞæUoàçqSáè€Dãé‘3åê ¸ÏØÚÉËÚÓÚÚÑÛÜý54üø\Ç ÓÑ¿ëìíÃP*´ ¸—*´¸—º�°ÄUÅ ÉÊÆ ÉËAQRÃG *+À+,-¶¡°ÄÅ  ÉÊÆ  ÉËÇ ÑÓÕ îïÃ4 *º¤¶¥°ÄPÅ  ðä ñòÃ= +*¶©¸¬°ÄNÅ ãä óô õöÃ4 *º°¸3°ÄMÅ  å ÷øÃ>*¶±¸—*¶µ¸—º¸°ÄMÅ åùíÃL*´ ¶±¸—º¹°ÄEÅ ÉÊÆ ÉË úïÃ4 *º¤¶¥°Ä@Å  ðä ûíü°Ä>üýÃg *´-+,¹M°Ä.Å* ÉÊ ÓÔ ÕÖ LÖÆ  ÉË þÿÃM²S,¶±*+¹M°Ä-Å ÓÔÕÖ Ã4 *¸—º¾°Ä*Å  ÑÒ¿’E E E E E E E !%E'*E ,/E 1L4E 6;E< L?LALCRS+U VXZ