Êþº¾E  8net/minecraft/server/packs/AbstractPackMetadataResources0(Lnet/minecraft/server/packs/PackLocationInfo;)V   ,net/minecraft/server/packs/FilePackResources zipFileAccessBLnet/minecraft/server/packs/FilePackResources$SharedZipFileAccess;  prefixLjava/lang/String;  java/util/LocaleROOTLjava/util/Locale;%s/%s/%sjava/lang/Object   #net/minecraft/server/packs/PackType getDirectory()Ljava/lang/String; "#$ % "net/minecraft/resources/Identifier getNamespace "' ( getPath *+, -.java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;0/ *2 34joinE(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String; 6 78 getResourceE(Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier; : ;<getPathFromLocation](Lnet/minecraft/server/packs/PackType;Lnet/minecraft/resources/Identifier;)Ljava/lang/String; *> ?@isEmpty()ZB CDmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; FGH IJ@net/minecraft/server/packs/FilePackResources$SharedZipFileAccessgetOrCreateZipFile()Ljava/util/zip/ZipFile; L MN addPrefix&(Ljava/lang/String;)Ljava/lang/String; PQR STjava/util/zip/ZipFilegetEntry,(Ljava/lang/String;)Ljava/util/zip/ZipEntry; VWX YZ/net/minecraft/server/packs/resources/IoSuppliercreateb(Ljava/util/zip/ZipFile;Ljava/util/zip/ZipEntry;)Lnet/minecraft/server/packs/resources/IoSupplier; \]^ _` java/util/Setof()Ljava/util/Set; Pb cdentries()Ljava/util/Enumeration; fgh ijcom/google/common/collect/Sets newHashSet()Ljava/util/HashSet;l CN nop q@java/util/EnumerationhasMoreElements ns tu nextElement()Ljava/lang/Object;wjava/util/zip/ZipEntry vy z getName | }DextractNamespace " €�isValidNamespace(Ljava/lang/String;)Z \ƒ „…add(Ljava/lang/Object;)Z ‡ ˆ‰LOGGERLorg/slf4j/Logger;‹5Non {} character in namespace {} in pack {}, ignoring� [a-z0-9_.-] F� �‘fileLjava/io/File; “”• –—org/slf4j/Loggerwarn((Ljava/lang/String;[Ljava/lang/Object;)V *™ š� startsWithœ *ž Ÿ length()I *¢ £¤indexOf(II)I *¦ §¨ substring(I)Ljava/lang/String; *ª §«(II)Ljava/lang/String; F­ ®¯close()VBB v³ ´@ isDirectory "¶ ·¸tryBuildJ(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/resources/Identifier; º»¼ ½¾7net/minecraft/server/packs/PackResources$ResourceOutputaccept'(Ljava/lang/Object;Ljava/lang/Object;)VÀ)Invalid path in datapack: {}:{}, ignoring “ –Ã9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ÅÆÇ ÈÉcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Ë(net/minecraft/server/packs/PackResources„(Lnet/minecraft/server/packs/PackLocationInfo;Lnet/minecraft/server/packs/FilePackResources$SharedZipFileAccess;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/server/packs/FilePackResources;location-Lnet/minecraft/server/packs/PackLocationInfo;MethodParameterstype%Lnet/minecraft/server/packs/PackType;$Lnet/minecraft/resources/Identifier;getRootResourceF([Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier;path[Ljava/lang/String; Signature]([Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;|(Lnet/minecraft/server/packs/PackType;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier;“(Lnet/minecraft/server/packs/PackType;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/server/packs/resources/IoSupplier; StackMapTablezipFileLjava/util/zip/ZipFile;entryLjava/util/zip/ZipEntry;\(Ljava/lang/String;)Lnet/minecraft/server/packs/resources/IoSupplier; getNamespaces6(Lnet/minecraft/server/packs/PackType;)Ljava/util/Set;zipEntryname namespaceLjava/util/Enumeration; namespacesLjava/util/Set; typePrefixLocalVariableTypeTable2Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;#Ljava/util/Set;J(Lnet/minecraft/server/packs/PackType;)Ljava/util/Set; prefixLengthI firstPartRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; listResources…(Lnet/minecraft/server/packs/PackType;Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/server/packs/PackResources$ResourceOutput;)Vid directoryoutput9Lnet/minecraft/server/packs/PackResources$ResourceOutput;root SourceFileFilePackResources.java NestMembersBnet/minecraft/server/packs/FilePackResources$FileResourcesSupplierBootstrapMethods / / ///  C$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; InnerClassesSharedZipFileAccessResourceOutputFileResourcesSupplier%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!ʈ‰  ÌÍd*+·*,µ*-µ ±Î ! "#Ï*ÐÑÒÓ Ô Ò  ;<ÍV"²½Y*¶SY+¶!SY+¶&S¸)°Î&Ï"ÕÖ"Ò×Ô ÕÒ�ØÙÍ? */+¸1¶5°Î+Ï ÐÑ ÚÛÔÚÜÝÞß7àÍH *+,¸9¶5°Î0Ï  ÐÑ ÕÖ Ò×Ô ÕÒÜáMNÍ\*´ ¶=™+°*´ +ºA°Î4 5 8ÏÐÑÚâ ÔÚ78͘$*´¶EM,ǰ,*+¶K¶ON-ǰ,-¸U°Î<= >ABCFÏ*$ÐÑ$Úãä åæâüPüvÔÚÜçÞßèéÍŽ ’*´¶EM,Ǹ[°,¶aN¸e:*+¶ºk¶K:-¹m™`-¹rÀv:¶x:¸{:¶=š:¸~™¹‚W§%²†Š½YŒSYSY*´´ŽS¹’§ÿ�°ÎBKL MPRT)V2W=YDZM[U\]]j_Œb�dÏ\ =OêæDHëM?ì’ÐÑ’ÕÖŠãä}cíxîï)iðñ}còxîóâ$üPþn\*þ@v**ø!ÔÕÜô }D͘*+*¶˜š›°*¶�=+/¶¡>  +¶¥°+¶©°Îij mnop#rÏ***ëõö÷öâ ýÔ ëøù®¯Í6*´¶¬±Î wxÏ ÐÑúûÍô ¢*´¶E:DZ¶a:*+¶,º°¶K:-º±:¹m™j¹rÀv:  ¶²™§ÿâ ¶x:  ¶˜š§ÿÎ ¶�¶¥: , ¸µ:  Æ  ¸U¹¹§²†¿, ¹Á§ÿ’±ÎR| }~€�&‚0„:…F†N‡QŠX‹bŒe�q�y‘~’‘”ž–¡—Ï„ FXêæ XFë q-Ú y%ü× ¢ÐÑ¢ÕÖ¢ì¢ý¢þÿ ™ãäŒcí&|0rñ ŒcòâLüPþ n**ü vü*ý+*"ÿ **ºPn**ÔÕìýþ¯Í¸Ä³†±ÎF  "F ºÊ