public class sun.util.locale.LanguageTag
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.util.locale.LanguageTag
super_class: java.lang.Object
{
public static final java.lang.String SEP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-"
public static final java.lang.String PRIVATEUSE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "x"
public static final java.lang.String UNDETERMINED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "und"
public static final java.lang.String PRIVUSE_VARIANT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lvariant"
private java.lang.String language;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String script;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String region;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String privateuse;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> extlangs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> variants;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> extensions;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private static final java.util.Map<java.lang.String, java.lang.String[]> GRANDFATHERED;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.util.locale.LanguageTag.GRANDFATHERED:Ljava/util/Map;
1: bipush 26
anewarray java.lang.String[]
dup
iconst_0
2: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "art-lojban"
aastore
dup
iconst_1
ldc "jbo"
aastore
aastore
dup
iconst_1
3: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "cel-gaulish"
aastore
dup
iconst_1
ldc "xtg-x-cel-gaulish"
aastore
aastore
dup
iconst_2
4: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "en-GB-oed"
aastore
dup
iconst_1
ldc "en-GB-x-oed"
aastore
aastore
dup
iconst_3
5: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-ami"
aastore
dup
iconst_1
ldc "ami"
aastore
aastore
dup
iconst_4
6: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-bnn"
aastore
dup
iconst_1
ldc "bnn"
aastore
aastore
dup
iconst_5
7: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-default"
aastore
dup
iconst_1
ldc "en-x-i-default"
aastore
aastore
dup
bipush 6
8: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-enochian"
aastore
dup
iconst_1
ldc "und-x-i-enochian"
aastore
aastore
dup
bipush 7
9: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-hak"
aastore
dup
iconst_1
ldc "hak"
aastore
aastore
dup
bipush 8
10: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-klingon"
aastore
dup
iconst_1
ldc "tlh"
aastore
aastore
dup
bipush 9
11: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-lux"
aastore
dup
iconst_1
ldc "lb"
aastore
aastore
dup
bipush 10
12: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-mingo"
aastore
dup
iconst_1
ldc "see-x-i-mingo"
aastore
aastore
dup
bipush 11
13: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-navajo"
aastore
dup
iconst_1
ldc "nv"
aastore
aastore
dup
bipush 12
14: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-pwn"
aastore
dup
iconst_1
ldc "pwn"
aastore
aastore
dup
bipush 13
15: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-tao"
aastore
dup
iconst_1
ldc "tao"
aastore
aastore
dup
bipush 14
16: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-tay"
aastore
dup
iconst_1
ldc "tay"
aastore
aastore
dup
bipush 15
17: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i-tsu"
aastore
dup
iconst_1
ldc "tsu"
aastore
aastore
dup
bipush 16
18: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "no-bok"
aastore
dup
iconst_1
ldc "nb"
aastore
aastore
dup
bipush 17
19: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "no-nyn"
aastore
dup
iconst_1
ldc "nn"
aastore
aastore
dup
bipush 18
20: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "sgn-BE-FR"
aastore
dup
iconst_1
ldc "sfb"
aastore
aastore
dup
bipush 19
21: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "sgn-BE-NL"
aastore
dup
iconst_1
ldc "vgt"
aastore
aastore
dup
bipush 20
22: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "sgn-CH-DE"
aastore
dup
iconst_1
ldc "sgg"
aastore
aastore
dup
bipush 21
23: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh-guoyu"
aastore
dup
iconst_1
ldc "cmn"
aastore
aastore
dup
bipush 22
24: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh-hakka"
aastore
dup
iconst_1
ldc "hak"
aastore
aastore
dup
bipush 23
25: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh-min"
aastore
dup
iconst_1
ldc "nan-x-zh-min"
aastore
aastore
dup
bipush 24
26: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh-min-nan"
aastore
dup
iconst_1
ldc "nan"
aastore
aastore
dup
bipush 25
27: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "zh-xiang"
aastore
dup
iconst_1
ldc "hsn"
aastore
aastore
28: astore 0
start local 0 29: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 33
StackMap locals: java.lang.String[][] top int int java.lang.String[][]
StackMap stack:
30: aload 4
iload 2
aaload
astore 1
start local 1 31: getstatic sun.util.locale.LanguageTag.GRANDFATHERED:Ljava/util/Map;
aload 1
iconst_0
aaload
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 32: iinc 2 1
StackMap locals:
StackMap stack:
33: iload 2
iload 3
if_icmplt 30
end local 0 34: return
LocalVariableTable:
Start End Slot Name Signature
29 34 0 entries [[Ljava/lang/String;
31 32 1 e [Ljava/lang/String;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc ""
putfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
2: aload 0
ldc ""
putfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
3: aload 0
ldc ""
putfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
4: aload 0
ldc ""
putfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
5: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
6: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
7: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/util/locale/LanguageTag;
public static sun.util.locale.LanguageTag parse(java.lang.String, sun.util.locale.ParseStatus);
descriptor: (Ljava/lang/String;Lsun/util/locale/ParseStatus;)Lsun/util/locale/LanguageTag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: new sun.util.locale.ParseStatus
dup
invokespecial sun.util.locale.ParseStatus.<init>:()V
astore 1
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.util.locale.ParseStatus.reset:()V
4: StackMap locals:
StackMap stack:
getstatic sun.util.locale.LanguageTag.GRANDFATHERED:Ljava/util/Map;
aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 5: aload 3
ifnull 8
6: new sun.util.locale.StringTokenIterator
dup
aload 3
iconst_1
aaload
ldc "-"
invokespecial sun.util.locale.StringTokenIterator.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 7: goto 9
end local 2 8: StackMap locals: java.lang.String sun.util.locale.ParseStatus top java.lang.String[]
StackMap stack:
new sun.util.locale.StringTokenIterator
dup
aload 0
ldc "-"
invokespecial sun.util.locale.StringTokenIterator.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 9: StackMap locals: java.lang.String sun.util.locale.ParseStatus sun.util.locale.StringTokenIterator java.lang.String[]
StackMap stack:
new sun.util.locale.LanguageTag
dup
invokespecial sun.util.locale.LanguageTag.<init>:()V
astore 4
start local 4 10: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseLanguage:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
ifeq 16
11: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseExtlangs:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
12: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseScript:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
13: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseRegion:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
14: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseVariants:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
15: aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parseExtensions:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
16: StackMap locals: sun.util.locale.LanguageTag
StackMap stack:
aload 4
aload 2
aload 1
invokevirtual sun.util.locale.LanguageTag.parsePrivateuse:(Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
pop
17: aload 2
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 24
aload 1
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifne 24
18: aload 2
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 5
start local 5 19: aload 1
aload 2
invokevirtual sun.util.locale.StringTokenIterator.currentStart:()I
putfield sun.util.locale.ParseStatus.errorIndex:I
20: aload 5
invokevirtual java.lang.String.length:()I
ifne 23
21: aload 1
ldc "Empty subtag"
putfield sun.util.locale.ParseStatus.errorMsg:Ljava/lang/String;
22: goto 24
23: StackMap locals: java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "Invalid subtag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.util.locale.ParseStatus.errorMsg:Ljava/lang/String;
end local 5 24: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 languageTag Ljava/lang/String;
0 25 1 sts Lsun/util/locale/ParseStatus;
7 8 2 itr Lsun/util/locale/StringTokenIterator;
9 25 2 itr Lsun/util/locale/StringTokenIterator;
5 25 3 gfmap [Ljava/lang/String;
10 25 4 tag Lsun/util/locale/LanguageTag;
19 24 5 s Ljava/lang/String;
MethodParameters:
Name Flags
languageTag
sts
private boolean parseLanguage(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic sun.util.locale.LanguageTag.isLanguage:(Ljava/lang/String;)Z
ifeq 9
5: iconst_1
istore 3
6: aload 0
aload 4
putfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
7: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
8: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
9: StackMap locals: int java.lang.String
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/util/locale/LanguageTag;
0 10 1 itr Lsun/util/locale/StringTokenIterator;
0 10 2 sts Lsun/util/locale/ParseStatus;
3 10 3 found Z
4 10 4 s Ljava/lang/String;
MethodParameters:
Name Flags
itr
sts
private boolean parseExtlangs(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 15
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
invokestatic sun.util.locale.LanguageTag.isExtlang:(Ljava/lang/String;)Z
ifne 7
6: goto 16
7: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 3
8: aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
9: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
12: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
13: aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_3
if_icmpne 15
14: goto 16
end local 4 15: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 4
16: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/util/locale/LanguageTag;
0 17 1 itr Lsun/util/locale/StringTokenIterator;
0 17 2 sts Lsun/util/locale/ParseStatus;
3 17 3 found Z
5 15 4 s Ljava/lang/String;
MethodParameters:
Name Flags
itr
sts
private boolean parseScript(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic sun.util.locale.LanguageTag.isScript:(Ljava/lang/String;)Z
ifeq 9
5: iconst_1
istore 3
6: aload 0
aload 4
putfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
7: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
8: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
9: StackMap locals: int java.lang.String
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/util/locale/LanguageTag;
0 10 1 itr Lsun/util/locale/StringTokenIterator;
0 10 2 sts Lsun/util/locale/ParseStatus;
3 10 3 found Z
4 10 4 s Ljava/lang/String;
MethodParameters:
Name Flags
itr
sts
private boolean parseRegion(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic sun.util.locale.LanguageTag.isRegion:(Ljava/lang/String;)Z
ifeq 9
5: iconst_1
istore 3
6: aload 0
aload 4
putfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
7: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
8: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
9: StackMap locals: int java.lang.String
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/util/locale/LanguageTag;
0 10 1 itr Lsun/util/locale/StringTokenIterator;
0 10 2 sts Lsun/util/locale/ParseStatus;
3 10 3 found Z
4 10 4 s Ljava/lang/String;
MethodParameters:
Name Flags
itr
sts
private boolean parseVariants(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 13
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
invokestatic sun.util.locale.LanguageTag.isVariant:(Ljava/lang/String;)Z
ifne 7
6: goto 14
7: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 3
8: aload 0
getfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
9: aload 0
new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
12: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
end local 4 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 4
14: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/util/locale/LanguageTag;
0 15 1 itr Lsun/util/locale/StringTokenIterator;
0 15 2 sts Lsun/util/locale/ParseStatus;
3 15 3 found Z
5 13 4 s Ljava/lang/String;
MethodParameters:
Name Flags
itr
sts
private boolean parseExtensions(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 25
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
invokestatic sun.util.locale.LanguageTag.isExtensionSingleton:(Ljava/lang/String;)Z
ifeq 26
6: aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentStart:()I
istore 5
start local 5 7: aload 4
astore 6
start local 6 8: new java.lang.StringBuilder
dup
aload 6
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 7
start local 7 9: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
10: goto 16
11: StackMap locals: sun.util.locale.LanguageTag sun.util.locale.StringTokenIterator sun.util.locale.ParseStatus int java.lang.String int java.lang.String java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
12: aload 4
invokestatic sun.util.locale.LanguageTag.isExtensionSubtag:(Ljava/lang/String;)Z
ifeq 17
13: aload 7
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
15: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 11
17: StackMap locals:
StackMap stack:
aload 2
getfield sun.util.locale.ParseStatus.parseLength:I
iload 5
if_icmpgt 21
18: aload 2
iload 5
putfield sun.util.locale.ParseStatus.errorIndex:I
19: aload 2
new java.lang.StringBuilder
dup
ldc "Incomplete extension '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.util.locale.ParseStatus.errorMsg:Ljava/lang/String;
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 23
22: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iconst_1
istore 3
end local 7 end local 6 end local 5 end local 4 25: StackMap locals: sun.util.locale.LanguageTag sun.util.locale.StringTokenIterator sun.util.locale.ParseStatus int
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 4
26: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/util/locale/LanguageTag;
0 27 1 itr Lsun/util/locale/StringTokenIterator;
0 27 2 sts Lsun/util/locale/ParseStatus;
3 27 3 found Z
5 25 4 s Ljava/lang/String;
7 25 5 start I
8 25 6 singleton Ljava/lang/String;
9 25 7 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
itr
sts
private boolean parsePrivateuse(sun.util.locale.StringTokenIterator, sun.util.locale.ParseStatus);
descriptor: (Lsun/util/locale/StringTokenIterator;Lsun/util/locale/ParseStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 1
aload 2
invokevirtual sun.util.locale.ParseStatus.isError:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic sun.util.locale.LanguageTag.isPrivateusePrefix:(Ljava/lang/String;)Z
ifeq 22
5: aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentStart:()I
istore 5
start local 5 6: new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 6
start local 6 7: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
8: goto 15
9: StackMap locals: sun.util.locale.LanguageTag sun.util.locale.StringTokenIterator sun.util.locale.ParseStatus int java.lang.String int java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 4
10: aload 4
invokestatic sun.util.locale.LanguageTag.isPrivateuseSubtag:(Ljava/lang/String;)Z
ifne 12
11: goto 16
12: StackMap locals:
StackMap stack:
aload 6
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 2
aload 1
invokevirtual sun.util.locale.StringTokenIterator.currentEnd:()I
putfield sun.util.locale.ParseStatus.parseLength:I
14: aload 1
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 9
16: StackMap locals:
StackMap stack:
aload 2
getfield sun.util.locale.ParseStatus.parseLength:I
iload 5
if_icmpgt 20
17: aload 2
iload 5
putfield sun.util.locale.ParseStatus.errorIndex:I
18: aload 2
ldc "Incomplete privateuse"
putfield sun.util.locale.ParseStatus.errorMsg:Ljava/lang/String;
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
21: iconst_1
istore 3
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/util/locale/LanguageTag;
0 23 1 itr Lsun/util/locale/StringTokenIterator;
0 23 2 sts Lsun/util/locale/ParseStatus;
3 23 3 found Z
4 23 4 s Ljava/lang/String;
6 22 5 start I
7 22 6 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
itr
sts
public static sun.util.locale.LanguageTag parseLocale(sun.util.locale.BaseLocale, sun.util.locale.LocaleExtensions);
descriptor: (Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Lsun/util/locale/LanguageTag;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: new sun.util.locale.LanguageTag
dup
invokespecial sun.util.locale.LanguageTag.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
astore 5
start local 5 4: aload 0
invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aconst_null
astore 8
start local 8 7: aload 3
invokestatic sun.util.locale.LanguageTag.isLanguage:(Ljava/lang/String;)Z
ifeq 17
8: aload 3
ldc "iw"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: ldc "he"
astore 3
10: goto 16
StackMap locals: sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions sun.util.locale.LanguageTag java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
StackMap stack:
11: aload 3
ldc "ji"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: ldc "yi"
astore 3
13: goto 16
StackMap locals:
StackMap stack:
14: aload 3
ldc "in"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc "id"
astore 3
16: StackMap locals:
StackMap stack:
aload 2
aload 3
putfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
17: StackMap locals:
StackMap stack:
aload 4
invokestatic sun.util.locale.LanguageTag.isScript:(Ljava/lang/String;)Z
ifeq 20
18: aload 2
aload 4
invokestatic sun.util.locale.LanguageTag.canonicalizeScript:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
19: iconst_1
istore 7
20: StackMap locals:
StackMap stack:
aload 5
invokestatic sun.util.locale.LanguageTag.isRegion:(Ljava/lang/String;)Z
ifeq 23
21: aload 2
aload 5
invokestatic sun.util.locale.LanguageTag.canonicalizeRegion:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
22: iconst_1
istore 7
23: StackMap locals:
StackMap stack:
aload 2
getfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
ldc "no"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
aload 2
getfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
ldc "NO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
aload 6
ldc "NY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 2
ldc "nn"
putfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
25: ldc ""
astore 6
26: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
ifle 54
27: aconst_null
astore 9
start local 9 28: new sun.util.locale.StringTokenIterator
dup
aload 6
ldc "_"
invokespecial sun.util.locale.StringTokenIterator.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 29: goto 37
30: StackMap locals: java.util.List sun.util.locale.StringTokenIterator
StackMap stack:
aload 10
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 11
start local 11 31: aload 11
invokestatic sun.util.locale.LanguageTag.isVariant:(Ljava/lang/String;)Z
ifne 33
32: goto 38
33: StackMap locals: java.lang.String
StackMap stack:
aload 9
ifnonnull 35
34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
35: StackMap locals:
StackMap stack:
aload 9
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: aload 10
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
end local 11 37: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 30
38: StackMap locals:
StackMap stack:
aload 9
ifnull 41
39: aload 2
aload 9
putfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
40: iconst_1
istore 7
41: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifne 54
42: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 43: goto 51
44: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 10
invokevirtual sun.util.locale.StringTokenIterator.current:()Ljava/lang/String;
astore 12
start local 12 45: aload 12
invokestatic sun.util.locale.LanguageTag.isPrivateuseSubtag:(Ljava/lang/String;)Z
ifne 47
46: goto 52
47: StackMap locals: java.lang.String
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 49
48: aload 11
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: StackMap locals:
StackMap stack:
aload 11
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
50: aload 10
invokevirtual sun.util.locale.StringTokenIterator.next:()Ljava/lang/String;
pop
end local 12 51: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.util.locale.StringTokenIterator.isDone:()Z
ifeq 44
52: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.StringBuilder.length:()I
ifle 54
53: aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
end local 11 end local 10 end local 9 54: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 55: aconst_null
astore 10
start local 10 56: aload 1
ifnull 68
57: aload 1
invokevirtual sun.util.locale.LocaleExtensions.getKeys:()Ljava/util/Set;
astore 11
start local 11 58: aload 11
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 67
StackMap locals: sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions sun.util.locale.LanguageTag java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
59: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Character
astore 12
start local 12 60: aload 1
aload 12
invokevirtual sun.util.locale.LocaleExtensions.getExtension:(Ljava/lang/Character;)Lsun/util/locale/Extension;
astore 14
start local 14 61: aload 12
invokevirtual java.lang.Character.charValue:()C
invokestatic sun.util.locale.LanguageTag.isPrivateusePrefixChar:(C)Z
ifeq 64
62: aload 14
invokevirtual sun.util.locale.Extension.getValue:()Ljava/lang/String;
astore 10
63: goto 67
64: StackMap locals: sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions sun.util.locale.LanguageTag java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String java.util.Set java.lang.Character java.util.Iterator sun.util.locale.Extension
StackMap stack:
aload 9
ifnonnull 66
65: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
66: StackMap locals:
StackMap stack:
aload 9
new java.lang.StringBuilder
dup
aload 12
invokevirtual java.lang.Character.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual sun.util.locale.Extension.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 12 67: StackMap locals: sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions sun.util.locale.LanguageTag java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String java.util.Set top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
end local 11 68: StackMap locals: sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions sun.util.locale.LanguageTag java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.util.List java.lang.String
StackMap stack:
aload 9
ifnull 71
69: aload 2
aload 9
putfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
70: iconst_1
istore 7
71: StackMap locals:
StackMap stack:
aload 8
ifnull 78
72: aload 10
ifnonnull 75
73: new java.lang.StringBuilder
dup
ldc "lvariant-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
74: goto 78
75: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lvariant"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
ldc "_"
ldc "-"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
78: StackMap locals:
StackMap stack:
aload 10
ifnull 80
79: aload 2
aload 10
putfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
80: StackMap locals:
StackMap stack:
aload 2
getfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 82
iload 7
ifne 81
aload 10
ifnonnull 82
81: StackMap locals:
StackMap stack:
aload 2
ldc "und"
putfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
82: StackMap locals:
StackMap stack:
aload 2
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 baseLocale Lsun/util/locale/BaseLocale;
0 83 1 localeExtensions Lsun/util/locale/LocaleExtensions;
1 83 2 tag Lsun/util/locale/LanguageTag;
2 83 3 language Ljava/lang/String;
3 83 4 script Ljava/lang/String;
4 83 5 region Ljava/lang/String;
5 83 6 variant Ljava/lang/String;
6 83 7 hasSubtag Z
7 83 8 privuseVar Ljava/lang/String;
28 54 9 variants Ljava/util/List<Ljava/lang/String;>;
29 54 10 varitr Lsun/util/locale/StringTokenIterator;
31 37 11 var Ljava/lang/String;
43 54 11 buf Ljava/lang/StringBuilder;
45 51 12 prvv Ljava/lang/String;
55 83 9 extensions Ljava/util/List<Ljava/lang/String;>;
56 83 10 privateuse Ljava/lang/String;
58 68 11 locextKeys Ljava/util/Set<Ljava/lang/Character;>;
60 67 12 locextKey Ljava/lang/Character;
61 67 14 ext Lsun/util/locale/Extension;
MethodParameters:
Name Flags
baseLocale
localeExtensions
public java.lang.String getLanguage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/LanguageTag;
public java.util.List<java.lang.String> getExtlangs();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/LanguageTag;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String getScript();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/LanguageTag;
public java.lang.String getRegion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/LanguageTag;
public java.util.List<java.lang.String> getVariants();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/LanguageTag;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> getExtensions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/util/locale/LanguageTag;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String getPrivateuse();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/LanguageTag;
public static boolean isLanguage(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_2
if_icmplt 2
iload 1
bipush 8
if_icmpgt 2
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaString:(Ljava/lang/String;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 len I
MethodParameters:
Name Flags
s
public static boolean isExtlang(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpne 1
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaString:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isScript(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_4
if_icmpne 1
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaString:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isRegion(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 1
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaString:(Ljava/lang/String;)Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpne 2
aload 0
invokestatic sun.util.locale.LocaleUtils.isNumericString:(Ljava/lang/String;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isVariant(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_5
if_icmplt 3
iload 1
bipush 8
if_icmpgt 3
2: aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaNumericString:(Ljava/lang/String;)Z
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
iconst_4
if_icmpne 10
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.util.locale.LocaleUtils.isNumeric:(C)Z
ifeq 9
5: aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.util.locale.LocaleUtils.isAlphaNumeric:(C)Z
ifeq 9
6: aload 0
iconst_2
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.util.locale.LocaleUtils.isAlphaNumeric:(C)Z
ifeq 9
7: aload 0
iconst_3
invokevirtual java.lang.String.charAt:(I)C
invokestatic sun.util.locale.LocaleUtils.isAlphaNumeric:(C)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/String;
1 11 1 len I
MethodParameters:
Name Flags
s
public static boolean isExtensionSingleton(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 4
1: aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaString:(Ljava/lang/String;)Z
ifeq 4
2: ldc "x"
aload 0
invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isExtensionSingletonChar(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic sun.util.locale.LanguageTag.isExtensionSingleton:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static boolean isExtensionSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_2
if_icmplt 2
iload 1
bipush 8
if_icmpgt 2
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaNumericString:(Ljava/lang/String;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 len I
MethodParameters:
Name Flags
s
public static boolean isPrivateusePrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 3
1: ldc "x"
aload 0
invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean isPrivateusePrefixChar(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "x"
iload 0
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static boolean isPrivateuseSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
iconst_1
if_icmplt 2
iload 1
bipush 8
if_icmpgt 2
aload 0
invokestatic sun.util.locale.LocaleUtils.isAlphaNumericString:(Ljava/lang/String;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 len I
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeLanguage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeExtlang(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeScript(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toTitleString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeRegion(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toUpperString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeVariant(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeExtensionSingleton(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizeExtensionSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizePrivateuse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String canonicalizePrivateuseSubtag(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 19
2: aload 1
aload 0
getfield sun.util.locale.LanguageTag.language:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield sun.util.locale.LanguageTag.extlangs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: sun.util.locale.LanguageTag java.lang.StringBuilder top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 9
8: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.util.locale.LanguageTag.script:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: sun.util.locale.LanguageTag java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 11
10: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.util.locale.LanguageTag.region:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.variants:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: sun.util.locale.LanguageTag java.lang.StringBuilder top java.util.Iterator
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 13: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 0
getfield sun.util.locale.LanguageTag.extensions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 18
StackMap locals:
StackMap stack:
16: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 17: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: sun.util.locale.LanguageTag java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 23
20: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifle 22
21: aload 1
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.util.locale.LanguageTag.privateuse:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/util/locale/LanguageTag;
1 24 1 sb Ljava/lang/StringBuilder;
5 6 2 extlang Ljava/lang/String;
13 14 2 variant Ljava/lang/String;
17 18 2 extension Ljava/lang/String;
}
SourceFile: "LanguageTag.java"