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=7, args_size=3
start local 0 start local 1 start local 2 0: 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
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokespecial sun.util.locale.provider.TimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
astore 4
start local 4 2: aload 4
invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
ifeq 28
3: aload 4
iconst_0
aload 1
aastore
4: aload 0
aload 4
iconst_1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 9
aload 2
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 9
5: aload 0
aload 1
aload 2
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.getDisplayNameArray:(Ljava/lang/String;Ljava/util/Locale;)[Ljava/lang/String;
6: astore 5
start local 5 7: aload 0
aload 5
iconst_1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 9
8: aload 4
iconst_1
aload 5
iconst_1
aaload
aastore
end local 5 9: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
iconst_1
istore 5
start local 5 10: goto 26
11: StackMap locals: int
StackMap stack:
aload 4
iload 5
aaload
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
0: 12
8648037: 13
default: 25
}
StackMap locals: java.lang.String
StackMap stack:
12: aload 6
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 25
StackMap locals:
StackMap stack:
13: aload 6
ldc "\u2205\u2205\u2205"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 25
14: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 5
aload 2
15: aload 4
iconst_3
aaload
invokevirtual java.lang.String.isEmpty:()Z
16: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
17: goto 25
18: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 0
aload 1
iload 5
iconst_3
if_icmpeq 19
iload 5
iconst_4
if_icmpeq 19
iconst_0
goto 20
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String 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 java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
iload 5
iconst_2
irem
ifeq 21
iconst_1
goto 22
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int
21: iconst_0
StackMap locals: sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String java.util.Locale java.lang.String java.lang.String[] int java.lang.String
StackMap stack: java.lang.String[] int sun.util.cldr.CLDRTimeZoneNameProviderImpl java.lang.String int int
22: aload 2
23: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
aastore
24: goto 25
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 27: aload 4
areturn
28: 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 33
29: bipush 7
anewarray java.lang.String
astore 5
start local 5 30: aload 5
iconst_0
aload 1
aastore
31: aload 0
aload 5
aload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackNames:([Ljava/lang/String;Ljava/util/Locale;)V
32: aload 5
areturn
end local 5 33: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 34 1 id Ljava/lang/String;
0 34 2 locale Ljava/util/Locale;
1 34 3 tzid Ljava/lang/String;
2 34 4 namesSuper [Ljava/lang/String;
7 9 5 names [Ljava/lang/String;
10 27 5 i I
30 33 5 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=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aload 2
iconst_0
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.deriveFallbackName:([Ljava/lang/String;ILjava/util/Locale;Z)V
3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
bipush 6
if_icmple 2
end local 3 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 6 1 names [Ljava/lang/String;
0 6 2 locale Ljava/util/Locale;
1 5 3 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=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 2
1: return
2: 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 15
3: invokestatic sun.util.locale.provider.LocaleProviderAdapter.forJRE:()Lsun/util/locale/provider/LocaleProviderAdapter;
4: aload 3
invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
5: aload 1
iconst_0
aaload
invokevirtual sun.util.locale.provider.LocaleResources.getTimeZoneNames:(Ljava/lang/String;)Ljava/lang/Object;
6: checkcast java.lang.String[]
astore 5
start local 5 7: aload 5
ifnull 15
8: iconst_1
istore 6
start local 6 9: goto 13
10: StackMap locals: java.lang.String[] int
StackMap stack:
iload 6
iload 2
if_icmpeq 11
aload 0
aload 1
iload 6
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifne 12
11: StackMap locals:
StackMap stack:
aload 1
iload 6
aload 5
iload 6
aaload
aastore
12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
bipush 6
if_icmple 10
end local 6 14: return
end local 5 15: StackMap locals:
StackMap stack:
iload 4
ifeq 17
aload 0
aload 1
iload 2
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.typeFallback:([Ljava/lang/String;I)Z
ifeq 17
16: return
17: 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 19
18: return
19: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 20: aload 5
ldc "UT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 40
21: aload 1
iload 2
aload 0
aload 1
iconst_0
aaload
22: iload 2
iconst_3
if_icmpeq 23
iload 2
iconst_4
if_icmpeq 23
iconst_0
goto 24
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
23: iconst_1
24: 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 25
iconst_1
goto 26
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
25: iconst_0
26: 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
27: invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.toGMTFormat:(Ljava/lang/String;ZZLjava/util/Locale;)Ljava/lang/String;
aastore
28: aload 0
aload 1
iconst_1
invokevirtual sun.util.cldr.CLDRTimeZoneNameProviderImpl.exists:([Ljava/lang/String;I)Z
ifeq 40
aload 5
ldc "Etc/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 30
29: aload 5
ldc "GMT"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 30
aload 5
ldc "Greenwich"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 40
30: StackMap locals:
StackMap stack:
aload 5
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1549043331: 31
-775703112: 32
-775703050: 33
-222993382: 34
2191810: 35
67946003: 36
67946065: 37
227125523: 38
default: 40
}
StackMap locals: java.lang.String
StackMap stack:
31: aload 6
ldc "Etc/GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
32: aload 6
ldc "Etc/GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
33: aload 6
ldc "Etc/GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
34: aload 6
ldc "Greenwich"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
35: aload 6
ldc "GMT0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
36: aload 6
ldc "GMT+0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
37: aload 6
ldc "GMT-0"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
StackMap locals:
StackMap stack:
38: aload 6
ldc "Etc/GMT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 40
39: StackMap locals:
StackMap stack:
aload 1
iconst_3
aload 1
iconst_5
aload 1
iconst_1
aaload
dup_x2
aastore
aastore
40: 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 41 0 this Lsun/util/cldr/CLDRTimeZoneNameProviderImpl;
0 41 1 names [Ljava/lang/String;
0 41 2 index I
0 41 3 locale Ljava/util/Locale;
0 41 4 noDST Z
7 15 5 compatNames [Ljava/lang/String;
9 14 6 i I
20 41 5 id Ljava/lang/String;
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
}
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