Êþº¾E.  java/lang/Object()V   Bnet/minecraft/client/data/models/blockstates/MultiVariantGeneratorblock'Lnet/minecraft/world/level/block/Block;  entriesLjava/util/List;  seenPropertiesLjava/util/Set;  =net/minecraft/client/data/models/blockstates/PropertyDispatchgetDefinedProperties()Ljava/util/List; acceptU(Lnet/minecraft/world/level/block/Block;Ljava/util/Set;)Ljava/util/function/Consumer; !" #$java/util/ListforEach (Ljava/util/function/Consumer;)V&java/util/HashSet %( )(Ljava/util/Collection;)V +,- ./ java/util/SetaddAll(Ljava/util/Collection;)Z 1 23validateAndExpandProperties†(Ljava/util/Set;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;)Ljava/util/Set; 5 67stream()Ljava/util/stream/Stream;9 :;apply^(Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;)Ljava/util/function/Function; =>? @Ajava/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; =C DtoList F GI(Lnet/minecraft/world/level/block/Block;Ljava/util/List;Ljava/util/Set;)VI :J\(Lnet/minecraft/client/renderer/block/dispatch/VariantMutator;)Ljava/util/function/Function;Ljava/util/HashMap K O PQiterator()Ljava/util/Iterator; STU VWjava/util/IteratorhasNext()Z SY Z[next()Ljava/lang/Object;]Hnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Entry \_ `a properties@Lnet/minecraft/client/data/models/blockstates/PropertyValueList; cde fg>net/minecraft/client/data/models/blockstates/PropertyValueListgetKey()Ljava/lang/String; \i jkvariant/Lnet/minecraft/client/data/models/MultiVariant; mno pq-net/minecraft/client/data/models/MultiVariant toUnbakedH()Lnet/minecraft/client/renderer/block/dispatch/BlockStateModel$Unbaked; stu vw java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;yFnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher{[net/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher$SimpleModelSelectors z} ~(Ljava/util/Map;)V €�‚ ƒ„java/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; €† ‡ˆempty()Ljava/util/Optional; xŠ ‹+(Ljava/util/Optional;Ljava/util/Optional;)V�Hnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Empty Œ� �*(Lnet/minecraft/world/level/block/Block;)V c’ “aEMPTY \• –r(Lnet/minecraft/client/data/models/blockstates/PropertyValueList;Lnet/minecraft/client/data/models/MultiVariant;)V ˜ ƒ™$(Ljava/lang/Object;)Ljava/util/List; +› ƒœ()Ljava/util/Set; \ž :ŸX(Lnet/minecraft/client/renderer/block/dispatch/VariantMutator;)Ljava/util/stream/Stream; \¡ :¢Z(Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;)Ljava/util/stream/Stream; ¤¥¦ §¨%net/minecraft/world/level/block/BlockgetStateDefinition9()Lnet/minecraft/world/level/block/state/StateDefinition; ª«¬ ­g9net/minecraft/world/level/block/state/properties/PropertygetName ¯°± ²³5net/minecraft/world/level/block/state/StateDefinition getPropertyO(Ljava/lang/String;)Lnet/minecraft/world/level/block/state/properties/Property;µjava/lang/IllegalStateException ·¸¹ º»java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;½ ¾¿makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ´Á Â(Ljava/lang/String;)V +Ä ÅÆcontains(Ljava/lang/Object;)Z½ÉJnet/minecraft/client/data/models/blockstates/BlockModelDefinitionGenerator Signature\Ljava/util/List;OLjava/util/Set;>;CodeLineNumberTableLocalVariableTablethisDLnet/minecraft/client/data/models/blockstates/MultiVariantGenerator;LocalVariableTypeTableMethodParametersÕ(Lnet/minecraft/world/level/block/Block;Ljava/util/List;Ljava/util/Set;>;)V generator?Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;addedPropertiesnewSeenPropertiesBLnet/minecraft/client/data/models/blockstates/PropertyDispatch<*>;PLjava/util/List;>; (Ljava/util/Set;>;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/client/data/models/blockstates/PropertyDispatch<*>;)Ljava/util/Set;>;with…(Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;)Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator;newStage newEntries~Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;Ä(Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;)Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator;ƒ(Lnet/minecraft/client/renderer/block/dispatch/VariantMutator;)Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator; singleMutator=Lnet/minecraft/client/renderer/block/dispatch/VariantMutator;createJ()Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;entryJLnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Entry;variantsLjava/util/Map;iLjava/util/Map; StackMapTable)()Lnet/minecraft/world/level/block/Block;dispatchs(Lnet/minecraft/world/level/block/Block;)Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Empty;œ(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/client/data/models/MultiVariant;)Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator; initialModel lambda$with$1¢(Lnet/minecraft/client/renderer/block/dispatch/VariantMutator;Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Entry;)Ljava/util/stream/Stream; lambda$with$0¤(Lnet/minecraft/client/data/models/blockstates/PropertyDispatch;Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Entry;)Ljava/util/stream/Stream;$lambda$validateAndExpandProperties$0t(Lnet/minecraft/world/level/block/Block;Ljava/util/Set;Lnet/minecraft/world/level/block/state/properties/Property;)Vproperty;Lnet/minecraft/world/level/block/state/properties/Property; SourceFileMultiVariantGenerator.java NestMembersBootstrapMethodsÿ(Ljava/lang/Object;)V  ö÷>(Lnet/minecraft/world/level/block/state/properties/Property;)V&(Ljava/lang/Object;)Ljava/lang/Object;  ôõ e(Lnet/minecraft/client/data/models/blockstates/MultiVariantGenerator$Entry;)Ljava/util/stream/Stream;  òó%Property  is not defined for block 0Values of property  already defined for block   "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;  ¾$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; InnerClassesEntry#Dnet/minecraft/client/renderer/block/dispatch/BlockStateModel$Unbaked%@Ï +ÐÑ+ãäßÒ ßËÓãåæÍÓS»KY·ML*´ ¹NM,¹R™%,¹XÀ\N+-´^¶b-´h¶l¹rW§ÿØ»xY»zY+·|¸¸…·‰°Î"EF%G:H=IIJLKRIÏ %çèSÐÑKéêÒ KéëìýsSú* íÍ/*´°ÎQÏ ÐÑ îïÍ3 »ŒY*·Ž°ÎUÏ  Ó  îðÍN»Y*»\Y²‘+·”¸—¸š·E°ÎYÏ ñkÓ  ñ òóÍ:+*¶�°Î=Ïãäçè ôõÍ:+*¶ °Î4ÏÞÖçè ö÷ÍœD*¶£,¶©¶®,¥»´Y,¸¶*¸¶º¼·À¿+,¹Ã™»´Y,¸¶*¸¶ºÇ·À¿±Î!"$%.&C(Ï D DDøùì$úûü\Œý,þ    *\!"$& zx'Œ( )+-