Êþº¾E…  java/lang/Object()V   :net/minecraft/client/resources/model/BlockStateDefinitions$definitionLocationToBlockStateMapper()Ljava/util/function/Function; getU(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/function/Supplier;  &java/util/concurrent/CompletableFuture supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; apply[(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/function/Function;   thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; java/util/IdentityHashMap  #$% &'java/util/Listiterator()Ljava/util/Iterator; )*+ ,-java/util/IteratorhasNext()Z )/ 01next()Ljava/lang/Object;3Znet/minecraft/client/resources/model/BlockStateModelLoader$LoadedBlockStateModelDispatcher 25 67contentsHLnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;9 :Ÿ(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedBlockStateModelDispatcher;)Ljava/util/function/Supplier; <=> ?@Fnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher instantiatee(Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/function/Supplier;)Ljava/util/Map; BCD EF java/util/MapputAll(Ljava/util/Map;)VHGnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels GJ F LMN OPjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String; 2R STsourceLjava/lang/String;V WXmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Zjava/util/ArrayList B\ ]^size()I Y` a(I)V Bc deentrySet()Ljava/util/Set; g$h java/util/Setjjava/util/Map$Entryl mQ(Ljava/util/Map$Entry;Ljava/util/function/Function;)Ljava/util/function/Supplier; #o pqadd(Ljava/lang/Object;)Z stu vwnet/minecraft/util/Utilsequence:(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;y  { | thenApply G~ €models()Ljava/util/Map; ‚ƒ„ …†:net/minecraft/client/resources/model/BlockStateModelLoaderBLOCKSTATE_LISTER+Lnet/minecraft/resources/FileToIdConverter; iˆ ‰1getKey‹"net/minecraft/resources/Identifier �Ž� �‘)net/minecraft/resources/FileToIdConverterfileToIdJ(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/Identifier; “”• –java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;˜5net/minecraft/world/level/block/state/StateDefinition ‚š ›œLOGGERLorg/slf4j/Logger;ž6Discovered unknown block state definition {}, ignoring  ¡¢ £¤org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)V i¦ §1getValue #\ª-net/minecraft/server/packs/resources/Resource ©¬ ­® openAsReader()Ljava/io/BufferedReader; °±² ³´#net/minecraft/util/StrictJsonParserparse/(Ljava/io/Reader;)Lcom/google/gson/JsonElement; <¶ ·¸CODEC Lcom/mojang/serialization/Codec; º»¼ ½¾ com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; ÀÁ ³Ãcom/mojang/serialization/Codec^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;y ÆÇÈ ÉÊ#com/mojang/serialization/DataResult getOrThrow1(Ljava/util/function/Function;)Ljava/lang/Object; ©Ì ÍÎ sourcePackId()Ljava/lang/String; 2Ð Ñ](Ljava/lang/String;Lnet/minecraft/client/renderer/block/dispatch/BlockStateModelDispatcher;)V ÓÔÕ Öjava/io/ReadercloseØjava/lang/Throwable ×Ú ÛÜ addSuppressed(Ljava/lang/Throwable;)VÞjava/lang/Exceptionà4Failed to load blockstate definition {} from pack {}  â ãäerror((Ljava/lang/String;[Ljava/lang/Object;)V ‚æ çèloadBlockStateDefinitionStack¶(Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/List;)Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels;ê'Failed to load blockstate definition {}  ì ãí9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V �ï ðñlistMatchingResourceStacksG(Lnet/minecraft/server/packs/resources/ResourceManager;)Ljava/util/Map; óôõ ö÷com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;ù blockstates �û üýjson?(Ljava/lang/String;)Lnet/minecraft/resources/FileToIdConverter;CodeLineNumberTableLocalVariableTablethis;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;MethodParameters SignatureÊ(Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; definition\Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedBlockStateModelDispatcher;stateDefinitionId$Lnet/minecraft/resources/Identifier;stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;definitionStackLjava/util/List;resultLjava/util/Map;’Lnet/minecraft/world/level/block/state/StateDefinition;nLjava/util/List;�Ljava/util/Map; StackMapTableo(Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/block/state/StateDefinition;Ljava/util/List;)Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels;&lambda$loadBlockStateDefinitionStack$0”(Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedBlockStateModelDispatcher;)Ljava/lang/String;lambda$loadBlockStates$1s(Ljava/util/function/Function;Ljava/util/concurrent/Executor;Ljava/util/Map;)Ljava/util/concurrent/CompletionStage; resourceStackLjava/util/Map$Entry;i$Ljava/util/Iterator; resources|Ljava/util/Map$Entry;>;…Ljava/util/List;>;lambda$loadBlockStates$3[(Ljava/util/List;)Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels; partialMapILnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels; partialMapsfullMaplambda$loadBlockStates$2}(Ljava/util/Map$Entry;Ljava/util/function/Function;)Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels;elementLcom/google/gson/JsonElement;x2Ljava/lang/Throwable;t$readerLjava/io/Reader;eLjava/lang/Exception;resource/Lnet/minecraft/server/packs/resources/Resource;stack loadedStackALjava/util/List;lambda$loadBlockStates$0 SourceFileBlockStateModelLoader.java NestMembersBootstrapMethods1J ‚K Bñ€–O ‚P #$R7(Ljava/util/Map;)Ljava/util/concurrent/CompletionStage;T ‚U !"ÎX/Z ‚[ 23]K()Lnet/minecraft/client/resources/model/BlockStateModelLoader$LoadedModels;_ ‚` ,--c def g"com/google/gson/JsonParseException(Ljava/lang/String;)Vi8(Ljava/lang/String;)Lcom/google/gson/JsonParseException;k lmn op"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;r stu Wv$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; InnerClassesLoadedBlockStateModelDispatcher LoadedModelsEntry|Hnet/minecraft/client/renderer/block/dispatch/BlockStateModel$UnbakedRoot~1%&,'(T  TT)F 1%*F+ý#)ú+ @F ,-þ¿<»Y·!L*¹"M,¹(™,¹.ÀGN-Æ +-¶}¹A§ÿß»GY+·I°ÿGH"I&J0L3M*"./$'(<041 41ýB) ú 23þÚ ²�*¹‡ÀжŒM+,¹’À—N-Dz™�,¹Ÿ°*¹¥À#:»YY¹¨·_:¹":¹(™ž¹.À©:¶«:¸¯: ²µ²¹ ¹¿ºÄ¹ÅÀ<: »2Y¶Ë ·Ï¹nWÆ&¶Ò§: ƶҧ :   ¶Ù ¿§$:²™ß½Y,SY¶ËSYS¹á§ÿ^,-¸å°:²™é,¹ë°m¦³×º¿Â×fÎÑÝõüýÝÿZ*+,-*.,172G3f4m5t6�7¦8³4Î:Ñ8Ó9ò;õ>ý?ÿ@ B˜t245 �7 Ä67 µ87 ma9:Ó;<fŒ=>P¥'(ÿ ;<%&  þó7×?GÇ@ ó7×?AGÇ@v ý,Š—þ###)ÿb i“Š—##)©Ó×ÿ i“Š—##)©Ó××ùBÝú úGÝ Bñþ2²�*¶î°ÿ% Cþ+¸ò³™ø¸ú³�±ÿ  DEFG2GDjHILjMNQjHSVqWjHY\jM^ajMbhw*2‚xG‚yiBz {} €‚„