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=6, locals=6, 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.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 6
2: aload 0
3: 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
4: aload 2
5: invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 3
6: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
ifnull 26
7: aload 3
iconst_0
aload 1
aastore
8: iconst_1
istore 4
start local 4 9: goto 24
10: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
0: 11
8648037: 12
default: 23
}
StackMap locals: java.lang.String
StackMap stack:
11: aload 5
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
12: aload 5
ldc "\u2205\u2205\u2205"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 23
13: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
aload 2
14: aload 1
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.useDaylightTime:()Z
ifeq 15
iconst_0
goto 16
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
15: iconst_1
16: 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
17: goto 23
18: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
iconst_3
if_icmpeq 19
iload 4
iconst_4
if_icmpeq 19
iconst_0
goto 20
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
19: iconst_1
20: 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
aload 2
21: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
aastore
22: goto 23
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 3
arraylength
if_icmplt 10
end local 4 25: aload 3
areturn
26: 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 31
27: bipush 7
anewarray java.lang.String
astore 4
start local 4 28: aload 4
iconst_0
aload 1
aastore
29: aload 0
aload 4
aload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
30: aload 4
areturn
end local 4 31: 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 32 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 32 1 id Ljava/lang/String;
0 32 2 locale Ljava/util/Locale;
1 32 3 namesSuper [Ljava/lang/String;
9 25 4 i I
28 31 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 0
aload 1
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getZoneStrings:(Ljava/util/Locale;)[[Ljava/lang/String;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: 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
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 7 1 locale Ljava/util/Locale;
1 7 2 ret [[Ljava/lang/String;
2 6 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 1
iconst_0
aaload
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.useDaylightTime:()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=6, locals=10, 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 9
2: aload 1
iload 2
aaload
ldc "\u2205\u2205\u2205"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
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
aload 3
7: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
aastore
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 18
10: 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;
checkcast sun.util.cldr.CLDRLocaleProviderAdapter
astore 6
start local 6 11: aload 6
ldc ""
aload 3
invokevirtual sun.util.cldr.CLDRLocaleProviderAdapter.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
astore 7
start local 7 12: aload 7
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 18
13: aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Locale
astore 8
start local 8 14: aload 0
aload 5
aload 8
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 9
start local 9 15: aload 9
ifnull 18
aload 9
iload 2
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 18
16: aload 1
iload 2
aload 9
iload 2
aaload
aastore
17: return
end local 9 end local 8 end local 7 end local 6 18: 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 31
19: invokestatic sun.util.locale.provider.LocaleProviderAdapter.forJRE:()Lsun/util/locale/provider/LocaleProviderAdapter;
20: 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;
21: aload 5
invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
22: checkcast java.lang.String[]
astore 6
start local 6 23: aload 6
ifnull 31
24: iconst_1
istore 7
start local 7 25: goto 29
26: StackMap locals: java.lang.String[] int
StackMap stack:
iload 7
iload 2
if_icmpeq 27
aload 0
aload 1
iload 7
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 28
27: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 6
iload 7
aaload
aastore
28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
bipush 6
if_icmple 26
end local 7 30: return
end local 6 31: 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 33
32: return
33: StackMap locals:
StackMap stack:
iload 4
ifeq 35
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.typeFallback:([Ljava/lang/String;I)Z
ifeq 35
34: return
35: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
aload 5
36: iload 2
iconst_3
if_icmpeq 37
iload 2
iconst_4
if_icmpeq 37
iconst_0
goto 38
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
37: iconst_1
38: 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
aload 3
39: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
aastore
40: aload 0
aload 1
iconst_1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 52
aload 5
ldc "Etc/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 42
41: aload 5
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 42
aload 5
ldc "Greenwich"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 52
42: StackMap locals:
StackMap stack:
aload 5
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1549043331: 43
-775703112: 44
-775703050: 45
-222993382: 46
2191810: 47
67946003: 48
67946065: 49
227125523: 50
default: 52
}
StackMap locals: java.lang.String
StackMap stack:
43: aload 6
ldc "Etc/GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
44: aload 6
ldc "Etc/GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
45: aload 6
ldc "Etc/GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
46: aload 6
ldc "Greenwich"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
47: aload 6
ldc "GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
48: aload 6
ldc "GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
49: aload 6
ldc "GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
StackMap locals:
StackMap stack:
50: aload 6
ldc "Etc/GMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 52
51: StackMap locals:
StackMap stack:
aload 1
iconst_3
aload 1
iconst_5
aload 1
iconst_1
aaload
dup_x2
aastore
aastore
52: 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 53 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 53 1 names [Ljava/lang/String;
0 53 2 index I
0 53 3 locale Ljava/util/Locale;
0 53 4 noDST Z
1 53 5 id Ljava/lang/String;
11 18 6 clpa Lsun/util/cldr/CLDRLocaleProviderAdapter;
12 18 7 cands Ljava/util/List<Ljava/util/Locale;>;
14 18 8 parentLoc Ljava/util/Locale;
15 18 9 parentNames [Ljava/lang/String;
23 31 6 compatNames [Ljava/lang/String;
25 30 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
aload 1
iload 3
aaload
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 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
aload 1
iload 4
aaload
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 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 4
invokestatic sun.util.locale.provider.TimeZoneNameUtility.canonicalTZID:(Ljava/lang/String;)Ljava/util/Optional;
aload 4
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
4: 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 5: aload 7
ifnonnull 9
aload 4
ldc "Etc"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
aload 4
ldc "SystemV"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
6: aload 4
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 8
start local 8 7: iload 8
ifle 9
8: 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 9: 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 19
10: ldc ""
astore 8
start local 8 11: iload 2
tableswitch { // 1 - 5
1: 12
2: 17
3: 14
4: 17
5: 16
default: 17
}
12: 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
13: goto 17
14: StackMap locals:
StackMap stack:
aload 6
ldc "timezone.regionFormat.daylight"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
15: goto 17
16: StackMap locals:
StackMap stack:
aload 6
ldc "timezone.regionFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
17: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifne 19
18: 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 19: 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 20 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 20 1 names [Ljava/lang/String;
0 20 2 index I
0 20 3 l Ljava/util/Locale;
1 20 4 id Ljava/lang/String;
2 20 5 lr Lsun/util/locale/provider/LocaleResources;
3 20 6 fd Ljava/util/ResourceBundle;
5 20 7 rgn Ljava/lang/String;
7 9 8 slash I
11 19 8 fmt Ljava/lang/String;
MethodParameters:
Name Flags
names
index
l
private java.lang.String toGMTFormat(java.lang.String, boolean, java.util.Locale);
descriptor: (Ljava/lang/String;ZLjava/util/Locale;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.util.calendar.ZoneInfoFile.getZoneInfo:(Ljava/lang/String;)Lsun/util/calendar/ZoneInfo;
astore 4
start local 4 1: aload 4
invokevirtual java.util.TimeZone.getRawOffset:()I
iload 2
ifeq 2
aload 4
invokevirtual java.util.TimeZone.getDSTSavings:()I
goto 3
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int java.util.Locale java.util.TimeZone
StackMap stack: int
2: iconst_0
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int java.util.Locale java.util.TimeZone
StackMap stack: int int
3: iadd
ldc 60000
idiv
istore 5
start local 5 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 3
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
astore 6
start local 6 5: aload 6
invokevirtual sun.util.locale.provider.LocaleResources.getJavaTimeFormatData:()Ljava/util/ResourceBundle;
astore 7
start local 7 6: iload 5
ifne 8
7: aload 7
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 7
ldc "timezone.gmtFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 9: aload 7
ldc "timezone.hourFormat"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 10: iload 5
ifle 13
11: aload 9
iconst_0
aload 9
ldc ";"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
12: goto 15
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 9
aload 9
ldc ";"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
14: iload 5
ineg
istore 5
15: StackMap locals:
StackMap stack:
aload 9
16: ldc "H+"
ldc "\\%1\\$02d"
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
17: ldc "m+"
ldc "\\%2\\$02d"
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
18: astore 9
19: aload 8
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 3
aload 9
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
bipush 60
idiv
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 5
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
21: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
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 22 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 22 1 id Ljava/lang/String;
0 22 2 daylight Z
0 22 3 l Ljava/util/Locale;
1 22 4 tz Ljava/util/TimeZone;
4 22 5 offset I
5 22 6 lr Lsun/util/locale/provider/LocaleResources;
6 22 7 fd Ljava/util/ResourceBundle;
9 22 8 gmtFormat Ljava/lang/String;
10 22 9 hourFormat Ljava/lang/String;
MethodParameters:
Name Flags
id
daylight
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