Êþº¾EÍ  java/lang/Object()V   'net/minecraft/data/structures/NbtToSnbt inputFoldersLjava/lang/Iterable;  outputLnet/minecraft/data/PackOutput;  net/minecraft/data/PackOutputgetOutputFolder()Ljava/nio/file/Path;java/util/ArrayList   java/lang/Iterableiterator()Ljava/util/Iterator; !"# $%java/util/IteratorhasNext()Z !' ()next()Ljava/lang/Object;+java/nio/file/Path- ./geth(Ljava/nio/file/Path;Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;)Ljava/util/function/Supplier; 123 45net/minecraft/util/UtilbackgroundExecutor!()Lnet/minecraft/TracingExecutor;7 NbtToSnbt 9:; <=net/minecraft/TracingExecutorforName3(Ljava/lang/String;)Ljava/util/concurrent/Executor; ?@A BC&java/util/concurrent/CompletableFuture supplyAsyncf(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;E FGapply()Ljava/util/function/Function; ?I JK thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; MNO PQjava/util/Listadd(Ljava/lang/Object;)ZS FT"()Ljava/util/function/IntFunction; MV WXtoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;Z)[Ljava/util/concurrent/CompletableFuture; ?\ ]^allOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;` NBT -> SNBT *b cd relativize*(Ljava/nio/file/Path;)Ljava/nio/file/Path; *f ghtoString()Ljava/lang/String;j\\l/ nop qrjava/lang/String replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; nt uvlength()Ix.nbt nz {| substring(II)Ljava/lang/String;~java/nio/file/OpenOption €�‚ ƒ„java/nio/file/FilesnewInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;†*net/minecraft/util/FastBufferedInputStream …ˆ ‰(Ljava/io/InputStream;)V‹ Œ�makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; *� �‘resolve((Ljava/lang/String;)Ljava/nio/file/Path; “”• –—net/minecraft/nbt/NbtAccounter unlimitedHeap"()Lnet/minecraft/nbt/NbtAccounter; ™š› œ�net/minecraft/nbt/NbtIoreadCompressedV(Ljava/io/InputStream;Lnet/minecraft/nbt/NbtAccounter;)Lnet/minecraft/nbt/CompoundTag; Ÿ ¡ ¢£'net/minecraft/util/datafix/DataFixTypes STRUCTURE)Lnet/minecraft/util/datafix/DataFixTypes; ¥¦§ ¨©%net/minecraft/util/datafix/DataFixers getDataFixer#()Lcom/mojang/datafixers/DataFixer; «¬­ ®¯net/minecraft/nbt/NbtUtilsgetDataVersion"(Lnet/minecraft/nbt/CompoundTag;)I Ÿ± ²³updateToCurrentVersionb(Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/nbt/CompoundTag;I)Lnet/minecraft/nbt/CompoundTag; «µ ¶·addCurrentDataVersion@(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag; «¹ º»structureToSnbt3(Lnet/minecraft/nbt/CompoundTag;)Ljava/lang/String; ½ ¾¿ writeSnbtJ(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/lang/String;)V Á ÂÃLOGGERLorg/slf4j/Logger;ÅConverted {} from NBT to SNBT ÇÈÉ ÊËorg/slf4j/Loggerinfo'(Ljava/lang/String;Ljava/lang/Object;)V ÍÎÏ Ðjava/io/InputStreamcloseÒjava/lang/Throwable ÑÔ ÕÖ addSuppressed(Ljava/lang/Throwable;)VØjava/io/IOExceptionÚ*Couldn't convert {} from NBT to SNBT at {} ÇÜ ÝÞerror((Ljava/lang/String;[Ljava/lang/Object;)Vàjava/io/ByteArrayOutputStream ßã*com/google/common/hash/HashingOutputStream åæç èécom/google/common/hash/Hashingsha1'()Lcom/google/common/hash/HashFunction; âë ì>(Lcom/google/common/hash/HashFunction;Ljava/io/OutputStream;)V îïð ñò!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; nô õögetBytes(Ljava/nio/charset/Charset;)[B âø ùúwrite([B)V âü ùý(I)V ßÿ  toByteArray()[B â hash#()Lcom/google/common/hash/HashCode;    net/minecraft/data/CachedOutput writeIfNeeded:(Ljava/nio/file/Path;[BLcom/google/common/hash/HashCode;)V java/nio/file/FileVisitOption € walkO(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream; test ()Ljava/util/function/Predicate;  java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; Fh(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/Function;  !"map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;S V Î'(Failed to read structure input directory Ç) Ý**(Ljava/lang/String;Ljava/lang/Throwable;)V ?, -.completedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;0 12runs(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/Runnable; 14 55ioPool ?7 89runAsync](Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture; ; <=getName<(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String; ? @AconvertStructureq(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/lang/String;Ljava/nio/file/Path;)Ljava/nio/file/Path; nC DEendsWith(Ljava/lang/String;)Z GHI JKcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Mnet/minecraft/data/DataProvider Signature*Ljava/lang/Iterable;8(Lnet/minecraft/data/PackOutput;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis)Lnet/minecraft/data/structures/NbtToSnbt;Ljava/util/Collection;LocalVariableTypeTable,Ljava/util/Collection;MethodParametersN(Lnet/minecraft/data/PackOutput;Ljava/util/Collection;)VK(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture;inputLjava/nio/file/Path;cache!Lnet/minecraft/data/CachedOutput;tasksLjava/util/List;=Ljava/util/List;>; StackMapTableN(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture<*>;rootpathnameLjava/lang/String; resultPath structureLnet/minecraft/nbt/CompoundTag;Ljava/io/InputStream;rawInputeLjava/io/IOException;qnet/minecraft/nbt/CompoundTagRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; destinationtextbytesLjava/io/ByteArrayOutputStream; hashedBytes,Lcom/google/common/hash/HashingOutputStream; Exceptions lambda$run$6,(I)[Ljava/util/concurrent/CompletableFuture;x$0I lambda$run$5P(Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletionStage;v(Ljava/util/concurrent/CompletableFuture; lambda$run$0s(Ljava/nio/file/Path;Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture;x2Ljava/lang/Throwable;t$Ljava/util/stream/Stream;/Ljava/util/stream/Stream; lambda$run$4 lambda$run$2‡(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; lambda$run$3`(Lnet/minecraft/data/CachedOutput;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V lambda$run$1(Ljava/nio/file/Path;)Z SourceFileNbtToSnbt.javaBootstrapMethods)— ˜ ƒ„š*()Ljava/util/concurrent/CompletableFuture;œ&(Ljava/lang/Object;)Ljava/lang/Object;ž Ÿ €€¢(I)Ljava/lang/Object;¤ ¥ {||¨.snbtQ« ¬ ���¯ ° ‹Œ²>(Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture;´ µ Š|¸ ¹ �Ž» ¼½¾ ¿À"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; InnerClassesÉ%java/lang/invoke/MethodHandles$LookupËjava/lang/invoke/MethodHandlesLookup!LÂà NOPQk*·*,µ*+µ ±R&' ()S TU VW  XY  NZ1[Qi*´ ¶M»Y·N*´¹:¹ ™5¹&À*:-+,º,¸06¶8¸>ºD¶H¹LW§ÿÇ-ºR¹UÀY¸[°R* -/112;<C2K<N2T=W?S41#\]iTUi^_a]Y`aW Y`bcþ*M!ú;Y^Nd<hQ-_°RDS TU <=Qf$*+¹a¹eik¶mM,,¶sw¶sd¶y°R HIS $e]$f]ghY ef @AQN º+½}¸:»…Y·‡:-,ºŠ¹Ž:¸’¸˜:*²ž¸¤¸ª¶°¸´¸¸¸¼²ÀÄ,¹Æ:¶Ìƶ̰:¶Ì§ :¶Ó¿:ƶ̧ :¶Ó¿:²ÀÙ½Y,SY+SYS¹Û°XjÑlqtÑ ]€Ñj€€Ñ‡Œ�Ñg›×j››×R6 P QS#T-UIVTWXXgWjO›X�Y¸ZS\ #Gi]-=jkk\l ‘ml�noº^_ºf]ºghº]c¬ÿg *n*ÍÍ*p*ÿ*n*ÍÍÑÿ *n*ÍÍÑÑÿ*n*ÍÑÿ*n*ÍÑÑÿ*n*×Y^fgrs ¾¿QŸ9»ßY·áN»âY¸ä-·ê:,²í¶ó¶÷ ¶û*+-¶þ¶¹±R_`a!b(c8dS49^_9t]9uh1vw$xyz×Y ^tu {|Q/½?°R?S }~ €Q,*°R<S �‚ ƒ„Q…m*½ ¸N-º¹+*,º¹º#¹$ÀY¸[:-Æ -¹%°:-Æ-¹%§ :¶Ó¿N²À&-¹(¸+° 3@ÑFLOÑ=[×@[[×R2 3 456&7.438=4@3[8\9h:SHQ…†B‡† Rˆ\nom\]m^_m]W  R‰cNý=?ÿ**Ñÿ**ÑÑÿ**× Š|Q/½?°R7S }~ ‹ŒQX*-+,º/¸3¸6°R6S*^_\]]f] �ŽQU *+,+¸:-¸>W±R6S* ^_ f] \] ] ��Q6 *¹ew¶B¬R5S  f]‘Q¸F³À±R!’“”Nº•–™º›� º¡£¦Á§º©ª­º›®±º¡³¦º¶·¶Ç ÈÊÌ