public class sun.util.locale.provider.HostLocaleProviderAdapterImpl
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.util.locale.provider.HostLocaleProviderAdapterImpl
super_class: java.lang.Object
{
private static final int CAT_DISPLAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CAT_FORMAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NF_NUMBER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NF_CURRENCY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NF_PERCENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NF_INTEGER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int NF_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CD_FIRSTDAYOFWEEK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CD_MINIMALDAYSINFIRSTWEEK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DN_CURRENCY_NAME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DN_CURRENCY_SYMBOL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DN_LOCALE_LANGUAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DN_LOCALE_SCRIPT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DN_LOCALE_REGION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DN_LOCALE_VARIANT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int CAL_JAPAN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final java.lang.String[] calIDToLDML;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ConcurrentMap<java.util.Locale, java.lang.ref.SoftReference<java.util.concurrent.atomic.AtomicReferenceArray<java.lang.String>>> dateFormatCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Ljava/lang/ref/SoftReference<Ljava/util/concurrent/atomic/AtomicReferenceArray<Ljava/lang/String;>;>;>;
private static final java.util.concurrent.ConcurrentMap<java.util.Locale, java.lang.ref.SoftReference<java.text.DateFormatSymbols>> dateFormatSymbolsCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Ljava/lang/ref/SoftReference<Ljava/text/DateFormatSymbols;>;>;
private static final java.util.concurrent.ConcurrentMap<java.util.Locale, java.lang.ref.SoftReference<java.util.concurrent.atomic.AtomicReferenceArray<java.lang.String>>> numberFormatCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Ljava/lang/ref/SoftReference<Ljava/util/concurrent/atomic/AtomicReferenceArray<Ljava/lang/String;>;>;>;
private static final java.util.concurrent.ConcurrentMap<java.util.Locale, java.lang.ref.SoftReference<java.text.DecimalFormatSymbols>> decimalFormatSymbolsCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/util/Locale;Ljava/lang/ref/SoftReference<Ljava/text/DecimalFormatSymbols;>;>;
private static final java.util.Set<java.util.Locale> supportedLocaleSet;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/Locale;>;
private static final java.lang.String nativeDisplayLanguage;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Locale[] supportedLocale;
descriptor: [Ljava/util/Locale;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: bipush 24
anewarray java.lang.String
dup
iconst_0
1: ldc ""
aastore
dup
iconst_1
2: ldc "gregory"
aastore
dup
iconst_2
3: ldc "gregory_en-US"
aastore
dup
iconst_3
4: ldc "japanese"
aastore
dup
iconst_4
5: ldc "roc"
aastore
dup
iconst_5
6: ldc ""
aastore
dup
bipush 6
7: ldc "islamic"
aastore
dup
bipush 7
8: ldc "buddhist"
aastore
dup
bipush 8
9: ldc "hebrew"
aastore
dup
bipush 9
10: ldc "gregory_fr"
aastore
dup
bipush 10
11: ldc "gregory_ar"
aastore
dup
bipush 11
12: ldc "gregory_en"
aastore
dup
bipush 12
13: ldc "gregory_fr"
aastore
dup
bipush 13
ldc ""
aastore
dup
bipush 14
ldc ""
aastore
dup
bipush 15
ldc ""
aastore
dup
bipush 16
ldc ""
aastore
dup
bipush 17
ldc ""
aastore
dup
bipush 18
ldc ""
aastore
dup
bipush 19
ldc ""
aastore
dup
bipush 20
ldc ""
aastore
dup
bipush 21
ldc ""
aastore
dup
bipush 22
ldc ""
aastore
dup
bipush 23
14: ldc "islamic-umalqura"
aastore
15: putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
16: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.dateFormatCache:Ljava/util/concurrent/ConcurrentMap;
17: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.dateFormatSymbolsCache:Ljava/util/concurrent/ConcurrentMap;
18: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.numberFormatCache:Ljava/util/concurrent/ConcurrentMap;
19: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.decimalFormatSymbolsCache:Ljava/util/concurrent/ConcurrentMap;
20: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 21: invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.initialize:()Z
ifeq 32
22: getstatic java.util.ResourceBundle$Control.FORMAT_DEFAULT:Ljava/util/List;
invokestatic java.util.ResourceBundle$Control.getNoFallbackControl:(Ljava/util/List;)Ljava/util/ResourceBundle$Control;
astore 1
start local 1 23: iconst_0
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.getDefaultLocale:(I)Ljava/lang/String;
astore 2
start local 2 24: aload 2
bipush 95
bipush 45
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 3
start local 3 25: aload 0
aload 1
ldc ""
aload 3
invokevirtual java.util.ResourceBundle$Control.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
26: aload 3
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.nativeDisplayLanguage:Ljava/lang/String;
27: iconst_1
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.getDefaultLocale:(I)Ljava/lang/String;
astore 4
start local 4 28: aload 4
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
29: aload 4
bipush 95
bipush 45
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 3
30: aload 0
aload 1
ldc ""
aload 3
invokevirtual java.util.ResourceBundle$Control.getCandidateLocales:(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 end local 3 end local 2 end local 1 31: goto 33
32: StackMap locals: java.util.Set
StackMap stack:
ldc ""
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.nativeDisplayLanguage:Ljava/lang/String;
33: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
end local 0 34: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
iconst_0
anewarray java.util.Locale
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Locale[]
putstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
return
LocalVariableTable:
Start End Slot Name Signature
21 34 0 tmpSet Ljava/util/Set<Ljava/util/Locale;>;
23 31 1 c Ljava/util/ResourceBundle$Control;
24 31 2 displayLocale Ljava/lang/String;
25 31 3 l Ljava/util/Locale;
28 31 4 formatLocale Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/util/locale/provider/HostLocaleProviderAdapterImpl;
public static java.text.spi.DateFormatProvider getDateFormatProvider();
descriptor: ()Ljava/text/spi/DateFormatProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$1
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$1.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.text.spi.DateFormatSymbolsProvider getDateFormatSymbolsProvider();
descriptor: ()Ljava/text/spi/DateFormatSymbolsProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$2
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$2.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.text.spi.NumberFormatProvider getNumberFormatProvider();
descriptor: ()Ljava/text/spi/NumberFormatProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$3
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$3.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.text.spi.DecimalFormatSymbolsProvider getDecimalFormatSymbolsProvider();
descriptor: ()Ljava/text/spi/DecimalFormatSymbolsProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$4
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$4.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.spi.CalendarDataProvider getCalendarDataProvider();
descriptor: ()Ljava/util/spi/CalendarDataProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$5
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$5.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.spi.CalendarNameProvider getCalendarNameProvider();
descriptor: ()Ljava/util/spi/CalendarNameProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$6
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$6.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.util.spi.CalendarProvider getCalendarProvider();
descriptor: ()Lsun/util/spi/CalendarProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$7
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$7.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.spi.CurrencyNameProvider getCurrencyNameProvider();
descriptor: ()Ljava/util/spi/CurrencyNameProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$8
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$8.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.util.spi.LocaleNameProvider getLocaleNameProvider();
descriptor: ()Ljava/util/spi/LocaleNameProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$9
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$9.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.text.spi.JavaTimeDateTimePatternProvider getJavaTimeDateTimePatternProvider();
descriptor: ()Lsun/text/spi/JavaTimeDateTimePatternProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.util.locale.provider.HostLocaleProviderAdapterImpl$10
dup
invokespecial sun.util.locale.provider.HostLocaleProviderAdapterImpl$10.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String convertDateTimePattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "dddd"
ldc "EEEE"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "ddd"
ldc "EEE"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 1
ldc "tt"
ldc "aa"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 1
ldc "g"
ldc "GG"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 winPattern Ljava/lang/String;
1 5 1 ret Ljava/lang/String;
MethodParameters:
Name Flags
winPattern
private static java.util.Locale[] getSupportedCalendarLocales();
descriptor: ()[Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
ifeq 7
1: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
getstatic java.util.Locale.JAPAN:Ljava/util/Locale;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
2: invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.isJapaneseCalendar:()Z
ifeq 7
3: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
iconst_1
iadd
anewarray java.util.Locale
astore 0
start local 0 4: aload 0
iconst_0
getstatic sun.util.locale.provider.JRELocaleConstants.JA_JP_JP:Ljava/util/Locale;
aastore
5: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
iconst_0
aload 0
iconst_1
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
areturn
end local 0 7: StackMap locals:
StackMap stack:
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
areturn
LocalVariableTable:
Start End Slot Name Signature
4 7 0 sup [Ljava/util/Locale;
private static boolean isSupportedCalendarLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.stripVariantAndExtensions:(Ljava/util/Locale;)Ljava/util/Locale;
astore 1
start local 1 1: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: java.util.Locale
StackMap stack:
aload 1
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.getCalendarID:(Ljava/lang/String;)I
istore 2
start local 2 4: iload 2
ifle 5
iload 2
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
arraylength
if_icmplt 6
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "ca"
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
iload 2
aaload
8: ldc "_.*"
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
9: astore 4
start local 4 10: aload 3
ifnonnull 12
11: invokestatic java.util.Calendar.getAvailableCalendarTypes:()Ljava/util/Set;
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
12: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 locale Ljava/util/Locale;
1 13 1 base Ljava/util/Locale;
4 13 2 calid I
7 13 3 requestedCalType Ljava/lang/String;
10 13 4 nativeCalType Ljava/lang/String;
MethodParameters:
Name Flags
locale
private static java.util.Locale[] getSupportedNativeDigitLocales();
descriptor: ()[Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
ifeq 7
1: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
getstatic sun.util.locale.provider.JRELocaleConstants.TH_TH:Ljava/util/Locale;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
2: ldc "th-TH"
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.isNativeDigit:(Ljava/lang/String;)Z
ifeq 7
3: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
iconst_1
iadd
anewarray java.util.Locale
astore 0
start local 0 4: aload 0
iconst_0
getstatic sun.util.locale.provider.JRELocaleConstants.TH_TH_TH:Ljava/util/Locale;
aastore
5: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
iconst_0
aload 0
iconst_1
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
areturn
end local 0 7: StackMap locals:
StackMap stack:
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocale:[Ljava/util/Locale;
areturn
LocalVariableTable:
Start End Slot Name Signature
4 7 0 sup [Ljava/util/Locale;
private static boolean isSupportedNativeDigitLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic sun.util.locale.provider.JRELocaleConstants.TH_TH_TH:Ljava/util/Locale;
aload 0
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "th-TH"
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.isNativeDigit:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
astore 2
start local 2 4: aload 0
invokevirtual java.util.Locale.hasExtensions:()Z
ifeq 7
5: aload 0
ldc "nu"
invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
astore 1
6: aload 0
invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
astore 2
7: StackMap locals: java.lang.String java.util.Locale
StackMap stack:
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.supportedLocaleSet:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 15
8: aload 1
ifnull 9
aload 1
ldc "latn"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
ldc "th"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
11: ldc "thai"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.isNativeDigit:(Ljava/lang/String;)Z
ifeq 14
13: iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 locale Ljava/util/Locale;
3 16 1 numtype Ljava/lang/String;
4 16 2 base Ljava/util/Locale;
MethodParameters:
Name Flags
locale
private static java.util.Locale removeExtensions(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 0
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
invokevirtual java.util.Locale$Builder.clearExtensions:()Ljava/util/Locale$Builder;
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/util/Locale;
MethodParameters:
Name Flags
src
private static boolean isJapaneseCalendar();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "ja-JP"
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.getCalendarID:(Ljava/lang/String;)I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Locale stripVariantAndExtensions(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Locale.hasExtensions:()Z
ifne 1
aload 0
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
ldc ""
if_acmpeq 6
1: StackMap locals:
StackMap stack:
new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
2: aload 0
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
3: invokevirtual java.util.Locale$Builder.clearExtensions:()Ljava/util/Locale$Builder;
4: invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
5: astore 0
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
private static java.util.Locale getCalendarLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.stripVariantAndExtensions:(Ljava/util/Locale;)Ljava/util/Locale;
invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.getCalendarID:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
ifle 10
iload 1
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
arraylength
if_icmpge 10
2: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
astore 2
start local 2 3: getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
iload 1
aaload
ldc "_"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: aload 3
arraylength
iconst_1
if_icmple 7
5: aload 2
aload 3
iconst_1
aaload
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
pop
6: goto 8
7: StackMap locals: int java.util.Locale$Builder java.lang.String[]
StackMap stack:
aload 2
aload 0
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
pop
8: StackMap locals:
StackMap stack:
aload 2
ldc "ca"
aload 3
iconst_0
aaload
invokevirtual java.util.Locale$Builder.setUnicodeLocaleKeyword:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
9: aload 2
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
areturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 locale Ljava/util/Locale;
1 11 1 calid I
3 10 2 lb Ljava/util/Locale$Builder;
4 10 3 caltype [Ljava/lang/String;
MethodParameters:
Name Flags
locale
private static int getCalendarIDFromLDMLType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
iload 1
aaload
aload 0
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.calIDToLDML:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 1 6: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ldmlType Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
ldmlType
private static java.util.Locale getNumberLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.util.locale.provider.JRELocaleConstants.TH_TH:Ljava/util/Locale;
aload 0
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifeq 5
1: ldc "th-TH"
invokestatic sun.util.locale.provider.HostLocaleProviderAdapterImpl.isNativeDigit:(Ljava/lang/String;)Z
ifeq 5
2: new java.util.Locale$Builder
dup
invokespecial java.util.Locale$Builder.<init>:()V
aload 0
invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
astore 1
start local 1 3: aload 1
ldc "nu"
ldc "thai"
invokevirtual java.util.Locale$Builder.setUnicodeLocaleKeyword:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;
pop
4: aload 1
invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
areturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/util/Locale;
3 5 1 lb Ljava/util/Locale$Builder;
MethodParameters:
Name Flags
src
private static native boolean initialize();
descriptor: ()Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native java.lang.String getDefaultLocale(int);
descriptor: (I)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cat
private static native java.lang.String getDateTimePattern(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
dateStyle
timeStyle
langTag
private static native int getCalendarID(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
private static native java.lang.String[] getAmPmStrings(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
ampm
private static native java.lang.String[] getEras(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
eras
private static native java.lang.String[] getMonths(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
months
private static native java.lang.String[] getShortMonths(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
smonths
private static native java.lang.String[] getWeekdays(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
wdays
private static native java.lang.String[] getShortWeekdays(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
swdays
private static native java.lang.String getNumberPattern(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
numberStyle
langTag
private static native boolean isNativeDigit(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
private static native java.lang.String getCurrencySymbol(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
currencySymbol
private static native char getDecimalSeparator(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
decimalSeparator
private static native char getGroupingSeparator(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
groupingSeparator
private static native java.lang.String getInfinity(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
infinity
private static native java.lang.String getInternationalCurrencySymbol(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
internationalCurrencySymbol
private static native char getMinusSign(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
minusSign
private static native char getMonetaryDecimalSeparator(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
monetaryDecimalSeparator
private static native java.lang.String getNaN(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
nan
private static native char getPercent(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
percent
private static native char getPerMill(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
perMill
private static native char getZeroDigit(java.lang.String, char);
descriptor: (Ljava/lang/String;C)C
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
zeroDigit
private static native int getCalendarDataValue(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
type
private static native java.lang.String[] getCalendarDisplayStrings(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)[Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
calid
field
style
private static native java.lang.String getDisplayString(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
langTag
key
value
}
SourceFile: "HostLocaleProviderAdapterImpl.java"
NestMembers:
sun.util.locale.provider.HostLocaleProviderAdapterImpl$1 sun.util.locale.provider.HostLocaleProviderAdapterImpl$10 sun.util.locale.provider.HostLocaleProviderAdapterImpl$2 sun.util.locale.provider.HostLocaleProviderAdapterImpl$3 sun.util.locale.provider.HostLocaleProviderAdapterImpl$4 sun.util.locale.provider.HostLocaleProviderAdapterImpl$5 sun.util.locale.provider.HostLocaleProviderAdapterImpl$6 sun.util.locale.provider.HostLocaleProviderAdapterImpl$7 sun.util.locale.provider.HostLocaleProviderAdapterImpl$8 sun.util.locale.provider.HostLocaleProviderAdapterImpl$9
InnerClasses:
public final Builder = java.util.Locale$Builder of java.util.Locale
public Control = java.util.ResourceBundle$Control of java.util.ResourceBundle
sun.util.locale.provider.HostLocaleProviderAdapterImpl$1
sun.util.locale.provider.HostLocaleProviderAdapterImpl$10
sun.util.locale.provider.HostLocaleProviderAdapterImpl$2
sun.util.locale.provider.HostLocaleProviderAdapterImpl$3
sun.util.locale.provider.HostLocaleProviderAdapterImpl$4
sun.util.locale.provider.HostLocaleProviderAdapterImpl$5
sun.util.locale.provider.HostLocaleProviderAdapterImpl$6
sun.util.locale.provider.HostLocaleProviderAdapterImpl$7
sun.util.locale.provider.HostLocaleProviderAdapterImpl$8
sun.util.locale.provider.HostLocaleProviderAdapterImpl$9