public class sun.util.cldr.CLDRTimeZoneNameProviderImpl extends sun.util.locale.provider.TimeZoneNameProviderImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.util.cldr.CLDRTimeZoneNameProviderImpl
super_class: sun.util.locale.provider.TimeZoneNameProviderImpl
{
private static final java.lang.String NO_INHERITANCE_MARKER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u2205\u2205\u2205"
private static final int INDEX_TZID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int INDEX_STD_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int INDEX_STD_SHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int INDEX_DST_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INDEX_DST_SHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int INDEX_GEN_LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int INDEX_GEN_SHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public void <init>(sun.util.locale.provider.LocaleProviderAdapter$Type, java.util.Set<java.lang.String>);
descriptor: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.<init>:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 2 1 type Lsun/util/locale/provider/LocaleProviderAdapter$Type;
0 2 2 langtags Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lsun/util/locale/provider/LocaleProviderAdapter$Type;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
type
langtags
protected java.lang.String[] getDisplayNameArray(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
StackMap locals:
StackMap stack: java.util.Locale
2: astore 2
3: aload 0
aload 1
aload 2
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnonnull 9
5: aload 0
6: aload 1
invokestatic sun.util.locale.provider.TimeZoneNameUtility.canonicalTZID:(Ljava/lang/String;)Ljava/util/Optional;
aload 1
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
7: aload 2
8: invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 3
9: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
ifnull 31
10: aload 3
iconst_0
aload 1
aastore
11: iconst_1
istore 4
start local 4 12: goto 29
13: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
0: 14
8648037: 15
default: 28
}
StackMap locals: java.lang.String
StackMap stack:
14: aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 28
StackMap locals:
StackMap stack:
15: aload 5
ldc "\u2205\u2205\u2205"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 28
16: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
aload 2
17: aload 0
aload 3
iconst_3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 18
iconst_0
goto 19
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale
18: iconst_1
19: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
20: goto 28
21: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
iconst_3
if_icmpeq 22
iload 4
iconst_4
if_icmpeq 22
iconst_0
goto 23
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
22: iconst_1
23: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
iload 4
iconst_2
irem
ifeq 24
iconst_1
goto 25
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
24: iconst_0
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int
25: aload 2
26: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
aastore
27: goto 28
28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 3
arraylength
if_icmplt 13
end local 4 30: aload 3
areturn
31: StackMap locals:
StackMap stack:
getstatic sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS.INSTANCE:[Ljava/lang/String;
aload 1
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
iflt 36
32: bipush 7
anewarray java.lang.String
astore 4
start local 4 33: aload 4
iconst_0
aload 1
aastore
34: aload 0
aload 4
aload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
35: aload 4
areturn
end local 4 36: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 37 1 id Ljava/lang/String;
0 37 2 locale Ljava/util/Locale;
4 37 3 namesSuper [Ljava/lang/String;
12 30 4 i I
33 36 4 names [Ljava/lang/String;
MethodParameters:
Name Flags
id
locale
protected java.lang.String[][] getZoneStrings(java.util.Locale);
descriptor: (Ljava/util/Locale;)[[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.util.Locale
2: astore 1
3: aload 0
aload 1
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getZoneStrings:(Ljava/util/Locale;)[[Ljava/lang/String;
astore 2
start local 2 4: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 11
5: aload 1
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 11
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: java.lang.String[][] int
StackMap stack:
aload 0
aload 2
iload 3
aaload
aload 1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 12 1 locale Ljava/util/Locale;
4 12 2 ret [[Ljava/lang/String;
7 11 3 zoneIndex I
MethodParameters:
Name Flags
locale
private void deriveFallbackNames(java.lang.String[], java.util.Locale);
descriptor: ([Ljava/lang/String;Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 4
aload 2
iload 3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
bipush 6
if_icmple 5
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 9 1 names [Ljava/lang/String;
0 9 2 locale Ljava/util/Locale;
3 9 3 noDST Z
4 8 4 i I
MethodParameters:
Name Flags
names
locale
private void deriveFallbackName(java.lang.String[], int, java.util.Locale, boolean);
descriptor: ([Ljava/lang/String;ILjava/util/Locale;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iconst_0
aaload
astore 5
start local 5 1: aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 11
2: aload 1
iload 2
aaload
ldc "\u2205\u2205\u2205"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
3: aload 1
iload 2
aload 0
aload 5
4: iload 2
iconst_3
if_icmpeq 5
iload 2
iconst_4
if_icmpeq 5
iconst_0
goto 6
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
5: iconst_1
6: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
iload 2
iconst_2
irem
ifeq 7
iconst_1
goto 8
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
7: iconst_0
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int
8: aload 3
9: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
aastore
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapterPreference:()Ljava/util/List;
getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.JRE:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 24
12: invokestatic sun.util.locale.provider.LocaleProviderAdapter.forJRE:()Lsun/util/locale/provider/LocaleProviderAdapter;
13: aload 0
aload 3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.mapChineseLocale:(Ljava/util/Locale;)Ljava/util/Locale;
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
14: aload 5
invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
15: checkcast java.lang.String[]
astore 6
start local 6 16: aload 6
ifnull 24
17: iconst_1
istore 7
start local 7 18: goto 22
19: StackMap locals: java.lang.String[] int
StackMap stack:
iload 7
iload 2
if_icmpeq 20
aload 0
aload 1
iload 7
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 21
20: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 6
iload 7
aaload
aastore
21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
bipush 6
if_icmple 19
end local 7 23: return
end local 6 24: StackMap locals:
StackMap stack:
iload 4
ifeq 26
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.typeFallback:([Ljava/lang/String;I)Z
ifeq 26
25: return
26: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.regionFormatFallback:([Ljava/lang/String;ILjava/util/Locale;)Z
ifeq 28
27: return
28: StackMap locals:
StackMap stack:
aload 5
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "UT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 48
29: aload 1
iload 2
aload 0
aload 5
30: iload 2
iconst_3
if_icmpeq 31
iload 2
iconst_4
if_icmpeq 31
iconst_0
goto 32
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String
31: iconst_1
32: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
iload 2
iconst_2
irem
ifeq 33
iconst_1
goto 34
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
33: iconst_0
34: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int
aload 3
35: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
aastore
36: aload 0
aload 1
iconst_1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 48
aload 5
ldc "Etc/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 38
37: aload 5
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 38
aload 5
ldc "Greenwich"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 48
38: StackMap locals:
StackMap stack:
aload 5
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1549043331: 39
-775703112: 40
-775703050: 41
-222993382: 42
2191810: 43
67946003: 44
67946065: 45
227125523: 46
default: 48
}
StackMap locals: java.lang.String
StackMap stack:
39: aload 6
ldc "Etc/GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
40: aload 6
ldc "Etc/GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
41: aload 6
ldc "Etc/GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
42: aload 6
ldc "Greenwich"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
43: aload 6
ldc "GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
44: aload 6
ldc "GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
45: aload 6
ldc "GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
StackMap locals:
StackMap stack:
46: aload 6
ldc "Etc/GMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 48
47: StackMap locals:
StackMap stack:
aload 1
iconst_3
aload 1
iconst_5
aload 1
iconst_1
aaload
dup_x2
aastore
aastore
48: StackMap locals:
StackMap stack:
return
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 49 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 49 1 names [Ljava/lang/String;
0 49 2 index I
0 49 3 locale Ljava/util/Locale;
0 49 4 noDST Z
1 49 5 id Ljava/lang/String;
16 24 6 compatNames [Ljava/lang/String;
18 23 7 i I
MethodParameters:
Name Flags
names
index
locale
noDST
private boolean exists(java.lang.String[], int);
descriptor: ([Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
ifeq 4
1: aload 1
iload 2
aaload
invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
ifeq 4
2: aload 1
iload 2
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 5 1 names [Ljava/lang/String;
0 5 2 index I
MethodParameters:
Name Flags
names
index
private boolean typeFallback(java.lang.String[], int);
descriptor: ([Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: bipush 6
iload 2
iconst_2
irem
isub
istore 3
start local 3 1: aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 4
aload 0
aload 1
iload 3
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 4
2: aload 1
iload 2
aload 1
iload 3
aaload
aastore
3: goto 7
4: StackMap locals: int
StackMap stack:
iconst_2
iload 2
iconst_2
irem
isub
istore 4
start local 4 5: aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 7
aload 0
aload 1
iload 4
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 7
6: aload 1
iload 2
aload 1
iload 4
aaload
aastore
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 8 1 names [Ljava/lang/String;
0 8 2 index I
1 8 3 genIndex I
5 7 4 stdIndex I
MethodParameters:
Name Flags
names
index
private boolean regionFormatFallback(java.lang.String[], int, java.util.Locale);
descriptor: ([Ljava/lang/String;ILjava/util/Locale;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
aaload
astore 4
start local 4 1: getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.CLDR:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
aload 3
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
astore 5
start local 5 2: aload 5
invokevirtual sun.util.locale.provider.LocaleResources.getJavaTimeFormatData:()Ljava/util/ResourceBundle;
astore 6
start local 6 3: aload 5
new java.lang.StringBuilder
dup
ldc "timezone.excity."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 4: aload 7
ifnonnull 8
aload 4
ldc "Etc"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 4
ldc "SystemV"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
5: aload 4
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 6: iload 8
ifle 8
7: aload 4
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "_"
ldc " "
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
end local 8 8: StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String[] int java.util.Locale java.lang.String sun.util.locale.provider.LocaleResources java.util.ResourceBundle java.lang.String
StackMap stack:
aload 7
ifnull 18
9: ldc ""
astore 8
start local 8 10: iload 2
tableswitch { // 1 - 5
1: 11
2: 16
3: 13
4: 16
5: 15
default: 16
}
11: StackMap locals: java.lang.String
StackMap stack:
aload 6
ldc "timezone.regionFormat.standard"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
12: goto 16
13: StackMap locals:
StackMap stack:
aload 6
ldc "timezone.regionFormat.daylight"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
14: goto 16
15: StackMap locals:
StackMap stack:
aload 6
ldc "timezone.regionFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifne 18
17: aload 1
iload 2
aload 8
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
end local 8 18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ireturn
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 19 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 19 1 names [Ljava/lang/String;
0 19 2 index I
0 19 3 l Ljava/util/Locale;
1 19 4 id Ljava/lang/String;
2 19 5 lr Lsun/util/locale/provider/LocaleResources;
3 19 6 fd Ljava/util/ResourceBundle;
4 19 7 rgn Ljava/lang/String;
6 8 8 slash I
10 18 8 fmt Ljava/lang/String;
MethodParameters:
Name Flags
names
index
l
private java.lang.String toGMTFormat(java.lang.String, boolean, boolean, java.util.Locale);
descriptor: (Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfo:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
astore 5
start local 5 1: aload 5
invokevirtual java.util.TimeZone.getRawOffset:()I
iload 2
ifeq 2
aload 5
invokevirtual java.util.TimeZone.getDSTSavings:()I
goto 3
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int java.util.Locale java.util.TimeZone
StackMap stack: int
2: iconst_0
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int java.util.Locale java.util.TimeZone
StackMap stack: int int
3: iadd
ldc 60000
idiv
istore 6
start local 6 4: getstatic sun.util.locale.provider.LocaleProviderAdapter$Type.CLDR:Lsun/util/locale/provider/LocaleProviderAdapter$Type;
invokestatic sun.util.locale.provider.LocaleProviderAdapter.forType:(Lsun/util/locale/provider/LocaleProviderAdapter$Type;)Lsun/util/locale/provider/LocaleProviderAdapter;
aload 4
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
astore 7
start local 7 5: aload 7
invokevirtual sun.util.locale.provider.LocaleResources.getJavaTimeFormatData:()Ljava/util/ResourceBundle;
astore 8
start local 8 6: iload 6
ifne 8
7: aload 8
ldc "timezone.gmtZeroFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
8: StackMap locals: int sun.util.locale.provider.LocaleResources java.util.ResourceBundle
StackMap stack:
aload 8
ldc "timezone.gmtFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 9: aload 8
ldc "timezone.hourFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 10: iload 6
ifle 13
11: aload 10
iconst_0
aload 10
ldc ";"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
12: goto 15
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 10
aload 10
ldc ";"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
14: iload 6
ineg
istore 6
15: StackMap locals:
StackMap stack:
aload 10
16: ldc "H+"
iload 3
ifeq 17
ldc "\\%1\\$d"
goto 18
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int java.util.Locale java.util.TimeZone int sun.util.locale.provider.LocaleResources java.util.ResourceBundle java.lang.String java.lang.String
StackMap stack: java.lang.String java.lang.String
17: ldc "\\%1\\$02d"
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int java.util.Locale java.util.TimeZone int sun.util.locale.provider.LocaleResources java.util.ResourceBundle java.lang.String java.lang.String
StackMap stack: java.lang.String java.lang.String java.lang.String
18: invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
19: ldc "m+"
ldc "\\%2\\$02d"
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
20: astore 10
21: aload 9
iconst_1
anewarray java.lang.Object
dup
iconst_0
22: aload 4
aload 10
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 6
bipush 60
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
bipush 60
irem
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
23: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
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 24 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 24 1 id Ljava/lang/String;
0 24 2 daylight Z
0 24 3 isShort Z
0 24 4 l Ljava/util/Locale;
1 24 5 tz Ljava/util/TimeZone;
4 24 6 offset I
5 24 7 lr Lsun/util/locale/provider/LocaleResources;
6 24 8 fd Ljava/util/ResourceBundle;
9 24 9 gmtFormat Ljava/lang/String;
10 24 10 hourFormat Ljava/lang/String;
MethodParameters:
Name Flags
id
daylight
isShort
l
private java.util.Locale mapChineseLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
ldc "zh"
if_acmpne 16
1: aload 1
invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
0: 2
2241694: 3
2241695: 4
default: 16
}
StackMap locals: java.lang.String
StackMap stack:
2: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 16
StackMap locals:
StackMap stack:
3: aload 2
ldc "Hans"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 16
StackMap locals:
StackMap stack:
4: aload 2
ldc "Hant"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 16
5: StackMap locals:
StackMap stack:
getstatic java.util.Locale.CHINA:Ljava/util/Locale;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.util.Locale.TAIWAN:Ljava/util/Locale;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
0: 8
2155: 9
2307: 10
2466: 11
2644: 12
2691: 13
default: 16
}
StackMap locals: java.lang.String
StackMap stack:
8: aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 16
StackMap locals:
StackMap stack:
9: aload 3
ldc "CN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 16
StackMap locals:
StackMap stack:
10: aload 3
ldc "HK"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 16
StackMap locals:
StackMap stack:
11: aload 3
ldc "MO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 16
StackMap locals:
StackMap stack:
12: aload 3
ldc "SG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 16
StackMap locals:
StackMap stack:
13: aload 3
ldc "TW"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 16
14: StackMap locals:
StackMap stack:
getstatic java.util.Locale.CHINA:Ljava/util/Locale;
areturn
15: StackMap locals:
StackMap stack:
getstatic java.util.Locale.TAIWAN:Ljava/util/Locale;
areturn
16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 17 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
}
SourceFile: "CLDRTimeZoneNameProviderImpl.java"
NestMembers:
sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS
InnerClasses:
private AVAILABLE_IDS = sun.util.cldr.CLDRTimeZoneNameProviderImpl$AVAILABLE_IDS of sun.util.cldr.CLDRTimeZoneNameProviderImpl
public final Type = sun.util.locale.provider.LocaleProviderAdapter$Type of sun.util.locale.provider.LocaleProviderAdapter