Êþº¾E]  java/lang/Record()V   Fnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher simpleModelsLjava/util/Optional;    multiPartjava/util/IdentityHashMap  accept‚(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;Ljava/util/Map;)Ljava/util/function/Consumer;  java/util/Optional ifPresent (Ljava/util/function/Consumer;)V e(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/Map;)Ljava/util/function/Consumer;! "#toString\(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;)Ljava/lang/String;% &'hashCodeK(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;)I) *+equals](Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;Ljava/lang/Object;)Z -./ 015net/minecraft/world/level/block/state/StateDefinitiongetPossibleStates+()Lcom/google/common/collect/ImmutableList; 345 67Znet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$MultiPartDefinition instantiateˆ(Lnet/minecraft/world/level/block/state/StateDefinition;)Lnet/minecraft/client/renderer/block/dispatch/multipart/MultiPartModel$Unbaked; 9:; <=java/util/Listiterator()Ljava/util/Iterator; ?@A BCjava/util/IteratorhasNext()Z ?E FGnext()Ljava/lang/Object;I0net/minecraft/world/level/block/state/BlockState KLM NO java/util/Map putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Q R0(Ljava/util/Map;)Ljava/util/function/BiConsumer; TUV 6W[net/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$SimpleModelSelectorsv(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;)V KY ZOput\Hnet/minecraft/client/renderer/block/dispatch/BlockStateModel$UnbakedRoot^"java/lang/IllegalArgumentException `ab cdjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;f ghmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ]j k(Ljava/lang/String;)V m n()Ljava/util/Optional; p qCisEmpty s nu vwget()Ljava/util/function/Supplier; yz{ |}#com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; y €�success9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;ƒ(Neither 'variants' nor 'multipart' found T… †‡CODEC Lcom/mojang/serialization/Codec;‰variants ‹Œ� Ž�com/mojang/serialization/CodecoptionalFieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;‘ ’“apply()Ljava/util/function/Function; •–— ˜™!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; 3…œ multipart‘ Ÿ ¡ ¢£;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2;¥ ’¦!()Ljava/util/function/BiFunction; ¨©ª ’«!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; ­®¯ °±com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ³ ´µLOGGERLorg/slf4j/Logger; ‘ ¸¹º »¼2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ‘ ‹¿ À¼validate … SignaturesLjava/util/Optional;rLjava/util/Optional;jLcom/mojang/serialization/Codec;+(Ljava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethisHLnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;LocalVariableTypeTableMethodParametersè(Ljava/util/Optional;Ljava/util/Optional;)Ve(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;)Ljava/util/Map;stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;sourceLjava/util/function/Supplier; matchedStatesLjava/util/Map;’Lnet/minecraft/world/level/block/state/StateDefinition;1Ljava/util/function/Supplier;�Ljava/util/Map;R(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;)Ljava/util/Map;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;u()Ljava/util/Optional;t()Ljava/util/Optional;lambda$instantiate$2¥(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/Map;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$MultiPartDefinition;)Vstate2Lnet/minecraft/world/level/block/state/BlockState;i$Ljava/util/Iterator;m\Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$MultiPartDefinition;possibleStatesLjava/util/List;modelJLnet/minecraft/client/renderer/block/dispatch/BlockStateModel$UnbakedRoot;DLjava/util/List; StackMapTablelambda$instantiate$0Ã(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;Ljava/util/Map;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$SimpleModelSelectors;)Vs]Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$SimpleModelSelectors;lambda$instantiate$1Ž(Ljava/util/Map;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel$UnbakedRoot;)V previousValuelambda$static$1o(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;)Lcom/mojang/serialization/DataResult;lambda$static$2lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileBlockStateModelDispatcher.java NestMembersRecordBootstrapMethods(Ljava/lang/Object;)V  ïð `(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$SimpleModelSelectors;)V  áâ_(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$MultiPartDefinition;)VsimpleModels;multiPart '(Ljava/lang/Object;Ljava/lang/Object;)V  óô(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel$UnbakedRoot;)V"Overlapping definition on state: G  øÚÚ"&(Ljava/lang/Object;)Ljava/lang/Object;l%^(Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;)Ljava/util/Optional;rO) * Æ,r(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;. / ùúú2 3 ö÷÷6 789 :;"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;= >?@ ABjava/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;D EFG gH$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; InnerClassesMultiPartDefinitionLMnet/minecraft/client/renderer/block/dispatch/multipart/MultiPartModel$UnbakedNEnet/minecraft/client/renderer/block/dispatch/multipart/MultiPartModelUnbakedSimpleModelSelectorsR™¹DÀH:+¹JW§ÿß±È9: <*=5>8?ÉH* ãä$åæ9ÐÑ9ÔÕ9çè4éê -ëìÌ 4éíîþ9[?ú# ïðÇU -*+,ºP¶S±È-É* ÐÑ ÒÓ ÔÕ ñò óôÇ„"*+,¹XÀ[N-Æ»]Y+¸_ºe·i¿±È1 23!5É*"ÔÕ"ãä"ëì õìîü![ ö÷Ç]"*¶l¶o™*¶r¶o™ ºt¸x°*¸~°È$%'É "ÝËî øÚÇ‚°È% ùúÇp2*²„ˆ¹Šº�¶”²š›¹Šº�¶”¶ž*º¤¶§°È !%."1É 2ûüýÇ@¸¬³²º¶¸·º½¹¾³Á±È#þÿ3T Âà ÂÄn 55  <5C5 5!#$5!&$5'(+5!-05!14I:3JKMO TP[QS Ÿ¸T¨UWXZ\