Êþº¾E£  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; applyK(Lnet/minecraft/data/PackOutput$PathProvider;)Ljava/util/function/Function;  net/minecraft/data/DataProvidersaveAll—(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture; ?(Lcom/mojang/serialization/Codec;)Ljava/util/function/Function;  ”(Lnet/minecraft/data/CachedOutput;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture;   java/util/MapentrySet()Ljava/util/Set;  !" java/util/Setstream()Ljava/util/stream/Stream;$ %z(Ljava/util/function/Function;Ljava/util/function/Function;Lnet/minecraft/data/CachedOutput;)Ljava/util/function/Function; '() *+java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;- ."()Ljava/util/function/IntFunction; '0 12toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;4)[Ljava/util/concurrent/CompletableFuture; 678 9:&java/util/concurrent/CompletableFutureallOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture; <=> ?@ com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; BCD EF(net/minecraft/core/HolderLookup$ProvidercreateSerializationContextL(Lcom/mojang/serialization/DynamicOps;)Lnet/minecraft/resources/RegistryOps; H IJ saveStable¶(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;Ljava/lang/Object;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; LMN OPcom/mojang/serialization/Codec encodeStart^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; RST UV#com/mojang/serialization/DataResult getOrThrow()Ljava/lang/Object;Xcom/google/gson/JsonElement Z I[|(Lnet/minecraft/data/CachedOutput;Lcom/google/gson/JsonElement;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture;] ^_runh(Lcom/google/gson/JsonElement;Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;)Ljava/lang/Runnable; abc denet/minecraft/util/UtilbackgroundExecutor!()Lnet/minecraft/TracingExecutor;I hij klnet/minecraft/TracingExecutorforName3(Ljava/lang/String;)Ljava/util/concurrent/Executor; 6n oprunAsync](Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;rjava/io/ByteArrayOutputStream qt uv()Vx*com/google/common/hash/HashingOutputStream z{| }~com/google/common/hash/Hashingsha1'()Lcom/google/common/hash/HashFunction; w€ u�>(Lcom/google/common/hash/HashFunction;Ljava/io/OutputStream;)Vƒ!com/google/gson/stream/JsonWriter…java/io/OutputStreamWriter ‡ˆ‰ Š‹!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; „� uŽ3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V ‚� u‘(Ljava/io/Writer;)V ‚“ ”•setSerializeNulls(Z)V— ‚™ š› setIndent(Ljava/lang/String;)V � žŸKEY_COMPARATORLjava/util/Comparator; ¡¢£ ¤¥net/minecraft/util/GsonHelper writeValueY(Lcom/google/gson/stream/JsonWriter;Lcom/google/gson/JsonElement;Ljava/util/Comparator;)V ‚§ ¨vcloseªjava/lang/Throwable ©¬ ­® addSuppressed(Ljava/lang/Throwable;)V q° ±² toByteArray()[B w´ µ¶hash#()Lcom/google/common/hash/HashCode; ¸¹º »¼net/minecraft/data/CachedOutput writeIfNeeded:(Ljava/nio/file/Path;[BLcom/google/common/hash/HashCode;)V¾java/io/IOException À ÁÂLOGGERLorg/slf4j/Logger;ÄFailed to save file to {} ÆÇÈ ÉÊorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÌÍÎ ÏVjava/util/Map$EntrygetKey ÑÒÓ java/util/function/FunctionÕjava/nio/file/Path Ì× ØVgetValueÚtype ÜÝÞ ßà3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMapput(Ljava/lang/Object;I)Iâparent Üä åædefaultReturnValue(I)V Üté êëaccept()Ljava/util/function/Consumer; aí îïmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;ñ java/util/function/ToIntFunction ó ôõFIXED_ORDER_FIELDS"Ljava/util/function/ToIntFunction; ÷øù úûjava/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;ý þ()Ljava/util/function/Function; ÷  thenComparing5(Ljava/util/function/Function;)Ljava/util/Comparator;  com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; java/lang/Object Signature6Ljava/util/function/ToIntFunction;*Ljava/util/Comparator;K(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture;MethodParameterscacheN(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture<*>;getName()Ljava/lang/String;¦(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;Lnet/minecraft/data/PackOutput$PathProvider;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture;CodeLineNumberTableLocalVariableTable!Lnet/minecraft/data/CachedOutput;codec Lcom/mojang/serialization/Codec; pathProvider,Lnet/minecraft/data/PackOutput$PathProvider;entriesLjava/util/Map;LocalVariableTypeTable%Lcom/mojang/serialization/Codec;8Ljava/util/Map;í(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;Lnet/minecraft/data/PackOutput$PathProvider;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture<*>; pathGetterLjava/util/function/Function;contents%Lcom/mojang/serialization/Codec;6Ljava/util/function/Function;Ljava/util/Map;ê(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture<*>; serializer?Ljava/util/function/Function;(Lnet/minecraft/data/CachedOutput;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/Map;)Ljava/util/concurrent/CompletableFuture<*>;»(Lnet/minecraft/data/CachedOutput;Lnet/minecraft/core/HolderLookup$Provider;Lcom/mojang/serialization/Codec;Ljava/lang/Object;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; registries*Lnet/minecraft/core/HolderLookup$Provider;valueLjava/lang/Object;pathLjava/nio/file/Path;ops%Lnet/minecraft/resources/RegistryOps;TT;DLnet/minecraft/resources/RegistryOps;Ê(Lnet/minecraft/data/CachedOutput;Lnet/minecraft/core/HolderLookup$Provider;Lcom/mojang/serialization/Codec;TT;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture<*>;‘(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;Ljava/lang/Object;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; (Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/Codec;TT;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture<*>;%Lcom/mojang/serialization/DynamicOps;jsonLcom/google/gson/JsonElement;DLcom/mojang/serialization/DynamicOps;ä(Lnet/minecraft/data/CachedOutput;Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;TT;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture<*>;root(Lnet/minecraft/data/CachedOutput;Lcom/google/gson/JsonElement;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture<*>;lambda$saveStable$0U(Lcom/google/gson/JsonElement;Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;)Vx2Ljava/lang/Throwable;t$ jsonWriter#Lcom/google/gson/stream/JsonWriter;bytesLjava/io/ByteArrayOutputStream; hashedBytes,Lcom/google/common/hash/HashingOutputStream;eLjava/io/IOException; StackMapTablelambda$saveAll$2,(I)[Ljava/util/concurrent/CompletableFuture;x$0Ilambda$saveAll$1š(Ljava/util/function/Function;Ljava/util/function/Function;Lnet/minecraft/data/CachedOutput;Ljava/util/Map$Entry;)Ljava/util/concurrent/CompletableFuture;entryLjava/util/Map$Entry;lambda$saveAll$0Q(Lcom/mojang/serialization/Codec;Ljava/lang/Object;)Lcom/google/gson/JsonElement;lambda$static$1&(Ljava/lang/String;)Ljava/lang/String;Ljava/lang/String;lambda$static$08(Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;)Vm5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap; SourceFileDataProvider.java NestMembersf'net/minecraft/data/DataProvider$FactoryBootstrapMethodsj klm <n*net/minecraft/data/PackOutput$PathProvider:(Lnet/minecraft/resources/Identifier;)Ljava/nio/file/Path;nq r XYt1(Ljava/lang/Object;)Lcom/google/gson/JsonElement;v w TUy?(Ljava/util/Map$Entry;)Ljava/util/concurrent/CompletableFuture;{(I)Ljava/lang/Object;} ~ PQQv‚ ƒ BC…(Ljava/lang/Object;)V‡ ˆ ]^^‹ Œ Z[[� �‘’ “”"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—net/minecraft/data/PackOutput PathProvideršnet/minecraft/core/HolderLookupProviderEntryFactoryŸ%java/lang/invoke/MethodHandles$Lookup¡java/lang/invoke/MethodHandlesLookup  ôõ  žŸ  ÁÂ^  v*+,Y¸Wº-¸ °-* ! " { *+º,-¸°1*   #$ %  & #' %(#% ) £)-¹¹,+*º#¹&º,¹/À3¸5°56;%5*))*$)#$)% )*+)#')%(*#% , I-œ+²;¹A:*,-¸G° ? @>./0123 45  06 47.02 8 I9o *²;+,-¸G°D*   01 23   0602 : IJ¡,+-¹K¹QÀW:*¸Y° HI>4;0123 <= 4> 06402 ? I[Z+*,º\¸`f¶g¸m°MZM @=23 @2 A BCœ»qY·sN»wY¸y-·:»‚Y»„Y²†·Œ·�:¶’–¶˜*²œ¸ ¶¦§:¶¦§ :¶«¿+,-¶¯¶³¹·§N²¿Ã,-¹Å±*@H©JOR©nq½6 OPQ*R0S7T@UHQ^VnYqWrX~Z\ TDEJFE*4GHfIJYKLr MN@=23OUÿHW¸Ôqw‚©ÿ W¸Ôqw‚©©ùÿW¸Ô½  PQ/½6°; RS TU�+*-¹Ë¹ÐÀÔ:+-¹Ö¹ÐÀW:,¸Y°78"9>+#$+*$++VW23" <= XYG*²;+¹K¹QÀW°1M1 Z[,*°$ M\ ]^L*Ù¶ÛW*á¶ÛW*¶ã± !"# _`avO/»ÜY·çºè¸ìÀð³ò²ò¸öºü¹ÿ³œ¸³¿±$(&bcdegHŽhioŽhpsŽhuxŽz|Ž€�€Ž„†‰ŽhŠ�•*k–˜ B™› Ìœ e � ž ¢