Êþº¾E¨  java/lang/Object()V   "net/minecraft/resources/Identifier$assertionsDisabledZ  isValidNamespace(Ljava/lang/String;)Zjava/lang/AssertionError    isValidPath   namespaceLjava/lang/String;  path  !assertValidNamespace8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; # $!assertValidPath & ''(Ljava/lang/String;Ljava/lang/String;)V ) *+createUntrustedJ(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/resources/Identifier; - ./ bySeparator9(Ljava/lang/String;C)Lnet/minecraft/resources/Identifier;1 minecraft 3 4/tryBySeparator 678 9:java/lang/StringindexOf(I)I 6< => substring(I)Ljava/lang/String; 6@ =A(II)Ljava/lang/String; C DEwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; G HEparse JKL MN#com/mojang/serialization/DataResultsuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;P!net/minecraft/IdentifierExceptionR STgetT(Ljava/lang/String;Lnet/minecraft/IdentifierException;)Ljava/util/function/Supplier; JV WXerrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; Z[\ ]^ java/util/function/UnaryOperatorapply&(Ljava/lang/Object;)Ljava/lang/Object; ` aEwithPathc d!makeConcatWithConstantsc 6g hiequals(Ljava/lang/Object;)Z 6k lmhashCode()I 6o pq compareTo(Ljava/lang/String;)I s tu getNamespace()Ljava/lang/String; w xugetPath z{| }~java/nio/file/Pathresolve;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; z€ �‚ normalize()Ljava/nio/file/Path; z„ …† startsWith(Ljava/nio/file/Path;)Zˆjava/lang/IllegalStateException Š‹Œ �Žjava/util/LocaleROOTLjava/util/Locale;�8Identifier "%s" tried to access path "%s" from root "%s" 6’ “”formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ‡– —(Ljava/lang/String;)V ™ šutoString 6œ �žreplace(CC)Ljava/lang/String;c ¡ ¢u toLanguageKey¤ d¥J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; §¨© ªm!com/mojang/brigadier/StringReader getCursor §¬ ­®canRead()Z §° ±²peek()C ´ µ¶isAllowedInIdentifier(C)Z §¸ ¹skip §» ¼u getString ¾ ¿À readGreedy7(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String; §Â ÃÄ setCursor(I)V Æ ÇÈ ERROR_INVALID;hLnet/minecraft/network/codec/StreamCodec;NAMESPACE_SEPARATORC ConstantValue:DEFAULT_NAMESPACEREALMS_NAMESPACE/realmsALLOWED_NAMESPACE_CHARACTERS2 [a-z0-9_.-]CodeLineNumberTableLocalVariableTablethis$Lnet/minecraft/resources/Identifier; StackMapTableMethodParametersfromNamespaceAndPath identifiertryParseRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;tryBuild separatorseparatorIndexIread9(Ljava/lang/String;)Lcom/mojang/serialization/DataResult;e#Lnet/minecraft/IdentifierException;input_(Ljava/lang/String;)Lcom/mojang/serialization/DataResult;newPathH(Ljava/util/function/UnaryOperator;)Lnet/minecraft/resources/Identifier;modifier"Ljava/util/function/UnaryOperator;LocalVariableTypeTable6Ljava/util/function/UnaryOperator;\(Ljava/util/function/UnaryOperator;)Lnet/minecraft/resources/Identifier; withPrefixprefix withSuffixsuffixthatoLjava/lang/Object;resultresolveAgainst*(Ljava/nio/file/Path;)Ljava/nio/file/Path;rootLjava/nio/file/Path; resultingPathnormalizedPathnormalizedRoottoDebugFileNametoShortLanguageKey toShortString&(Ljava/lang/String;)Ljava/lang/String;reader#Lcom/mojang/brigadier/StringReader;startI(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/resources/Identifier;exraw Exceptionsk6com/mojang/brigadier/exceptions/CommandSyntaxException readNonEmptyci(Ljava/lang/Object;)I lambda$read$0I(Ljava/lang/String;Lnet/minecraft/IdentifierException;)Ljava/lang/String;NLjava/lang/Object;Ljava/lang/Comparable; SourceFileIdentifier.javaBootstrapMethodsx()Ljava/lang/Object;z { pqu~€:‚.„..†9Non [a-z0-9_.-] character in namespace of identifier: :ˆ3Non [a-z0-9/._-] character in path of location: :Š"Not a valid resource location:  ^� Ž CDD˜’8(Lnet/minecraft/resources/Identifier;)Ljava/lang/String;FE– —˜™ š›"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;� žŸ  d¡$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/MethodHandlesLookup1# %& %'ÇÈ()*+,*0-*.0*1 ('3¤9*·²š+¸ š »Y·¿²š,¸š »Y·¿*+µ*,µ±4!#$.%3&8'5 967998ÿ669  *+3F»Y*+¸*+¸"·%°4*59  :+3:*+¸(°4.59  HE31*:¸,°425 ;9; DE3:»Y00*¸"·%°465 9 <E31*:¸2°4:5 ;9;=> ?+3_*¸ ™+¸™ »Y*+·%°°4>?A589 => ./3¯/*¶5=›#*`¶;N™*¶?:-¸(°-¸B°*¸B°4"EF GHIJ%M*Q54/;/@))AB8 ý%6ú9 ;@ 4/3ù_*¶5=›B*`¶;N-¸š°™"*¶?:¸ ™»Y-·%§°»Y0-·%°*¸™»Y0*·%§°4* UV WXY[\']>`Id54'7_;_@)YAB8ý6ü 6@úú @9 ;@=> CD3d*¸F¸I°L*+ºQ¸U°O4ij k5 EFG8HO9G%Hxu3/*´°4p5 67tu3/*´°4t5 67aE3H»Y*´*´+¸"·%°4x567I9IaJ3X*+*´¹YÀ6¶_°4|567KLM KN9K%OPE3C*+*´ºb¶_°4€567Q9QRE3C**´+ºb¶_°4„567S9Sšu38*´*´ºe°4‰5 67hi3™7*+¦¬+Á™*+ÀM*´,´¶f™*´,´¶f™§¬¬4Ž�’“5–5 "T77677UV8ü+@ú9U= >lm3=*´¶jh*´¶j`¬4›5 67pæ3t*´+´¶n=š*´+´¶n=¬4¡ ¢£¥5 67U7 WB8ü9UXY3ÍS+*¶r½6Y*¶vS¹yM,¹N+¹:-¹ƒš$»‡Y²‰�½Y*SY-SYS¸‘·•¿,°4©ª«%¬0­Q¯54S67SZ[=\[6][%.^[8þQzzz9Z_u3=*¶˜/_¶›:_¶›°4³5 67¢u38*´*´ºŸ°4·5 67`u3O*´0¶f™ *´§*¶ °4»5 678C6au3O*´0¶f™ *´§*¶˜°4¿5 678C6¢b3? +*¶ ºŸ°4Ã5 67 Q9Q¢!3J +*¶ ,º£°4Ç5  67 Q S9 QS ¿À3w**¶¦<*¶«™*¶¯¸³™ *¶·§ÿë*¶º*¶¦¶?°4ËÌÍÏ5*cd%eB8ü9c Cf3š*¶¦<*¸½M,¸F°N*¶Á²Å*¶É¿ O4ÓÔ ÖרÙ5* gFcdeB h8ÿ§6Oij9c lf3«,*¶¦<*¸½M,¶Ï™ ²Å*¶É¿,¸F°N*¶Á²Å*¶É¿O4"Þß àáäåæ$ç5* gF,cd'eB "h8 ý6DOij9c µ¶3t<0¡ 9¤-a¡ z¤!_Ÿ:Ÿ/Ÿ.Ÿ - §¬4ì5 <m)8 @9m 3s<*¶Ò¢*¶Õ¸Ù𬄧ÿè¬4ô õöôù5nB8 üú9 3‡**ܶf™¬<*¶Ò¢*¶Õ¸Þ𬄧ÿè¬4þ ÿ  "(5 nB*8  üú9 !3]*¸ š»OY*+ºá·â¿*°4   589  Û¶3n6_Ÿ--Ÿ'a¡ z¤0¡ 9¤/Ÿ . §¬45 6m)8 @9m à¶3h0_Ÿ'-Ÿ!a¡ z¤0¡ 9¤ . §¬45 0m)8 @9m $!3]+¸š»OY*+ºã·â¿+°4589 Apo33 *+À¶ä¬45  679U pq3? *+¶çºê°4k5 G EFr3P¶ëš§³²ðºöºù¹ú¹³²ººù¹³»ÊY¸· ³Å±4*?8 @%stuvT •wy|œ}œœ�œƒœ…œ‡œ‰•‹Œ�•‹�‘•‹“”¢ £¥§