Êþº¾E×  8net/minecraft/server/packs/AbstractPackMetadataResources0(Lnet/minecraft/server/packs/PackLocationInfo;)V   ,net/minecraft/server/packs/PathPackResourcesrootLjava/nio/file/Path;  net/minecraft/util/FileUtil validatePath([Ljava/lang/String;)V  java/util/Listof%([Ljava/lang/Object;)Ljava/util/List;   resolvePath:(Ljava/nio/file/Path;Ljava/util/List;)Ljava/nio/file/Path;java/nio/file/LinkOption !" #$java/nio/file/Filesexists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z &'( )*/net/minecraft/server/packs/resources/IoSuppliercreateG(Ljava/nio/file/Path;)Lnet/minecraft/server/packs/resources/IoSupplier; ,-. /0net/minecraft/SharedConstants!DEBUG_VALIDATE_RESOURCE_PATH_CASEZ 234 56java/nio/file/Path getFileSystem()Ljava/nio/file/FileSystem; 89: ;6java/nio/file/FileSystems getDefault 2= >? toRealPath1([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path; 2A BCendsWith(Ljava/nio/file/Path;)ZEjava/io/IOException G HILOGGERLorg/slf4j/Logger;K"Failed to resolve real path for {} MNO PQorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V STU VW#net/minecraft/server/packs/PackType getDirectory()Ljava/lang/String; 2Y Z[resolve((Ljava/lang/String;)Ljava/nio/file/Path; ] ^_ topPackDir;(Lnet/minecraft/server/packs/PackType;)Ljava/nio/file/Path; a bc getResourcek(Ljava/nio/file/Path;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier; efg hW"net/minecraft/resources/Identifier getNamespace ej kWgetPath m no decomposePath9(Ljava/lang/String;)Lcom/mojang/serialization/DataResult;q rsapply3(Ljava/nio/file/Path;)Ljava/util/function/Function;u rvC(Lnet/minecraft/resources/Identifier;)Ljava/util/function/Function; xyz {|#com/mojang/serialization/DataResult mapOrElseN(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object; ~ C € �‚ listResourcest(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)V„ …†accept~(Ljava/nio/file/Path;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)Ljava/util/function/Consumer; xˆ ‰Š ifSuccessD(Ljava/util/function/Consumer;)Lcom/mojang/serialization/DataResult;Œ …�1(Ljava/lang/String;)Ljava/util/function/Consumer; x� �ŠifError’java/lang/Integerÿÿÿ• –—test"()Ljava/util/function/BiPredicate;™java/nio/file/FileVisitOption › œ�findp(Ljava/nio/file/Path;ILjava/util/function/BiPredicate;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;„  ¡¢ £¤java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V  ¦ §¨close()Vªjava/lang/Throwable ©¬ ­® addSuppressed(Ljava/lang/Throwable;)V°!java/nio/file/NoSuchFileException²#java/nio/file/NotDirectoryException´Failed to list path {} M¶ ·Qerror ,¹ º0IS_RUNNING_IN_IDE ¼½¾ ¿À+java/nio/file/attribute/BasicFileAttributes isRegularFile()Z 2 ÃÄ getFileName()Ljava/nio/file/Path; 2Æ ÇWtoStringÉ .ds_store ËÌÍ ÎÏ$org/apache/commons/lang3/StringUtilsequalsIgnoreCase3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z Ñ ÒÓ getNamespaces%(Ljava/nio/file/Path;)Ljava/util/Set;Õjava/util/HashSet Ô× ¨ Ù ÚÛnewDirectoryStream5(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream; ÝÞß àájava/nio/file/DirectoryStreamiterator()Ljava/util/Iterator; ãäå æÀjava/util/IteratorhasNext ãè éênext()Ljava/lang/Object; ì í$ isDirectoryï>Non-directory entry {} found in namespace directory, rejecting Mñ Pò'(Ljava/lang/String;Ljava/lang/Object;)V eô õöisValidNamespace(Ljava/lang/String;)Z øùú ûü java/util/Setadd(Ljava/lang/Object;)Zþ?Non {} character in namespace {} in pack directory {}, ignoringjava/lang/Object [a-z0-9_.-] M P((Ljava/lang/String;[Ljava/lang/Object;)V ݦ     PATH_JOINERLcom/google/common/base/Joiner; 2   relativize*(Ljava/nio/file/Path;)Ljava/nio/file/Path;  com/google/common/base/Joinerjoin((Ljava/lang/Iterable;)Ljava/lang/String; e tryBuildJ(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/resources/Identifier;  java/util/LocaleROOTLjava/util/Locale; %Invalid path in pack: %s:%s, ignoring "#$ %&java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ()* +,net/minecraft/util/UtillogAndPauseIfInIde(Ljava/lang/String;)V ./0 …17net/minecraft/server/packs/PackResources$ResourceOutput'(Ljava/lang/Object;Ljava/lang/Object;)V3Invalid path {}: {} 567 8W)com/mojang/serialization/DataResult$Errormessage : ;<listPathr(Ljava/lang/String;Ljava/nio/file/Path;Ljava/util/List;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)V > ?*returnFileIfExists ABC DEcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;G/ I JKon3(Ljava/lang/String;)Lcom/google/common/base/Joiner;M(net/minecraft/server/packs/PackResourcesD(Lnet/minecraft/server/packs/PackLocationInfo;Ljava/nio/file/Path;)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/server/packs/PathPackResources;location-Lnet/minecraft/server/packs/PackLocationInfo;MethodParametersgetRootResourceF([Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier;path[Ljava/lang/String; pathInRoot StackMapTable Signature]([Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;eLjava/io/IOException;type%Lnet/minecraft/server/packs/PackType;|(Lnet/minecraft/server/packs/PackType;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier;$Lnet/minecraft/resources/Identifier;topDir“(Lnet/minecraft/server/packs/PackType;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier; namespaceDir‚(Ljava/nio/file/Path;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier; resolvedPath^(Ljava/nio/file/Path;)Lnet/minecraft/server/packs/resources/IoSupplier;…(Lnet/minecraft/server/packs/PackType;Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)V namespaceLjava/lang/String; directoryoutput9Lnet/minecraft/server/packs/PackResources$ResourceOutput;topPathfilesLjava/util/stream/Stream;decomposedPrefixPathLjava/util/List; targetPathLocalVariableTypeTable/Ljava/util/stream/Stream;$Ljava/util/List;}!java/nio/file/FileSystemException†(Ljava/lang/String;Ljava/nio/file/Path;Ljava/util/List;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)VD(Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;)Zfile attributes-Ljava/nio/file/attribute/BasicFileAttributes;6(Lnet/minecraft/server/packs/PackType;)Ljava/util/Set; assetRootJ(Lnet/minecraft/server/packs/PackType;)Ljava/util/Set; directDir directDirsLjava/nio/file/DirectoryStream;rootDir namespacesLjava/util/Set;5Ljava/nio/file/DirectoryStream;#Ljava/util/Set;9(Ljava/nio/file/Path;)Ljava/util/Set;lambda$listPath$0v(Ljava/nio/file/Path;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;Ljava/nio/file/Path;)V resourcePath identifierlambda$listResources$1@(Ljava/lang/String;Lcom/mojang/serialization/DataResult$Error;)V+Lcom/mojang/serialization/DataResult$Error;lambda$listResources$0r(Ljava/nio/file/Path;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;Ljava/util/List;)VdecomposedPathlambda$getResource$1‚(Lnet/minecraft/resources/Identifier;Lcom/mojang/serialization/DataResult$Error;)Lnet/minecraft/server/packs/resources/IoSupplier;lambda$getResource$0W(Ljava/nio/file/Path;Ljava/util/List;)Lnet/minecraft/server/packs/resources/IoSupplier; SourceFilePathPackResources.java NestMembers¢Bnet/minecraft/server/packs/PathPackResources$PathResourcesSupplierBootstrapMethods¥&(Ljava/lang/Object;)Ljava/lang/Object;§ ¨ ›œªC(Ljava/util/List;)Lnet/minecraft/server/packs/resources/IoSupplier;¬ ­ ™š¯^(Lcom/mojang/serialization/DataResult$Error;)Lnet/minecraft/server/packs/resources/IoSupplier;±(Ljava/lang/Object;)V³ ´ –—¶(Ljava/util/List;)V¸ ¹ “”».(Lcom/mojang/serialization/DataResult$Error;)V½'(Ljava/lang/Object;Ljava/lang/Object;)Z¿ À ¿à Ä ��Æ(Ljava/nio/file/Path;)VÈ ÉÊË ÌÍ"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; InnerClassesResourceOutputErrorPathResourcesSupplierÓ%java/lang/invoke/MethodHandles$LookupÕjava/lang/invoke/MethodHandlesLookup!LHI   NOQ *+·*,µ±P&' (Q  RS TU V T �WXO~"+¸ *´+¸¸M,½¸™,¸%°°P,./0 2Q "RS"YZ[ \ü 2VY]^_` COœ6²+š¬*¹1¸7¥¬*½¹<*¹@¬L²FJ*+¹L¬&'DP"9:<=A'B(C4DQ(ab6Y \ PDVY^_OB*´+¶R¹X°PIQRScdVcbeOX *+¶\N-,¸`°P NOQ* RS cd Tfg V cT]h_` bcOi'*+¶d¹XM+¶i¸l,ºp+ºt¹wÀ&°P S TQ 'g 'Tf i V gT]j_` ?*OT*½¸™*¸}™*¸%°°PabdQ k \Vk]l_`�mOu*+¶\:,-¸±PijkQ>RScdnopoqr g Vcnpq �‚Or,¸l*+-ºƒ¹‡,º‹¹ŽW±Pn osvQ*s nopoqrVsnpq ;<O�m+,¸:“º”½˜¸š:+*-ºž¹ŸÆ*¹¥§ :ƹ¥§ :¶«¿§:§:²F³¹µ±(7©>EH©TW¯TW±T\DP. yz{(„7zTˆW„Yˆ\†^‡l‰QH;tu^abmnomg mvwmqrfx y;tzmv{\Jÿ7"2.2 ©ÿ"2.2 ©©ùB|DDVngvq]~ ¿Ow/²¸™%+¹»™*¹Á¹Åȸʚ§¬+¹»¬PŒ�(�Q/€ /�‚\&@V €�ÒƒOM *+¶\M,¸Ð°P ”•Q  RS cd„ Vc]… ÒÓOõÀ»ÔY·ÖL*¸ØM,¹ÜN-¹â™k-¹çÀ2:½¸ëš²Fî¹ð§ÿÔ¹Á¹Å:¸ó™+¹÷W§ ²Fý½ÿYSYSY*S¹§ÿ’,Æ$,¹§N,Æ,¹§ :-¶«-¿§M§M²F³*,¹µ+° …’©—� ©ª­¯ª­±ª±DPN™› œ(�4ž@ŸC¡Q£Y¤e¦‚¨…©’›ª­­©®­±«²¬¾®Q>Q1no(Z†  �‡ˆ² abÀ‰ ¸Š‹y �‡Œ¸Š�\G þøÝãü.2ü!"ùúL©ÿ 2øÝ©©ùB|CD V‰]ާ¨O+±P³Q RS ��OÇE²*-¹ ¶:+¸:Dz½ÿY+SYS¸!¸'§,-¸%¹-±P|}~8�DƒQ>Eg EnoEqrE€ 6‘o.’f\ ý8"e  “”OE²F2*+¶4¹µ±PtQpo·• –—Ol*+¹X:+-,¸9±Pp qrQ4s noqr˜w i  ™šOJ²F2*+¶4¹µ°P Z[QTf·• ›œOM *+¸M,¸=°P VWQ  i ˜wk �¨O,¸@³FF¸H³±P  !žŸ ¡£>Ǥ¦©Ç¤«®Ç°²µÇ°·ºÇ¼¾ÁǰÂÅÎ".LÏ 5xÐ¡Ñ ÒÔÖ