public final class java.util.Locale implements java.lang.Cloneable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.util.Locale
  super_class: java.lang.Object
{
  public static final java.util.Locale ENGLISH;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale FRENCH;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale GERMAN;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale ITALIAN;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale JAPANESE;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale KOREAN;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale CHINESE;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale SIMPLIFIED_CHINESE;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale TRADITIONAL_CHINESE;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale FRANCE;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale GERMANY;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale ITALY;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale JAPAN;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale KOREA;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale UK;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale US;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale CANADA;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale CANADA_FRENCH;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale ROOT;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.Map<sun.util.locale.BaseLocale, java.util.Locale> CONSTANT_LOCALES;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lsun/util/locale/BaseLocale;Ljava/util/Locale;>;

  public static final java.util.Locale CHINA;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale PRC;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Locale TAIWAN;
    descriptor: Ljava/util/Locale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final char PRIVATE_USE_EXTENSION;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 120

  public static final char UNICODE_LOCALE_EXTENSION;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 117

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9149081749638150636

  private static final int DISPLAY_LANGUAGE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int DISPLAY_COUNTRY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int DISPLAY_VARIANT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int DISPLAY_SCRIPT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int DISPLAY_UEXT_KEY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int DISPLAY_UEXT_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private transient sun.util.locale.BaseLocale baseLocale;
    descriptor: Lsun/util/locale/BaseLocale;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.util.locale.LocaleExtensions localeExtensions;
    descriptor: Lsun/util/locale/LocaleExtensions;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private volatile transient int hashCodeValue;
    descriptor: I
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private static volatile java.util.Locale defaultLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.util.Locale defaultDisplayLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.util.Locale defaultFormatLocale;
    descriptor: Ljava/util/Locale;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private volatile transient java.lang.String languageTag;
    descriptor: Ljava/lang/String;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile java.lang.String[] isoLanguages;
    descriptor: [Ljava/lang/String;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.lang.String[] isoCountries;
    descriptor: [Ljava/lang/String;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$java$util$Locale$Category;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 485
            ldc Ljava/util/Locale;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.Locale.$assertionsDisabled:Z
         3: .line 569
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic java.util.Locale.CONSTANT_LOCALES:Ljava/util/Map;
         4: .line 572
            iconst_0
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
         5: .line 573
            iconst_1
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.FRENCH:Ljava/util/Locale;
         6: .line 574
            iconst_2
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.GERMAN:Ljava/util/Locale;
         7: .line 575
            iconst_3
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.ITALIAN:Ljava/util/Locale;
         8: .line 576
            iconst_4
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.JAPANESE:Ljava/util/Locale;
         9: .line 577
            iconst_5
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.KOREAN:Ljava/util/Locale;
        10: .line 578
            bipush 6
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.CHINESE:Ljava/util/Locale;
        11: .line 579
            bipush 7
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.SIMPLIFIED_CHINESE:Ljava/util/Locale;
        12: .line 580
            bipush 8
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.TRADITIONAL_CHINESE:Ljava/util/Locale;
        13: .line 581
            bipush 9
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.FRANCE:Ljava/util/Locale;
        14: .line 582
            bipush 10
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.GERMANY:Ljava/util/Locale;
        15: .line 583
            bipush 11
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.ITALY:Ljava/util/Locale;
        16: .line 584
            bipush 12
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.JAPAN:Ljava/util/Locale;
        17: .line 585
            bipush 13
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.KOREA:Ljava/util/Locale;
        18: .line 586
            bipush 14
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.UK:Ljava/util/Locale;
        19: .line 587
            bipush 15
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.US:Ljava/util/Locale;
        20: .line 588
            bipush 16
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.CANADA:Ljava/util/Locale;
        21: .line 589
            bipush 17
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.CANADA_FRENCH:Ljava/util/Locale;
        22: .line 590
            bipush 18
            invokestatic java.util.Locale.createConstant:(B)Ljava/util/Locale;
            putstatic java.util.Locale.ROOT:Ljava/util/Locale;
        23: .line 595
            getstatic java.util.Locale.SIMPLIFIED_CHINESE:Ljava/util/Locale;
            putstatic java.util.Locale.CHINA:Ljava/util/Locale;
        24: .line 599
            getstatic java.util.Locale.SIMPLIFIED_CHINESE:Ljava/util/Locale;
            putstatic java.util.Locale.PRC:Ljava/util/Locale;
        25: .line 603
            getstatic java.util.Locale.TRADITIONAL_CHINESE:Ljava/util/Locale;
            putstatic java.util.Locale.TAIWAN:Ljava/util/Locale;
        26: .line 2182
            invokestatic java.util.Locale.initDefault:()Ljava/util/Locale;
            putstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
        27: .line 2306
            bipush 6
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
        28: .line 2307
            new java.io.ObjectStreamField
            dup
            ldc "language"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
        29: .line 2308
            new java.io.ObjectStreamField
            dup
            ldc "country"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
        30: .line 2309
            new java.io.ObjectStreamField
            dup
            ldc "variant"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
        31: .line 2310
            new java.io.ObjectStreamField
            dup
            ldc "hashcode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
        32: .line 2311
            new java.io.ObjectStreamField
            dup
            ldc "script"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
        33: .line 2312
            new java.io.ObjectStreamField
            dup
            ldc "extensions"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        34: .line 2306
            putstatic java.util.Locale.serialPersistentFields:[Ljava/io/ObjectStreamField;
        35: .line 2386
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Locale createConstant(byte);
    descriptor: (B)Ljava/util/Locale;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte baseType
         0: .line 610
            getstatic sun.util.locale.BaseLocale.constantBaseLocales:[Lsun/util/locale/BaseLocale;
            iload 0 /* baseType */
            aaload
            astore 1 /* base */
        start local 1 // sun.util.locale.BaseLocale base
         1: .line 611
            new java.util.Locale
            dup
            aload 1 /* base */
            aconst_null
            invokespecial java.util.Locale.<init>:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V
            astore 2 /* locale */
        start local 2 // java.util.Locale locale
         2: .line 612
            getstatic java.util.Locale.CONSTANT_LOCALES:Ljava/util/Map;
            aload 1 /* base */
            aload 2 /* locale */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 613
            aload 2 /* locale */
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // sun.util.locale.BaseLocale base
        end local 0 // byte baseType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  baseType  B
            1    4     1      base  Lsun/util/locale/BaseLocale;
            2    4     2    locale  Ljava/util/Locale;
    MethodParameters:
          Name  Flags
      baseType  

  private void <init>(sun.util.locale.BaseLocale, sun.util.locale.LocaleExtensions);
    descriptor: (Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.util.Locale this
        start local 1 // sun.util.locale.BaseLocale baseLocale
        start local 2 // sun.util.locale.LocaleExtensions extensions
         0: .line 714
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 715
            aload 0 /* this */
            aload 1 /* baseLocale */
            putfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
         2: .line 716
            aload 0 /* this */
            aload 2 /* extensions */
            putfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
         3: .line 717
            return
        end local 2 // sun.util.locale.LocaleExtensions extensions
        end local 1 // sun.util.locale.BaseLocale baseLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/util/Locale;
            0    4     1  baseLocale  Lsun/util/locale/BaseLocale;
            0    4     2  extensions  Lsun/util/locale/LocaleExtensions;
    MethodParameters:
            Name  Flags
      baseLocale  
      extensions  

  public void <init>(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String language
        start local 2 // java.lang.String country
        start local 3 // java.lang.String variant
         0: .line 745
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 746
            aload 1 /* language */
            ifnull 2
            aload 2 /* country */
            ifnull 2
            aload 3 /* variant */
            ifnonnull 3
         2: .line 747
      StackMap locals: java.util.Locale java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* language */
            invokestatic java.util.Locale.convertOldISOCodes:(Ljava/lang/String;)Ljava/lang/String;
            ldc ""
            aload 2 /* country */
            aload 3 /* variant */
            invokestatic sun.util.locale.BaseLocale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            putfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
         4: .line 750
            aload 0 /* this */
            aload 1 /* language */
            ldc ""
            aload 2 /* country */
            aload 3 /* variant */
            invokestatic java.util.Locale.getCompatibilityExtensions:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;
            putfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
         5: .line 751
            return
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/Locale;
            0    6     1  language  Ljava/lang/String;
            0    6     2   country  Ljava/lang/String;
            0    6     3   variant  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  
      country   
      variant   

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String language
        start local 2 // java.lang.String country
         0: .line 776
            aload 0 /* this */
            aload 1 /* language */
            aload 2 /* country */
            ldc ""
            invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 777
            return
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Locale;
            0    2     1  language  Ljava/lang/String;
            0    2     2   country  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  
      country   

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String language
         0: .line 800
            aload 0 /* this */
            aload 1 /* language */
            ldc ""
            ldc ""
            invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 801
            return
        end local 1 // java.lang.String language
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Locale;
            0    2     1  language  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  

  static java.util.Locale getInstance(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String language
        start local 1 // java.lang.String country
        start local 2 // java.lang.String variant
         0: .line 818
            aload 0 /* language */
            ldc ""
            aload 1 /* country */
            aload 2 /* variant */
            aconst_null
            invokestatic java.util.Locale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 2 // java.lang.String variant
        end local 1 // java.lang.String country
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  language  Ljava/lang/String;
            0    1     1   country  Ljava/lang/String;
            0    1     2   variant  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  
      country   
      variant   

  static java.util.Locale getInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, sun.util.locale.LocaleExtensions);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // java.lang.String language
        start local 1 // java.lang.String script
        start local 2 // java.lang.String country
        start local 3 // java.lang.String variant
        start local 4 // sun.util.locale.LocaleExtensions extensions
         0: .line 823
            aload 0 /* language */
            ifnull 1
            aload 1 /* script */
            ifnull 1
            aload 2 /* country */
            ifnull 1
            aload 3 /* variant */
            ifnonnull 2
         1: .line 824
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 827
      StackMap locals:
      StackMap stack:
            aload 4 /* extensions */
            ifnonnull 4
         3: .line 828
            aload 0 /* language */
            aload 1 /* script */
            aload 2 /* country */
            aload 3 /* variant */
            invokestatic java.util.Locale.getCompatibilityExtensions:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;
            astore 4 /* extensions */
         4: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            invokestatic java.util.Locale.convertOldISOCodes:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* script */
            aload 2 /* country */
            aload 3 /* variant */
            invokestatic sun.util.locale.BaseLocale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            astore 5 /* baseloc */
        start local 5 // sun.util.locale.BaseLocale baseloc
         5: .line 832
            aload 5 /* baseloc */
            aload 4 /* extensions */
            invokestatic java.util.Locale.getInstance:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 5 // sun.util.locale.BaseLocale baseloc
        end local 4 // sun.util.locale.LocaleExtensions extensions
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String country
        end local 1 // java.lang.String script
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0    language  Ljava/lang/String;
            0    6     1      script  Ljava/lang/String;
            0    6     2     country  Ljava/lang/String;
            0    6     3     variant  Ljava/lang/String;
            0    6     4  extensions  Lsun/util/locale/LocaleExtensions;
            5    6     5     baseloc  Lsun/util/locale/BaseLocale;
    MethodParameters:
            Name  Flags
      language    
      script      
      country     
      variant     
      extensions  

  static java.util.Locale getInstance(sun.util.locale.BaseLocale, sun.util.locale.LocaleExtensions);
    descriptor: (Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.util.locale.BaseLocale baseloc
        start local 1 // sun.util.locale.LocaleExtensions extensions
         0: .line 836
            aload 1 /* extensions */
            ifnonnull 5
         1: .line 837
            getstatic java.util.Locale.CONSTANT_LOCALES:Ljava/util/Map;
            aload 0 /* baseloc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            astore 2 /* locale */
        start local 2 // java.util.Locale locale
         2: .line 838
            aload 2 /* locale */
            ifnull 4
         3: .line 839
            aload 2 /* locale */
            areturn
         4: .line 841
      StackMap locals: java.util.Locale
      StackMap stack:
            getstatic java.util.Locale$Cache.LOCALECACHE:Ljava/util/Locale$Cache;
            aload 0 /* baseloc */
            invokevirtual java.util.Locale$Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            areturn
        end local 2 // java.util.Locale locale
         5: .line 843
      StackMap locals:
      StackMap stack:
            new java.util.Locale$LocaleKey
            dup
            aload 0 /* baseloc */
            aload 1 /* extensions */
            invokespecial java.util.Locale$LocaleKey.<init>:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)V
            astore 2 /* key */
        start local 2 // java.util.Locale$LocaleKey key
         6: .line 844
            getstatic java.util.Locale$Cache.LOCALECACHE:Ljava/util/Locale$Cache;
            aload 2 /* key */
            invokevirtual java.util.Locale$Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Locale
            areturn
        end local 2 // java.util.Locale$LocaleKey key
        end local 1 // sun.util.locale.LocaleExtensions extensions
        end local 0 // sun.util.locale.BaseLocale baseloc
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     baseloc  Lsun/util/locale/BaseLocale;
            0    7     1  extensions  Lsun/util/locale/LocaleExtensions;
            2    5     2      locale  Ljava/util/Locale;
            6    7     2         key  Ljava/util/Locale$LocaleKey;
    MethodParameters:
            Name  Flags
      baseloc     
      extensions  

  public static java.util.Locale getDefault();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 921
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Locale getDefault(java.util.Locale$Category);
    descriptor: (Ljava/util/Locale$Category;)Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Locale$Category category
         0: .line 942
            invokestatic java.util.Locale.$SWITCH_TABLE$java$util$Locale$Category:()[I
            aload 0 /* category */
            invokevirtual java.util.Locale$Category.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 10
              default: 19
          }
         1: .line 944
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.defaultDisplayLocale:Ljava/util/Locale;
            ifnonnull 9
         2: .line 945
            ldc Ljava/util/Locale;
            dup
            astore 1
            monitorenter
         3: .line 946
            getstatic java.util.Locale.defaultDisplayLocale:Ljava/util/Locale;
            ifnonnull 5
         4: .line 947
            aload 0 /* category */
            invokestatic java.util.Locale.initDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            putstatic java.util.Locale.defaultDisplayLocale:Ljava/util/Locale;
         5: .line 945
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 951
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.defaultDisplayLocale:Ljava/util/Locale;
            areturn
        10: .line 953
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.defaultFormatLocale:Ljava/util/Locale;
            ifnonnull 18
        11: .line 954
            ldc Ljava/util/Locale;
            dup
            astore 1
            monitorenter
        12: .line 955
            getstatic java.util.Locale.defaultFormatLocale:Ljava/util/Locale;
            ifnonnull 14
        13: .line 956
            aload 0 /* category */
            invokestatic java.util.Locale.initDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            putstatic java.util.Locale.defaultFormatLocale:Ljava/util/Locale;
        14: .line 954
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 1
            monitorexit
        17: athrow
        18: .line 960
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.defaultFormatLocale:Ljava/util/Locale;
            areturn
        19: .line 962
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.$assertionsDisabled:Z
            ifne 20
            new java.lang.AssertionError
            dup
            ldc "Unknown Category"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        20: .line 964
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            areturn
        end local 0 // java.util.Locale$Category category
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0  category  Ljava/util/Locale$Category;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
          12    15      16  any
          16    17      16  any
    MethodParameters:
          Name  Flags
      category  

  private static java.util.Locale initDefault();
    descriptor: ()Ljava/util/Locale;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=0
         0: .line 969
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
            astore 5 /* props */
        start local 5 // java.util.Properties props
         1: .line 970
            aload 5 /* props */
            ldc "user.language"
            ldc "en"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* language */
        start local 0 // java.lang.String language
         2: .line 972
            aload 5 /* props */
            ldc "user.region"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* region */
        start local 1 // java.lang.String region
         3: .line 973
            aload 1 /* region */
            ifnull 13
         4: .line 975
            aload 1 /* region */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* i */
        start local 6 // int i
         5: .line 976
            iload 6 /* i */
            iflt 9
         6: .line 977
            aload 1 /* region */
            iconst_0
            iload 6 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* country */
        start local 3 // java.lang.String country
         7: .line 978
            aload 1 /* region */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* variant */
        start local 4 // java.lang.String variant
         8: .line 979
            goto 11
        end local 4 // java.lang.String variant
        end local 3 // java.lang.String country
         9: .line 980
      StackMap locals: java.lang.String java.lang.String top top top java.util.Properties int
      StackMap stack:
            aload 1 /* region */
            astore 3 /* country */
        start local 3 // java.lang.String country
        10: .line 981
            ldc ""
            astore 4 /* variant */
        start local 4 // java.lang.String variant
        11: .line 983
      StackMap locals: java.lang.String java.lang.String top java.lang.String java.lang.String java.util.Properties int
      StackMap stack:
            ldc ""
            astore 2 /* script */
        end local 6 // int i
        start local 2 // java.lang.String script
        12: .line 984
            goto 16
        end local 4 // java.lang.String variant
        end local 3 // java.lang.String country
        end local 2 // java.lang.String script
        13: .line 985
      StackMap locals: java.lang.String java.lang.String top top top java.util.Properties
      StackMap stack:
            aload 5 /* props */
            ldc "user.script"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* script */
        start local 2 // java.lang.String script
        14: .line 986
            aload 5 /* props */
            ldc "user.country"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* country */
        start local 3 // java.lang.String country
        15: .line 987
            aload 5 /* props */
            ldc "user.variant"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* variant */
        start local 4 // java.lang.String variant
        16: .line 990
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.Properties
      StackMap stack:
            aload 0 /* language */
            aload 2 /* script */
            aload 3 /* country */
            aload 4 /* variant */
        17: .line 991
            aload 5 /* props */
            ldc "user.extensions"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Locale.getDefaultExtensions:(Ljava/lang/String;)Ljava/util/Optional;
        18: .line 992
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.locale.LocaleExtensions
        19: .line 990
            invokestatic java.util.Locale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 5 // java.util.Properties props
        end local 4 // java.lang.String variant
        end local 3 // java.lang.String country
        end local 2 // java.lang.String script
        end local 1 // java.lang.String region
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            2   20     0  language  Ljava/lang/String;
            3   20     1    region  Ljava/lang/String;
           12   13     2    script  Ljava/lang/String;
           14   20     2    script  Ljava/lang/String;
            7    9     3   country  Ljava/lang/String;
           10   13     3   country  Ljava/lang/String;
           15   20     3   country  Ljava/lang/String;
            8    9     4   variant  Ljava/lang/String;
           11   13     4   variant  Ljava/lang/String;
           16   20     4   variant  Ljava/lang/String;
            1   20     5     props  Ljava/util/Properties;
            5   12     6         i  I

  private static java.util.Locale initDefault(java.util.Locale$Category);
    descriptor: (Ljava/util/Locale$Category;)Ljava/util/Locale;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.util.Locale$Category category
         0: .line 996
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 999
            aload 1 /* props */
            aload 0 /* category */
            getfield java.util.Locale$Category.languageKey:Ljava/lang/String;
         2: .line 1000
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
         3: .line 999
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         4: .line 1001
            aload 1 /* props */
            aload 0 /* category */
            getfield java.util.Locale$Category.scriptKey:Ljava/lang/String;
         5: .line 1002
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
         6: .line 1001
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         7: .line 1003
            aload 1 /* props */
            aload 0 /* category */
            getfield java.util.Locale$Category.countryKey:Ljava/lang/String;
         8: .line 1004
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
         9: .line 1003
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        10: .line 1005
            aload 1 /* props */
            aload 0 /* category */
            getfield java.util.Locale$Category.variantKey:Ljava/lang/String;
        11: .line 1006
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
        12: .line 1005
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        13: .line 1007
            aload 1 /* props */
            aload 0 /* category */
            getfield java.util.Locale$Category.extensionsKey:Ljava/lang/String;
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Locale.getDefaultExtensions:(Ljava/lang/String;)Ljava/util/Optional;
        14: .line 1008
            getstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLocaleExtensions:()Lsun/util/locale/LocaleExtensions;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.locale.LocaleExtensions
        15: .line 998
            invokestatic java.util.Locale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 1 // java.util.Properties props
        end local 0 // java.util.Locale$Category category
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0  category  Ljava/util/Locale$Category;
            1   16     1     props  Ljava/util/Properties;
    MethodParameters:
          Name  Flags
      category  

  private static java.util.Optional<sun.util.locale.LocaleExtensions> getDefaultExtensions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Optional;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String extensionsProp
         0: .line 1012
            aload 0 /* extensionsProp */
            invokestatic sun.util.locale.LocaleUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1013
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 1016
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* exts */
        start local 1 // sun.util.locale.LocaleExtensions exts
         3: .line 1018
            new sun.util.locale.InternalLocaleBuilder
            dup
            invokespecial sun.util.locale.InternalLocaleBuilder.<init>:()V
         4: .line 1019
            aload 0 /* extensionsProp */
            invokevirtual sun.util.locale.InternalLocaleBuilder.setExtensions:(Ljava/lang/String;)Lsun/util/locale/InternalLocaleBuilder;
         5: .line 1020
            invokevirtual sun.util.locale.InternalLocaleBuilder.getLocaleExtensions:()Lsun/util/locale/LocaleExtensions;
         6: .line 1018
            astore 1 /* exts */
         7: .line 1021
            goto 9
      StackMap locals: java.lang.String sun.util.locale.LocaleExtensions
      StackMap stack: sun.util.locale.LocaleSyntaxException
         8: pop
         9: .line 1025
      StackMap locals:
      StackMap stack:
            aload 1 /* exts */
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // sun.util.locale.LocaleExtensions exts
        end local 0 // java.lang.String extensionsProp
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0  extensionsProp  Ljava/lang/String;
            3   10     1            exts  Lsun/util/locale/LocaleExtensions;
      Exception table:
        from    to  target  type
           3     7       8  Class sun.util.locale.LocaleSyntaxException
    Signature: (Ljava/lang/String;)Ljava/util/Optional<Lsun/util/locale/LocaleExtensions;>;
    MethodParameters:
                Name  Flags
      extensionsProp  

  public static synchronized void setDefault(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale newLocale
         0: .line 1057
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            aload 0 /* newLocale */
            invokestatic java.util.Locale.setDefault:(Ljava/util/Locale$Category;Ljava/util/Locale;)V
         1: .line 1058
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            aload 0 /* newLocale */
            invokestatic java.util.Locale.setDefault:(Ljava/util/Locale$Category;Ljava/util/Locale;)V
         2: .line 1059
            aload 0 /* newLocale */
            putstatic java.util.Locale.defaultLocale:Ljava/util/Locale;
         3: .line 1060
            return
        end local 0 // java.util.Locale newLocale
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  newLocale  Ljava/util/Locale;
    MethodParameters:
           Name  Flags
      newLocale  

  public static synchronized void setDefault(java.util.Locale$Category, java.util.Locale);
    descriptor: (Ljava/util/Locale$Category;Ljava/util/Locale;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.util.Locale$Category category
        start local 1 // java.util.Locale newLocale
         0: .line 1091
            aload 0 /* category */
            ifnonnull 2
         1: .line 1092
            new java.lang.NullPointerException
            dup
            ldc "Category cannot be NULL"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1093
      StackMap locals:
      StackMap stack:
            aload 1 /* newLocale */
            ifnonnull 4
         3: .line 1094
            new java.lang.NullPointerException
            dup
            ldc "Can't set default locale to NULL"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1096
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         5: .line 1097
            aload 2 /* sm */
            ifnull 8
            aload 2 /* sm */
            new java.util.PropertyPermission
            dup
         6: .line 1098
            ldc "user.language"
            ldc "write"
            invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1097
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         8: .line 1099
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            invokestatic java.util.Locale.$SWITCH_TABLE$java$util$Locale$Category:()[I
            aload 0 /* category */
            invokevirtual java.util.Locale$Category.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 9
                    2: 11
              default: 13
          }
         9: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* newLocale */
            putstatic java.util.Locale.defaultDisplayLocale:Ljava/util/Locale;
        10: .line 1102
            goto 14
        11: .line 1104
      StackMap locals:
      StackMap stack:
            aload 1 /* newLocale */
            putstatic java.util.Locale.defaultFormatLocale:Ljava/util/Locale;
        12: .line 1105
            goto 14
        13: .line 1107
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.$assertionsDisabled:Z
            ifne 14
            new java.lang.AssertionError
            dup
            ldc "Unknown Category"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 1109
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.util.Locale newLocale
        end local 0 // java.util.Locale$Category category
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0   category  Ljava/util/Locale$Category;
            0   15     1  newLocale  Ljava/util/Locale;
            5   15     2         sm  Ljava/lang/SecurityManager;
    MethodParameters:
           Name  Flags
      category   
      newLocale  

  public static java.util.Locale[] getAvailableLocales();
    descriptor: ()[Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1122
            invokestatic sun.util.locale.provider.LocaleServiceProviderPool.getAllAvailableLocales:()[Ljava/util/Locale;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String[] getISOCountries();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 1143
            getstatic java.util.Locale.isoCountries:[Ljava/lang/String;
            ifnonnull 2
         1: .line 1144
            ldc "ADANDAEAREAFAFGAGATGAIAIAALALBAMARMAOAGOAQATAARARGASASMATAUTAUAUSAWABWAXALAAZAZEBABIHBBBRBBDBGDBEBELBFBFABGBGRBHBHRBIBDIBJBENBLBLMBMBMUBNBRNBOBOLBQBESBRBRABSBHSBTBTNBVBVTBWBWABYBLRBZBLZCACANCCCCKCDCODCFCAFCGCOGCHCHECICIVCKCOKCLCHLCMCMRCNCHNCOCOLCRCRICUCUBCVCPVCWCUWCXCXRCYCYPCZCZEDEDEUDJDJIDKDNKDMDMADODOMDZDZAECECUEEESTEGEGYEHESHERERIESESPETETHFIFINFJFJIFKFLKFMFSMFOFROFRFRAGAGABGBGBRGDGRDGEGEOGFGUFGGGGYGHGHAGIGIBGLGRLGMGMBGNGINGPGLPGQGNQGRGRCGSSGSGTGTMGUGUMGWGNBGYGUYHKHKGHMHMDHNHNDHRHRVHTHTIHUHUNIDIDNIEIRLILISRIMIMNININDIOIOTIQIRQIRIRNISISLITITAJEJEYJMJAMJOJORJPJPNKEKENKGKGZKHKHMKIKIRKMCOMKNKNAKPPRKKRKORKWKWTKYCYMKZKAZLALAOLBLBNLCLCALILIELKLKALRLBRLSLSOLTLTULULUXLVLVALYLBYMAMARMCMCOMDMDAMEMNEMFMAFMGMDGMHMHLMKMKDMLMLIMMMMRMNMNGMOMACMPMNPMQMTQMRMRTMSMSRMTMLTMUMUSMVMDVMWMWIMXMEXMYMYSMZMOZNANAMNCNCLNENERNFNFKNGNGANINICNLNLDNONORNPNPLNRNRUNUNIUNZNZLOMOMNPAPANPEPERPFPYFPGPNGPHPHLPKPAKPLPOLPMSPMPNPCNPRPRIPSPSEPTPRTPWPLWPYPRYQAQATREREUROROURSSRBRURUSRWRWASASAUSBSLBSCSYCSDSDNSESWESGSGPSHSHNSISVNSJSJMSKSVKSLSLESMSMRSNSENSOSOMSRSURSSSSDSTSTPSVSLVSXSXMSYSYRSZSWZTCTCATDTCDTFATFTGTGOTHTHATJTJKTKTKLTLTLSTMTKMTNTUNTOTONTRTURTTTTOTVTUVTWTWNTZTZAUAUKRUGUGAUMUMIUSUSAUYURYUZUZBVAVATVCVCTVEVENVGVGBVIVIRVNVNMVUVUTWFWLFWSWSMYEYEMYTMYTZAZAFZMZMBZWZWE"
            invokestatic java.util.Locale.getISO2Table:(Ljava/lang/String;)[Ljava/lang/String;
            putstatic java.util.Locale.isoCountries:[Ljava/lang/String;
         2: .line 1146
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.isoCountries:[Ljava/lang/String;
            arraylength
            anewarray java.lang.String
            astore 0 /* result */
        start local 0 // java.lang.String[] result
         3: .line 1147
            getstatic java.util.Locale.isoCountries:[Ljava/lang/String;
            iconst_0
            aload 0 /* result */
            iconst_0
            getstatic java.util.Locale.isoCountries:[Ljava/lang/String;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1148
            aload 0 /* result */
            areturn
        end local 0 // java.lang.String[] result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            3    5     0  result  [Ljava/lang/String;

  public static java.util.Set<java.lang.String> getISOCountries(java.util.Locale$IsoCountryCode);
    descriptor: (Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale$IsoCountryCode type
         0: .line 1161
            aload 0 /* type */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1162
            aload 0 /* type */
            invokestatic java.util.Locale$IsoCountryCode.retrieveISOCountryCodes:(Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set;
            areturn
        end local 0 // java.util.Locale$IsoCountryCode type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  type  Ljava/util/Locale$IsoCountryCode;
    Signature: (Ljava/util/Locale$IsoCountryCode;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      type  

  public static java.lang.String[] getISOLanguages();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 1182
            getstatic java.util.Locale.isoLanguages:[Ljava/lang/String;
            ifnonnull 2
         1: .line 1183
            ldc "aaaarababkaeaveafafrakakaamamhanargararaasasmavavaayaymazazebabakbebelbgbulbhbihbibisbmbambnbenbobodbrbrebsboscacatcechechchacocoscrcrecscescuchucvchvcycymdadandedeudvdivdzdzoeeeweelellenengeoepoesspaetesteueusfafasfffulfifinfjfijfofaofrfrafyfrygaglegdglaglglggngrngugujgvglvhahauhehebhihinhohmohrhrvhthathuhunhyhyehzheriainaidindieileigiboiiiiiikipkinindioidoisislititaiuikuiwhebjajpnjiyidjvjavkakatkgkonkikikkjkuakkkazklkalkmkhmknkankokorkrkaukskaskukurkvkomkwcorkykirlalatlbltzlgluglilimlnlinlolaoltlitlulublvlavmgmlgmhmahmimrimkmkdmlmalmnmonmomolmrmarmsmsamtmltmymyananaunbnobndndenenepngndonlnldnnnnononornrnblnvnavnynyaocociojojiomormororiososspapanpipliplpolpspusptporququermrohrnrunroronrurusrwkinsasanscsrdsdsndsesmesgsagsisinskslkslslvsmsmosnsnasosomsqsqisrsrpsssswstsotsusunsvsweswswatatamteteltgtgkththatitirtktuktltgltntsntotontrturtstsotttattwtwitytahuguigukukrururduzuzbvevenvivievovolwawlnwowolxhxhoyiyidyoyorzazhazhzhozuzul"
            invokestatic java.util.Locale.getISO2Table:(Ljava/lang/String;)[Ljava/lang/String;
            putstatic java.util.Locale.isoLanguages:[Ljava/lang/String;
         2: .line 1185
      StackMap locals:
      StackMap stack:
            getstatic java.util.Locale.isoLanguages:[Ljava/lang/String;
            arraylength
            anewarray java.lang.String
            astore 0 /* result */
        start local 0 // java.lang.String[] result
         3: .line 1186
            getstatic java.util.Locale.isoLanguages:[Ljava/lang/String;
            iconst_0
            aload 0 /* result */
            iconst_0
            getstatic java.util.Locale.isoLanguages:[Ljava/lang/String;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1187
            aload 0 /* result */
            areturn
        end local 0 // java.lang.String[] result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            3    5     0  result  [Ljava/lang/String;

  private static java.lang.String[] getISO2Table(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.String table
         0: .line 1191
            aload 0 /* table */
            invokevirtual java.lang.String.length:()I
            iconst_5
            idiv
            istore 1 /* len */
        start local 1 // int len
         1: .line 1192
            iload 1 /* len */
            anewarray java.lang.String
            astore 2 /* isoTable */
        start local 2 // java.lang.String[] isoTable
         2: .line 1193
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: goto 7
         5: .line 1194
      StackMap locals: java.lang.String int java.lang.String[] int int
      StackMap stack:
            aload 2 /* isoTable */
            iload 3 /* i */
            aload 0 /* table */
            iload 4 /* j */
            iload 4 /* j */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
         6: .line 1193
            iinc 3 /* i */ 1
            iinc 4 /* j */ 5
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 4 // int j
        end local 3 // int i
         8: .line 1196
            aload 2 /* isoTable */
            areturn
        end local 2 // java.lang.String[] isoTable
        end local 1 // int len
        end local 0 // java.lang.String table
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0     table  Ljava/lang/String;
            1    9     1       len  I
            2    9     2  isoTable  [Ljava/lang/String;
            3    8     3         i  I
            4    8     4         j  I
    MethodParameters:
       Name  Flags
      table  

  public java.lang.String getLanguage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1219
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getScript();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1233
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getCountry();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1245
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getVariant();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1255
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public boolean hasExtensions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1266
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Locale;

  public java.util.Locale stripExtensions();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1279
            aload 0 /* this */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifeq 1
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            aconst_null
            invokestatic java.util.Locale.getInstance:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
      StackMap locals:
      StackMap stack: java.util.Locale
         2: areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Locale;

  public java.lang.String getExtension(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // char key
         0: .line 1298
            iload 1 /* key */
            invokestatic sun.util.locale.LocaleExtensions.isValidKey:(C)Z
            ifne 2
         1: .line 1299
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Ill-formed extension key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            iload 1 /* key */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual sun.util.locale.LocaleExtensions.getExtensionValue:(Ljava/lang/Character;)Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // char key
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/Locale;
            0    5     1   key  C
    MethodParameters:
      Name  Flags
      key   

  public java.util.Set<java.lang.Character> getExtensionKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1314
            aload 0 /* this */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifne 2
         1: .line 1315
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getKeys:()Ljava/util/Set;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Locale;
    Signature: ()Ljava/util/Set<Ljava/lang/Character;>;

  public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1329
            aload 0 /* this */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifne 2
         1: .line 1330
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleAttributes:()Ljava/util/Set;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Locale;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String getUnicodeLocaleType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String key
         0: .line 1350
            aload 1 /* key */
            invokestatic java.util.Locale.isUnicodeExtensionKey:(Ljava/lang/String;)Z
            ifne 2
         1: .line 1351
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Ill-formed Unicode locale key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.Locale.hasExtensions:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            aload 1 /* key */
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // java.lang.String key
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/Locale;
            0    5     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1365
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnonnull 2
         1: .line 1366
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleKeys:()Ljava/util/Set;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Locale;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  sun.util.locale.BaseLocale getBaseLocale();
    descriptor: ()Lsun/util/locale/BaseLocale;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1377
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  sun.util.locale.LocaleExtensions getLocaleExtensions();
    descriptor: ()Lsun/util/locale/LocaleExtensions;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1387
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1434
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* l */
        start local 1 // boolean l
         3: .line 1435
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* s */
        start local 2 // boolean s
         6: .line 1436
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* r */
        start local 3 // boolean r
         9: .line 1437
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* v */
        start local 4 // boolean v
        12: .line 1438
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnull 13
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getID:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* e */
        start local 5 // boolean e
        15: .line 1440
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* result */
        start local 6 // java.lang.StringBuilder result
        16: .line 1441
            iload 3 /* r */
            ifne 17
            iload 1 /* l */
            ifeq 19
            iload 4 /* v */
            ifne 17
            iload 2 /* s */
            ifne 17
            iload 5 /* e */
            ifeq 19
        17: .line 1442
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 6 /* result */
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        18: .line 1443
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1445
      StackMap locals:
      StackMap stack:
            iload 4 /* v */
            ifeq 22
            iload 1 /* l */
            ifne 20
            iload 3 /* r */
            ifeq 22
        20: .line 1446
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        21: .line 1447
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 1450
      StackMap locals:
      StackMap stack:
            iload 2 /* s */
            ifeq 25
            iload 1 /* l */
            ifne 23
            iload 3 /* r */
            ifeq 25
        23: .line 1451
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            ldc "_#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 1452
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1455
      StackMap locals:
      StackMap stack:
            iload 5 /* e */
            ifeq 30
            iload 1 /* l */
            ifne 26
            iload 3 /* r */
            ifeq 30
        26: .line 1456
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 1457
            iload 2 /* s */
            ifne 29
        28: .line 1458
            aload 6 /* result */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 1460
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getID:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 1463
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder result
        end local 5 // boolean e
        end local 4 // boolean v
        end local 3 // boolean r
        end local 2 // boolean s
        end local 1 // boolean l
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Ljava/util/Locale;
            3   31     1       l  Z
            6   31     2       s  Z
            9   31     3       r  Z
           12   31     4       v  Z
           15   31     5       e  Z
           16   31     6  result  Ljava/lang/StringBuilder;

  public java.lang.String toLanguageTag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1534
            aload 0 /* this */
            getfield java.util.Locale.languageTag:Ljava/lang/String;
            ifnull 2
         1: .line 1535
            aload 0 /* this */
            getfield java.util.Locale.languageTag:Ljava/lang/String;
            areturn
         2: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokestatic sun.util.locale.LanguageTag.parseLocale:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Lsun/util/locale/LanguageTag;
            astore 1 /* tag */
        start local 1 // sun.util.locale.LanguageTag tag
         3: .line 1539
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         4: .line 1541
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getLanguage:()Ljava/lang/String;
            astore 3 /* subtag */
        start local 3 // java.lang.String subtag
         5: .line 1542
            aload 3 /* subtag */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         6: .line 1543
            aload 2 /* buf */
            aload 3 /* subtag */
            invokestatic sun.util.locale.LanguageTag.canonicalizeLanguage:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1546
      StackMap locals: sun.util.locale.LanguageTag java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getScript:()Ljava/lang/String;
            astore 3 /* subtag */
         8: .line 1547
            aload 3 /* subtag */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 11
         9: .line 1548
            aload 2 /* buf */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1549
            aload 2 /* buf */
            aload 3 /* subtag */
            invokestatic sun.util.locale.LanguageTag.canonicalizeScript:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1552
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getRegion:()Ljava/lang/String;
            astore 3 /* subtag */
        12: .line 1553
            aload 3 /* subtag */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 15
        13: .line 1554
            aload 2 /* buf */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1555
            aload 2 /* buf */
            aload 3 /* subtag */
            invokestatic sun.util.locale.LanguageTag.canonicalizeRegion:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1558
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getVariants:()Ljava/util/List;
            astore 4 /* subtags */
        start local 4 // java.util.List subtags
        16: .line 1559
            aload 4 /* subtags */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: java.util.Locale sun.util.locale.LanguageTag java.lang.StringBuilder java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        18: .line 1560
            aload 2 /* buf */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1562
            aload 2 /* buf */
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String s
        20: .line 1559
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 1565
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getExtensions:()Ljava/util/List;
            astore 4 /* subtags */
        22: .line 1566
            aload 4 /* subtags */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals:
      StackMap stack:
        23: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        24: .line 1567
            aload 2 /* buf */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1568
            aload 2 /* buf */
            aload 5 /* s */
            invokestatic sun.util.locale.LanguageTag.canonicalizeExtension:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String s
        26: .line 1566
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 1571
            aload 1 /* tag */
            invokevirtual sun.util.locale.LanguageTag.getPrivateuse:()Ljava/lang/String;
            astore 3 /* subtag */
        28: .line 1572
            aload 3 /* subtag */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 33
        29: .line 1573
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 31
        30: .line 1574
            aload 2 /* buf */
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 1576
      StackMap locals: java.util.Locale sun.util.locale.LanguageTag java.lang.StringBuilder java.lang.String java.util.List
      StackMap stack:
            aload 2 /* buf */
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 1578
            aload 2 /* buf */
            aload 3 /* subtag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 1581
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* langTag */
        start local 5 // java.lang.String langTag
        34: .line 1582
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        35: .line 1583
            aload 0 /* this */
            getfield java.util.Locale.languageTag:Ljava/lang/String;
            ifnonnull 37
        36: .line 1584
            aload 0 /* this */
            aload 5 /* langTag */
            putfield java.util.Locale.languageTag:Ljava/lang/String;
        37: .line 1582
      StackMap locals: java.lang.String java.util.Locale
      StackMap stack:
            aload 6
            monitorexit
        38: goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: aload 6
            monitorexit
        40: athrow
        41: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.languageTag:Ljava/lang/String;
            areturn
        end local 5 // java.lang.String langTag
        end local 4 // java.util.List subtags
        end local 3 // java.lang.String subtag
        end local 2 // java.lang.StringBuilder buf
        end local 1 // sun.util.locale.LanguageTag tag
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Ljava/util/Locale;
            3   42     1      tag  Lsun/util/locale/LanguageTag;
            4   42     2      buf  Ljava/lang/StringBuilder;
            5   42     3   subtag  Ljava/lang/String;
           16   42     4  subtags  Ljava/util/List<Ljava/lang/String;>;
           18   20     5        s  Ljava/lang/String;
           24   26     5        s  Ljava/lang/String;
           34   42     5  langTag  Ljava/lang/String;
      Exception table:
        from    to  target  type
          35    38      39  any
          39    40      39  any

  public static java.util.Locale forLanguageTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String languageTag
         0: .line 1717
            aload 0 /* languageTag */
            aconst_null
            invokestatic sun.util.locale.LanguageTag.parse:(Ljava/lang/String;Lsun/util/locale/ParseStatus;)Lsun/util/locale/LanguageTag;
            astore 1 /* tag */
        start local 1 // sun.util.locale.LanguageTag tag
         1: .line 1718
            new sun.util.locale.InternalLocaleBuilder
            dup
            invokespecial sun.util.locale.InternalLocaleBuilder.<init>:()V
            astore 2 /* bldr */
        start local 2 // sun.util.locale.InternalLocaleBuilder bldr
         2: .line 1719
            aload 2 /* bldr */
            aload 1 /* tag */
            invokevirtual sun.util.locale.InternalLocaleBuilder.setLanguageTag:(Lsun/util/locale/LanguageTag;)Lsun/util/locale/InternalLocaleBuilder;
            pop
         3: .line 1720
            aload 2 /* bldr */
            invokevirtual sun.util.locale.InternalLocaleBuilder.getBaseLocale:()Lsun/util/locale/BaseLocale;
            astore 3 /* base */
        start local 3 // sun.util.locale.BaseLocale base
         4: .line 1721
            aload 2 /* bldr */
            invokevirtual sun.util.locale.InternalLocaleBuilder.getLocaleExtensions:()Lsun/util/locale/LocaleExtensions;
            astore 4 /* exts */
        start local 4 // sun.util.locale.LocaleExtensions exts
         5: .line 1722
            aload 4 /* exts */
            ifnonnull 9
            aload 3 /* base */
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         6: .line 1723
            aload 3 /* base */
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            aload 3 /* base */
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
         7: .line 1724
            aload 3 /* base */
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            aload 3 /* base */
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
         8: .line 1723
            invokestatic java.util.Locale.getCompatibilityExtensions:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;
            astore 4 /* exts */
         9: .line 1726
      StackMap locals: java.lang.String sun.util.locale.LanguageTag sun.util.locale.InternalLocaleBuilder sun.util.locale.BaseLocale sun.util.locale.LocaleExtensions
      StackMap stack:
            aload 3 /* base */
            aload 4 /* exts */
            invokestatic java.util.Locale.getInstance:(Lsun/util/locale/BaseLocale;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 4 // sun.util.locale.LocaleExtensions exts
        end local 3 // sun.util.locale.BaseLocale base
        end local 2 // sun.util.locale.InternalLocaleBuilder bldr
        end local 1 // sun.util.locale.LanguageTag tag
        end local 0 // java.lang.String languageTag
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  languageTag  Ljava/lang/String;
            1   10     1          tag  Lsun/util/locale/LanguageTag;
            2   10     2         bldr  Lsun/util/locale/InternalLocaleBuilder;
            4   10     3         base  Lsun/util/locale/BaseLocale;
            5   10     4         exts  Lsun/util/locale/LocaleExtensions;
    MethodParameters:
             Name  Flags
      languageTag  

  public java.lang.String getISO3Language();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1744
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            astore 1 /* lang */
        start local 1 // java.lang.String lang
         1: .line 1745
            aload 1 /* lang */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpne 3
         2: .line 1746
            aload 1 /* lang */
            areturn
         3: .line 1749
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* lang */
            ldc "aaaarababkaeaveafafrakakaamamhanargararaasasmavavaayaymazazebabakbebelbgbulbhbihbibisbmbambnbenbobodbrbrebsboscacatcechechchacocoscrcrecscescuchucvchvcycymdadandedeudvdivdzdzoeeeweelellenengeoepoesspaetesteueusfafasfffulfifinfjfijfofaofrfrafyfrygaglegdglaglglggngrngugujgvglvhahauhehebhihinhohmohrhrvhthathuhunhyhyehzheriainaidindieileigiboiiiiiikipkinindioidoisislititaiuikuiwhebjajpnjiyidjvjavkakatkgkonkikikkjkuakkkazklkalkmkhmknkankokorkrkaukskaskukurkvkomkwcorkykirlalatlbltzlgluglilimlnlinlolaoltlitlulublvlavmgmlgmhmahmimrimkmkdmlmalmnmonmomolmrmarmsmsamtmltmymyananaunbnobndndenenepngndonlnldnnnnononornrnblnvnavnynyaocociojojiomormororiososspapanpipliplpolpspusptporququermrohrnrunroronrurusrwkinsasanscsrdsdsndsesmesgsagsisinskslkslslvsmsmosnsnasosomsqsqisrsrpsssswstsotsusunsvsweswswatatamteteltgtgkththatitirtktuktltgltntsntotontrturtstsotttattwtwitytahuguigukukrururduzuzbvevenvivievovolwawlnwowolxhxhoyiyidyoyorzazhazhzhozuzul"
            invokestatic java.util.Locale.getISO3Code:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* language3 */
        start local 2 // java.lang.String language3
         4: .line 1750
            aload 2 /* language3 */
            ifnonnull 8
         5: .line 1751
            new java.util.MissingResourceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find 3-letter language code for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1752
            aload 1 /* lang */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "FormatData_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "ShortLanguage"
         7: .line 1751
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
         8: .line 1754
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* language3 */
            areturn
        end local 2 // java.lang.String language3
        end local 1 // java.lang.String lang
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljava/util/Locale;
            1    9     1       lang  Ljava/lang/String;
            4    9     2  language3  Ljava/lang/String;
    Exceptions:
      throws java.util.MissingResourceException

  public java.lang.String getISO3Country();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1771
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            ldc "ADANDAEAREAFAFGAGATGAIAIAALALBAMARMAOAGOAQATAARARGASASMATAUTAUAUSAWABWAXALAAZAZEBABIHBBBRBBDBGDBEBELBFBFABGBGRBHBHRBIBDIBJBENBLBLMBMBMUBNBRNBOBOLBQBESBRBRABSBHSBTBTNBVBVTBWBWABYBLRBZBLZCACANCCCCKCDCODCFCAFCGCOGCHCHECICIVCKCOKCLCHLCMCMRCNCHNCOCOLCRCRICUCUBCVCPVCWCUWCXCXRCYCYPCZCZEDEDEUDJDJIDKDNKDMDMADODOMDZDZAECECUEEESTEGEGYEHESHERERIESESPETETHFIFINFJFJIFKFLKFMFSMFOFROFRFRAGAGABGBGBRGDGRDGEGEOGFGUFGGGGYGHGHAGIGIBGLGRLGMGMBGNGINGPGLPGQGNQGRGRCGSSGSGTGTMGUGUMGWGNBGYGUYHKHKGHMHMDHNHNDHRHRVHTHTIHUHUNIDIDNIEIRLILISRIMIMNININDIOIOTIQIRQIRIRNISISLITITAJEJEYJMJAMJOJORJPJPNKEKENKGKGZKHKHMKIKIRKMCOMKNKNAKPPRKKRKORKWKWTKYCYMKZKAZLALAOLBLBNLCLCALILIELKLKALRLBRLSLSOLTLTULULUXLVLVALYLBYMAMARMCMCOMDMDAMEMNEMFMAFMGMDGMHMHLMKMKDMLMLIMMMMRMNMNGMOMACMPMNPMQMTQMRMRTMSMSRMTMLTMUMUSMVMDVMWMWIMXMEXMYMYSMZMOZNANAMNCNCLNENERNFNFKNGNGANINICNLNLDNONORNPNPLNRNRUNUNIUNZNZLOMOMNPAPANPEPERPFPYFPGPNGPHPHLPKPAKPLPOLPMSPMPNPCNPRPRIPSPSEPTPRTPWPLWPYPRYQAQATREREUROROURSSRBRURUSRWRWASASAUSBSLBSCSYCSDSDNSESWESGSGPSHSHNSISVNSJSJMSKSVKSLSLESMSMRSNSENSOSOMSRSURSSSSDSTSTPSVSLVSXSXMSYSYRSZSWZTCTCATDTCDTFATFTGTGOTHTHATJTJKTKTKLTLTLSTMTKMTNTUNTOTONTRTURTTTTOTVTUVTWTWNTZTZAUAUKRUGUGAUMUMIUSUSAUYURYUZUZBVAVATVCVCTVEVENVGVGBVIVIRVNVNMVUVUTWFWLFWSWSMYEYEMYTMYTZAZAFZMZMBZWZWE"
            invokestatic java.util.Locale.getISO3Code:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* country3 */
        start local 1 // java.lang.String country3
         1: .line 1772
            aload 1 /* country3 */
            ifnonnull 5
         2: .line 1773
            new java.util.MissingResourceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Couldn't find 3-letter country code for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 1774
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "FormatData_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.util.Locale.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "ShortCountry"
         4: .line 1773
            invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
         5: .line 1776
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* country3 */
            areturn
        end local 1 // java.lang.String country3
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/Locale;
            1    6     1  country3  Ljava/lang/String;
    Exceptions:
      throws java.util.MissingResourceException

  private static java.lang.String getISO3Code(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String iso2Code
        start local 1 // java.lang.String table
         0: .line 1780
            aload 0 /* iso2Code */
            invokevirtual java.lang.String.length:()I
            istore 2 /* codeLength */
        start local 2 // int codeLength
         1: .line 1781
            iload 2 /* codeLength */
            ifne 3
         2: .line 1782
            ldc ""
            areturn
         3: .line 1785
      StackMap locals: int
      StackMap stack:
            aload 1 /* table */
            invokevirtual java.lang.String.length:()I
            istore 3 /* tableLength */
        start local 3 // int tableLength
         4: .line 1786
            iload 3 /* tableLength */
            istore 4 /* index */
        start local 4 // int index
         5: .line 1787
            iload 2 /* codeLength */
            iconst_2
            if_icmpne 14
         6: .line 1788
            aload 0 /* iso2Code */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c1 */
        start local 5 // char c1
         7: .line 1789
            aload 0 /* iso2Code */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c2 */
        start local 6 // char c2
         8: .line 1790
            iconst_0
            istore 4 /* index */
            goto 13
         9: .line 1791
      StackMap locals: java.lang.String java.lang.String int int int int int
      StackMap stack:
            aload 1 /* table */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            iload 5 /* c1 */
            if_icmpne 12
        10: .line 1792
            aload 1 /* table */
            iload 4 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            iload 6 /* c2 */
            if_icmpne 12
        11: .line 1793
            goto 14
        12: .line 1790
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 5
      StackMap locals:
      StackMap stack:
        13: iload 4 /* index */
            iload 3 /* tableLength */
            if_icmplt 9
        end local 6 // char c2
        end local 5 // char c1
        14: .line 1797
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iload 3 /* tableLength */
            if_icmpge 15
            aload 1 /* table */
            iload 4 /* index */
            iconst_2
            iadd
            iload 4 /* index */
            iconst_5
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 16
      StackMap locals:
      StackMap stack:
        15: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        16: areturn
        end local 4 // int index
        end local 3 // int tableLength
        end local 2 // int codeLength
        end local 1 // java.lang.String table
        end local 0 // java.lang.String iso2Code
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0     iso2Code  Ljava/lang/String;
            0   17     1        table  Ljava/lang/String;
            1   17     2   codeLength  I
            4   17     3  tableLength  I
            5   17     4        index  I
            7   14     5           c1  C
            8   14     6           c2  C
    MethodParameters:
          Name  Flags
      iso2Code  
      table     

  public final java.lang.String getDisplayLanguage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1819
            aload 0 /* this */
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getDisplayLanguage(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 1840
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            aconst_null
            aload 1 /* inLocale */
            iconst_0
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            areturn
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/Locale;
            0    1     1  inLocale  Ljava/util/Locale;
    MethodParameters:
          Name  Flags
      inLocale  

  public java.lang.String getDisplayScript();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1854
            aload 0 /* this */
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayScript:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getDisplayScript(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 1870
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
            aconst_null
            aload 1 /* inLocale */
            iconst_3
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            areturn
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/Locale;
            0    1     1  inLocale  Ljava/util/Locale;
    MethodParameters:
          Name  Flags
      inLocale  

  public final java.lang.String getDisplayCountry();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1892
            aload 0 /* this */
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayCountry:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getDisplayCountry(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 1913
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            aconst_null
            aload 1 /* inLocale */
            iconst_1
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            areturn
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/Locale;
            0    1     1  inLocale  Ljava/util/Locale;
    MethodParameters:
          Name  Flags
      inLocale  

  private java.lang.String getDisplayString(java.lang.String, java.lang.String, java.util.Locale, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String code
        start local 2 // java.lang.String cat
        start local 3 // java.util.Locale inLocale
        start local 4 // int type
         0: .line 1917
            aload 3 /* inLocale */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1918
            aload 1 /* code */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1920
            aload 1 /* code */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 1921
            ldc ""
            areturn
         4: .line 1925
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/spi/LocaleNameProvider;
            invokestatic sun.util.locale.provider.LocaleServiceProviderPool.getPool:(Ljava/lang/Class;)Lsun/util/locale/provider/LocaleServiceProviderPool;
         5: .line 1924
            astore 5 /* pool */
        start local 5 // sun.util.locale.provider.LocaleServiceProviderPool pool
         6: .line 1926
            iload 4 /* type */
            iconst_2
            if_icmpne 7
            new java.lang.StringBuilder
            dup
            ldc "%%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 8
      StackMap locals: sun.util.locale.provider.LocaleServiceProviderPool
      StackMap stack:
         7: aload 1 /* code */
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 6 /* rbKey */
        start local 6 // java.lang.String rbKey
         9: .line 1927
            aload 5 /* pool */
        10: .line 1928
            getstatic java.util.Locale$LocaleNameGetter.INSTANCE:Ljava/util/Locale$LocaleNameGetter;
        11: .line 1929
            aload 3 /* inLocale */
            aload 6 /* rbKey */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 4 /* type */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* code */
            aastore
            dup
            iconst_2
            aload 2 /* cat */
            aastore
        12: .line 1927
            invokevirtual sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject:(Lsun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter;Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* result */
        start local 7 // java.lang.String result
        13: .line 1930
            aload 7 /* result */
            ifnull 14
            aload 7 /* result */
            goto 15
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        14: aload 1 /* code */
      StackMap locals:
      StackMap stack: java.lang.String
        15: areturn
        end local 7 // java.lang.String result
        end local 6 // java.lang.String rbKey
        end local 5 // sun.util.locale.provider.LocaleServiceProviderPool pool
        end local 4 // int type
        end local 3 // java.util.Locale inLocale
        end local 2 // java.lang.String cat
        end local 1 // java.lang.String code
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/util/Locale;
            0   16     1      code  Ljava/lang/String;
            0   16     2       cat  Ljava/lang/String;
            0   16     3  inLocale  Ljava/util/Locale;
            0   16     4      type  I
            6   16     5      pool  Lsun/util/locale/provider/LocaleServiceProviderPool;
            9   16     6     rbKey  Ljava/lang/String;
           13   16     7    result  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      code      
      cat       
      inLocale  
      type      

  public final java.lang.String getDisplayVariant();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1942
            aload 0 /* this */
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayVariant:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getDisplayVariant(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 1955
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1956
            ldc ""
            areturn
         2: .line 1959
      StackMap locals:
      StackMap stack:
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
         3: .line 1960
            aload 1 /* inLocale */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
         4: .line 1958
            astore 2 /* lr */
        start local 2 // sun.util.locale.provider.LocaleResources lr
         5: .line 1962
            aload 0 /* this */
            aload 1 /* inLocale */
            invokevirtual java.util.Locale.getDisplayVariantArray:(Ljava/util/Locale;)[Ljava/lang/String;
            astore 3 /* names */
        start local 3 // java.lang.String[] names
         6: .line 1966
            aload 3 /* names */
         7: .line 1967
            aload 2 /* lr */
            ldc "ListCompositionPattern"
            invokevirtual sun.util.locale.provider.LocaleResources.getLocaleName:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 1966
            invokestatic java.util.Locale.formatList:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String[] names
        end local 2 // sun.util.locale.provider.LocaleResources lr
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/util/Locale;
            0    9     1  inLocale  Ljava/util/Locale;
            5    9     2        lr  Lsun/util/locale/provider/LocaleResources;
            6    9     3     names  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      inLocale  

  public final java.lang.String getDisplayName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 1992
            aload 0 /* this */
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokevirtual java.util.Locale.getDisplayName:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;

  public java.lang.String getDisplayName(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 2021
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
         1: .line 2022
            aload 1 /* inLocale */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
         2: .line 2020
            astore 2 /* lr */
        start local 2 // sun.util.locale.provider.LocaleResources lr
         3: .line 2024
            aload 0 /* this */
            aload 1 /* inLocale */
            invokevirtual java.util.Locale.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* languageName */
        start local 3 // java.lang.String languageName
         4: .line 2025
            aload 0 /* this */
            aload 1 /* inLocale */
            invokevirtual java.util.Locale.getDisplayScript:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* scriptName */
        start local 4 // java.lang.String scriptName
         5: .line 2026
            aload 0 /* this */
            aload 1 /* inLocale */
            invokevirtual java.util.Locale.getDisplayCountry:(Ljava/util/Locale;)Ljava/lang/String;
            astore 5 /* countryName */
        start local 5 // java.lang.String countryName
         6: .line 2027
            aload 0 /* this */
            aload 1 /* inLocale */
            invokevirtual java.util.Locale.getDisplayVariantArray:(Ljava/util/Locale;)[Ljava/lang/String;
            astore 6 /* variantNames */
        start local 6 // java.lang.String[] variantNames
         7: .line 2030
            aload 2 /* lr */
            ldc "DisplayNamePattern"
            invokevirtual sun.util.locale.provider.LocaleResources.getLocaleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* displayNamePattern */
        start local 7 // java.lang.String displayNamePattern
         8: .line 2031
            aload 2 /* lr */
            ldc "ListCompositionPattern"
            invokevirtual sun.util.locale.provider.LocaleResources.getLocaleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* listCompositionPattern */
        start local 8 // java.lang.String listCompositionPattern
         9: .line 2043
            aload 3 /* languageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
            aload 4 /* scriptName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
            aload 5 /* countryName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
        10: .line 2044
            aload 6 /* variantNames */
            arraylength
            ifne 12
        11: .line 2045
            ldc ""
            areturn
        12: .line 2047
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* variantNames */
            aload 8 /* listCompositionPattern */
            invokestatic java.util.Locale.formatList:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        13: .line 2050
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 11 /* names */
        start local 11 // java.util.ArrayList names
        14: .line 2051
            aload 3 /* languageName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
        15: .line 2052
            aload 11 /* names */
            aload 3 /* languageName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 2054
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String top top java.util.ArrayList
      StackMap stack:
            aload 4 /* scriptName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 18
        17: .line 2055
            aload 11 /* names */
            aload 4 /* scriptName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 2057
      StackMap locals:
      StackMap stack:
            aload 5 /* countryName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 20
        19: .line 2058
            aload 11 /* names */
            aload 5 /* countryName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 2060
      StackMap locals:
      StackMap stack:
            aload 6 /* variantNames */
            arraylength
            ifeq 22
        21: .line 2061
            aload 11 /* names */
            aload 6 /* variantNames */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        22: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnull 29
        23: .line 2066
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleAttributes:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        24: .line 2067
            aload 0 /* this */
            aload 1 /* inLocale */
            invokedynamic apply(Ljava/util/Locale;Ljava/util/Locale;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Locale.lambda$0(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; (7)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        25: .line 2068
            aload 11 /* names */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/ArrayList;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/util/ArrayList.add(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        26: .line 2069
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        27: .line 2070
            aload 0 /* this */
            aload 2 /* lr */
            aload 1 /* inLocale */
            invokedynamic apply(Ljava/util/Locale;Lsun/util/locale/provider/LocaleResources;Ljava/util/Locale;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Locale.lambda$2(Lsun/util/locale/provider/LocaleResources;Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; (7)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        28: .line 2071
            aload 11 /* names */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/ArrayList;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  java/util/ArrayList.add(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        29: .line 2075
      StackMap locals:
      StackMap stack:
            aload 11 /* names */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* mainName */
        start local 9 // java.lang.String mainName
        30: .line 2078
            aload 11 /* names */
            invokevirtual java.util.ArrayList.size:()I
            istore 14 /* numNames */
        start local 14 // int numNames
        31: .line 2079
            iload 14 /* numNames */
            iconst_1
            if_icmple 33
        32: .line 2080
            aload 11 /* names */
            iconst_1
            iload 14 /* numNames */
            invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
            iload 14 /* numNames */
            iconst_1
            isub
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            goto 34
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String top java.util.ArrayList top top int
      StackMap stack:
        33: iconst_0
            anewarray java.lang.String
        34: .line 2079
      StackMap locals:
      StackMap stack: java.lang.String[]
            astore 10 /* qualifierNames */
        start local 10 // java.lang.String[] qualifierNames
        35: .line 2087
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        36: .line 2088
            aload 10 /* qualifierNames */
            arraylength
            ifeq 37
            iconst_2
            goto 38
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.ArrayList top top int
      StackMap stack: java.lang.Object[] java.lang.Object[] int
        37: iconst_1
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.ArrayList top top int
      StackMap stack: java.lang.Object[] java.lang.Object[] int int
        38: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        39: .line 2089
            aload 9 /* mainName */
            aastore
            dup
            iconst_2
        40: .line 2094
            aload 10 /* qualifierNames */
            arraylength
            ifeq 41
            aload 10 /* qualifierNames */
            aload 8 /* listCompositionPattern */
            invokestatic java.util.Locale.formatList:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 42
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.ArrayList top top int
      StackMap stack: java.lang.Object[] java.lang.Object[] int
        41: aconst_null
      StackMap locals: java.util.Locale java.util.Locale sun.util.locale.provider.LocaleResources java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.ArrayList top top int
      StackMap stack: java.lang.Object[] java.lang.Object[] int java.lang.String
        42: aastore
        43: .line 2087
            astore 15 /* displayNames */
        start local 15 // java.lang.Object[] displayNames
        44: .line 2097
            aload 7 /* displayNamePattern */
            ifnull 46
        45: .line 2098
            new java.text.MessageFormat
            dup
            aload 7 /* displayNamePattern */
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            aload 15 /* displayNames */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        46: .line 2104
      StackMap locals: java.lang.Object[]
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 16 /* result */
        start local 16 // java.lang.StringBuilder result
        47: .line 2105
            aload 16 /* result */
            aload 15 /* displayNames */
            iconst_1
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 2106
            aload 15 /* displayNames */
            arraylength
            iconst_2
            if_icmple 52
        49: .line 2107
            aload 16 /* result */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 2108
            aload 16 /* result */
            aload 15 /* displayNames */
            iconst_2
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 2109
            aload 16 /* result */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        52: .line 2111
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 16 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 16 // java.lang.StringBuilder result
        end local 15 // java.lang.Object[] displayNames
        end local 14 // int numNames
        end local 11 // java.util.ArrayList names
        end local 10 // java.lang.String[] qualifierNames
        end local 9 // java.lang.String mainName
        end local 8 // java.lang.String listCompositionPattern
        end local 7 // java.lang.String displayNamePattern
        end local 6 // java.lang.String[] variantNames
        end local 5 // java.lang.String countryName
        end local 4 // java.lang.String scriptName
        end local 3 // java.lang.String languageName
        end local 2 // sun.util.locale.provider.LocaleResources lr
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Ljava/util/Locale;
            0   53     1                inLocale  Ljava/util/Locale;
            3   53     2                      lr  Lsun/util/locale/provider/LocaleResources;
            4   53     3            languageName  Ljava/lang/String;
            5   53     4              scriptName  Ljava/lang/String;
            6   53     5             countryName  Ljava/lang/String;
            7   53     6            variantNames  [Ljava/lang/String;
            8   53     7      displayNamePattern  Ljava/lang/String;
            9   53     8  listCompositionPattern  Ljava/lang/String;
           30   53     9                mainName  Ljava/lang/String;
           35   53    10          qualifierNames  [Ljava/lang/String;
           14   53    11                   names  Ljava/util/ArrayList<Ljava/lang/String;>;
           31   53    14                numNames  I
           44   53    15            displayNames  [Ljava/lang/Object;
           47   53    16                  result  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      inLocale  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Locale this
         0: .line 2122
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast java.util.Locale
            astore 1 /* that */
        start local 1 // java.util.Locale that
         1: .line 2123
            aload 1 /* that */
         2: areturn
        end local 1 // java.util.Locale that
         3: .line 2124
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         4: .line 2125
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/Locale;
            1    3     1  that  Ljava/util/Locale;
            4    5     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.CloneNotSupportedException

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Locale this
         0: .line 2136
            aload 0 /* this */
            getfield java.util.Locale.hashCodeValue:I
            istore 1 /* hc */
        start local 1 // int hc
         1: .line 2137
            iload 1 /* hc */
            ifne 6
         2: .line 2138
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.hashCode:()I
            istore 1 /* hc */
         3: .line 2139
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnull 5
         4: .line 2140
            iload 1 /* hc */
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.hashCode:()I
            ixor
            istore 1 /* hc */
         5: .line 2142
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hc */
            putfield java.util.Locale.hashCodeValue:I
         6: .line 2144
      StackMap locals:
      StackMap stack:
            iload 1 /* hc */
            ireturn
        end local 1 // int hc
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/Locale;
            1    7     1    hc  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.lang.Object obj
         0: .line 2158
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 2159
            iconst_1
            ireturn
         2: .line 2160
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.util.Locale
            ifne 4
         3: .line 2161
            iconst_0
            ireturn
         4: .line 2162
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.util.Locale
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            astore 2 /* otherBase */
        start local 2 // sun.util.locale.BaseLocale otherBase
         5: .line 2163
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            aload 2 /* otherBase */
            invokevirtual sun.util.locale.BaseLocale.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 2164
            iconst_0
            ireturn
         7: .line 2166
      StackMap locals: sun.util.locale.BaseLocale
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnonnull 10
         8: .line 2167
            aload 1 /* obj */
            checkcast java.util.Locale
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnonnull 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            aload 1 /* obj */
            checkcast java.util.Locale
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.util.locale.BaseLocale otherBase
        end local 1 // java.lang.Object obj
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljava/util/Locale;
            0   11     1        obj  Ljava/lang/Object;
            5   11     2  otherBase  Lsun/util/locale/BaseLocale;
    MethodParameters:
      Name  Flags
      obj   

  private java.lang.String[] getDisplayVariantArray(java.util.Locale);
    descriptor: (Ljava/util/Locale;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.util.Locale inLocale
         0: .line 2195
            new java.util.StringTokenizer
            dup
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            ldc "_"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* tokenizer */
        start local 2 // java.util.StringTokenizer tokenizer
         1: .line 2196
            aload 2 /* tokenizer */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            anewarray java.lang.String
            astore 3 /* names */
        start local 3 // java.lang.String[] names
         2: .line 2200
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 2201
      StackMap locals: java.util.StringTokenizer java.lang.String[] int
      StackMap stack:
            aload 3 /* names */
            iload 4 /* i */
            aload 0 /* this */
            aload 2 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            aconst_null
         5: .line 2202
            aload 1 /* inLocale */
            iconst_2
         6: .line 2201
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            aastore
         7: .line 2200
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* names */
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 2205
            aload 3 /* names */
            areturn
        end local 3 // java.lang.String[] names
        end local 2 // java.util.StringTokenizer tokenizer
        end local 1 // java.util.Locale inLocale
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljava/util/Locale;
            0   10     1   inLocale  Ljava/util/Locale;
            1   10     2  tokenizer  Ljava/util/StringTokenizer;
            2   10     3      names  [Ljava/lang/String;
            3    9     4          i  I
    MethodParameters:
          Name  Flags
      inLocale  

  private java.lang.String getDisplayKeyTypeExtensionString(java.lang.String, sun.util.locale.provider.LocaleResources, java.util.Locale);
    descriptor: (Ljava/lang/String;Lsun/util/locale/provider/LocaleResources;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // java.util.Locale this
        start local 1 // java.lang.String key
        start local 2 // sun.util.locale.provider.LocaleResources lr
        start local 3 // java.util.Locale inLocale
         0: .line 2209
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            aload 1 /* key */
            invokevirtual sun.util.locale.LocaleExtensions.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
         1: .line 2210
            aload 0 /* this */
            aload 4 /* type */
            aload 1 /* key */
            aload 3 /* inLocale */
            iconst_5
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            astore 5 /* ret */
        start local 5 // java.lang.String ret
         2: .line 2212
            aload 5 /* ret */
            ifnull 3
            aload 5 /* ret */
            aload 4 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
         3: .line 2214
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* type */
            astore 6 /* displayType */
        start local 6 // java.lang.String displayType
         4: .line 2215
            aload 1 /* key */
            dup
            astore 7
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
                 3186: 5
                 3637: 6
                 3718: 7
              default: 18
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         5: aload 7
            ldc "cu"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 18
      StackMap locals:
      StackMap stack:
         6: aload 7
            ldc "rg"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 18
      StackMap locals:
      StackMap stack:
         7: aload 7
            ldc "tz"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 18
         8: .line 2217
      StackMap locals:
      StackMap stack:
            aload 2 /* lr */
            aload 4 /* type */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual sun.util.locale.provider.LocaleResources.getCurrencyName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* displayType */
         9: .line 2218
            goto 18
        10: .line 2220
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            ifnull 18
        11: .line 2222
            aload 4 /* type */
            ldc "^[a-zA-Z]{2}[zZ]{4}$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 18
        12: .line 2223
            aload 2 /* lr */
            aload 4 /* type */
            iconst_0
            iconst_2
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual sun.util.locale.provider.LocaleResources.getLocaleName:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* displayType */
        13: .line 2225
            goto 18
        14: .line 2227
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            invokestatic sun.util.locale.provider.TimeZoneNameUtility.convertLDMLShortID:(Ljava/lang/String;)Ljava/util/Optional;
        15: .line 2228
            aload 3 /* inLocale */
            invokedynamic apply(Ljava/util/Locale;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Locale.lambda$4(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
        16: .line 2229
            aload 4 /* type */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
        17: .line 2227
            astore 6 /* displayType */
        18: .line 2232
      StackMap locals:
      StackMap stack:
            aload 2 /* lr */
            ldc "ListKeyTypePattern"
            invokevirtual sun.util.locale.provider.LocaleResources.getLocaleName:(Ljava/lang/String;)Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 2233
            aload 0 /* this */
            aload 1 /* key */
            aconst_null
            aload 3 /* inLocale */
            iconst_4
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            aastore
            dup
            iconst_1
        20: .line 2234
            aload 6 /* displayType */
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            aload 4 /* type */
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        21: .line 2232
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* ret */
        end local 6 // java.lang.String displayType
        22: .line 2237
      StackMap locals:
      StackMap stack:
            aload 5 /* ret */
            areturn
        end local 5 // java.lang.String ret
        end local 4 // java.lang.String type
        end local 3 // java.util.Locale inLocale
        end local 2 // sun.util.locale.provider.LocaleResources lr
        end local 1 // java.lang.String key
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljava/util/Locale;
            0   23     1          key  Ljava/lang/String;
            0   23     2           lr  Lsun/util/locale/provider/LocaleResources;
            0   23     3     inLocale  Ljava/util/Locale;
            1   23     4         type  Ljava/lang/String;
            2   23     5          ret  Ljava/lang/String;
            4   22     6  displayType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      key       
      lr        
      inLocale  

  private static java.lang.String formatList(java.lang.String[], java.lang.String);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String[] stringList
        start local 1 // java.lang.String pattern
         0: .line 2252
            aload 1 /* pattern */
            ifnonnull 2
         1: .line 2253
            aload 0 /* stringList */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         2: .line 2256
      StackMap locals:
      StackMap stack:
            aload 0 /* stringList */
            arraylength
            tableswitch { // 0 - 1
                    0: 3
                    1: 4
              default: 5
          }
         3: .line 2258
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         4: .line 2260
      StackMap locals:
      StackMap stack:
            aload 0 /* stringList */
            iconst_0
            aaload
            areturn
         5: .line 2262
      StackMap locals:
      StackMap stack:
            aload 0 /* stringList */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            ldc ""
         6: .line 2263
            aload 1 /* pattern */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/BinaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Locale.lambda$5(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         7: .line 2262
            invokeinterface java.util.stream.Stream.reduce:(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String pattern
        end local 0 // java.lang.String[] stringList
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  stringList  [Ljava/lang/String;
            0    8     1     pattern  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      stringList  
      pattern     

  private static boolean isUnicodeExtensionKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 2279
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpne 1
            aload 0 /* s */
            invokestatic sun.util.locale.LocaleUtils.isAlphaNumericString:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.io.ObjectOutputStream out
         0: .line 2323
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectOutputStream$PutField fields
         1: .line 2324
            aload 2 /* fields */
            ldc "language"
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 2325
            aload 2 /* fields */
            ldc "script"
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2326
            aload 2 /* fields */
            ldc "country"
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 2327
            aload 2 /* fields */
            ldc "variant"
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 2328
            aload 2 /* fields */
            ldc "extensions"
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            ifnonnull 6
            ldc ""
            goto 7
      StackMap locals: java.util.Locale java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField
      StackMap stack: java.io.ObjectOutputStream$PutField java.lang.String
         6: aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
            invokevirtual sun.util.locale.LocaleExtensions.getID:()Ljava/lang/String;
      StackMap locals: java.util.Locale java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField
      StackMap stack: java.io.ObjectOutputStream$PutField java.lang.String java.lang.String
         7: invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 2329
            aload 2 /* fields */
            ldc "hashcode"
            iconst_m1
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         9: .line 2330
            aload 1 /* out */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
        10: .line 2331
            return
        end local 2 // java.io.ObjectOutputStream$PutField fields
        end local 1 // java.io.ObjectOutputStream out
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/util/Locale;
            0   11     1     out  Ljava/io/ObjectOutputStream;
            1   11     2  fields  Ljava/io/ObjectOutputStream$PutField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.util.Locale this
        start local 1 // java.io.ObjectInputStream in
         0: .line 2343
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectInputStream$GetField fields
         1: .line 2344
            aload 2 /* fields */
            ldc "language"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* language */
        start local 3 // java.lang.String language
         2: .line 2345
            aload 2 /* fields */
            ldc "script"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* script */
        start local 4 // java.lang.String script
         3: .line 2346
            aload 2 /* fields */
            ldc "country"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* country */
        start local 5 // java.lang.String country
         4: .line 2347
            aload 2 /* fields */
            ldc "variant"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* variant */
        start local 6 // java.lang.String variant
         5: .line 2348
            aload 2 /* fields */
            ldc "extensions"
            ldc ""
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* extStr */
        start local 7 // java.lang.String extStr
         6: .line 2350
            aload 0 /* this */
            aload 3 /* language */
            invokestatic java.util.Locale.convertOldISOCodes:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* script */
            aload 5 /* country */
            aload 6 /* variant */
            invokestatic sun.util.locale.BaseLocale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            putfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
         7: .line 2351
            aload 7 /* extStr */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
         8: .line 2353
            new sun.util.locale.InternalLocaleBuilder
            dup
            invokespecial sun.util.locale.InternalLocaleBuilder.<init>:()V
            astore 8 /* bldr */
        start local 8 // sun.util.locale.InternalLocaleBuilder bldr
         9: .line 2354
            aload 8 /* bldr */
            aload 7 /* extStr */
            invokevirtual sun.util.locale.InternalLocaleBuilder.setExtensions:(Ljava/lang/String;)Lsun/util/locale/InternalLocaleBuilder;
            pop
        10: .line 2355
            aload 0 /* this */
            aload 8 /* bldr */
            invokevirtual sun.util.locale.InternalLocaleBuilder.getLocaleExtensions:()Lsun/util/locale/LocaleExtensions;
            putfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
        end local 8 // sun.util.locale.InternalLocaleBuilder bldr
        11: .line 2356
            goto 15
      StackMap locals: java.util.Locale java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: sun.util.locale.LocaleSyntaxException
        12: astore 8 /* e */
        start local 8 // sun.util.locale.LocaleSyntaxException e
        13: .line 2357
            new java.util.IllformedLocaleException
            dup
            aload 8 /* e */
            invokevirtual sun.util.locale.LocaleSyntaxException.getMessage:()Ljava/lang/String;
            invokespecial java.util.IllformedLocaleException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // sun.util.locale.LocaleSyntaxException e
        14: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
        15: .line 2362
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.String extStr
        end local 6 // java.lang.String variant
        end local 5 // java.lang.String country
        end local 4 // java.lang.String script
        end local 3 // java.lang.String language
        end local 2 // java.io.ObjectInputStream$GetField fields
        end local 1 // java.io.ObjectInputStream in
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/util/Locale;
            0   16     1        in  Ljava/io/ObjectInputStream;
            1   16     2    fields  Ljava/io/ObjectInputStream$GetField;
            2   16     3  language  Ljava/lang/String;
            3   16     4    script  Ljava/lang/String;
            4   16     5   country  Ljava/lang/String;
            5   16     6   variant  Ljava/lang/String;
            6   16     7    extStr  Ljava/lang/String;
            9   11     8      bldr  Lsun/util/locale/InternalLocaleBuilder;
           13   14     8         e  Lsun/util/locale/LocaleSyntaxException;
      Exception table:
        from    to  target  type
           8    11      12  Class sun.util.locale.LocaleSyntaxException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.Locale this
         0: .line 2380
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getScript:()Ljava/lang/String;
         1: .line 2381
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.Locale.baseLocale:Lsun/util/locale/BaseLocale;
            invokevirtual sun.util.locale.BaseLocale.getVariant:()Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.Locale.localeExtensions:Lsun/util/locale/LocaleExtensions;
         2: .line 2380
            invokestatic java.util.Locale.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lsun/util/locale/LocaleExtensions;)Ljava/util/Locale;
            areturn
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Locale;
    Exceptions:
      throws java.io.ObjectStreamException

  private static java.lang.String convertOldISOCodes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String language
         0: .line 2391
            aload 0 /* language */
            invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 0 /* language */
         1: .line 2392
            aload 0 /* language */
            ldc "he"
            if_acmpne 3
         2: .line 2393
            ldc "iw"
            areturn
         3: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            ldc "yi"
            if_acmpne 5
         4: .line 2395
            ldc "ji"
            areturn
         5: .line 2396
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            ldc "id"
            if_acmpne 7
         6: .line 2397
            ldc "in"
            areturn
         7: .line 2399
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            areturn
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  language  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  

  private static sun.util.locale.LocaleExtensions getCompatibilityExtensions(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/LocaleExtensions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // java.lang.String language
        start local 1 // java.lang.String script
        start local 2 // java.lang.String country
        start local 3 // java.lang.String variant
         0: .line 2407
            aconst_null
            astore 4 /* extensions */
        start local 4 // sun.util.locale.LocaleExtensions extensions
         1: .line 2409
            aload 0 /* language */
            ldc "ja"
            invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 7
         2: .line 2410
            aload 1 /* script */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         3: .line 2411
            aload 2 /* country */
            ldc "jp"
            invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 7
         4: .line 2412
            ldc "JP"
            aload 3 /* variant */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2414
            getstatic sun.util.locale.LocaleExtensions.CALENDAR_JAPANESE:Lsun/util/locale/LocaleExtensions;
            astore 4 /* extensions */
         6: .line 2415
            goto 12
      StackMap locals: sun.util.locale.LocaleExtensions
      StackMap stack:
         7: aload 0 /* language */
            ldc "th"
            invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
         8: .line 2416
            aload 1 /* script */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
         9: .line 2417
            aload 2 /* country */
            ldc "th"
            invokestatic sun.util.locale.LocaleUtils.caseIgnoreMatch:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
        10: .line 2418
            ldc "TH"
            aload 3 /* variant */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 2420
            getstatic sun.util.locale.LocaleExtensions.NUMBER_THAI:Lsun/util/locale/LocaleExtensions;
            astore 4 /* extensions */
        12: .line 2422
      StackMap locals:
      StackMap stack:
            aload 4 /* extensions */
            areturn
        end local 4 // sun.util.locale.LocaleExtensions extensions
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String country
        end local 1 // java.lang.String script
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0    language  Ljava/lang/String;
            0   13     1      script  Ljava/lang/String;
            0   13     2     country  Ljava/lang/String;
            0   13     3     variant  Ljava/lang/String;
            1   13     4  extensions  Lsun/util/locale/LocaleExtensions;
    MethodParameters:
          Name  Flags
      language  
      script    
      country   
      variant   

  public static java.util.List<java.util.Locale> filter(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.util.Locale>, java.util.Locale$FilteringMode);
    descriptor: (Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection locales
        start local 2 // java.util.Locale$FilteringMode mode
         0: .line 3381
            aload 0 /* priorityList */
            aload 1 /* locales */
            aload 2 /* mode */
            invokestatic sun.util.locale.LocaleMatcher.filter:(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
            areturn
        end local 2 // java.util.Locale$FilteringMode mode
        end local 1 // java.util.Collection locales
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1       locales  Ljava/util/Collection<Ljava/util/Locale;>;
            0    1     2          mode  Ljava/util/Locale$FilteringMode;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/util/Locale;>;Ljava/util/Locale$FilteringMode;)Ljava/util/List<Ljava/util/Locale;>;
    MethodParameters:
              Name  Flags
      priorityList  
      locales       
      mode          

  public static java.util.List<java.util.Locale> filter(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.util.Locale>);
    descriptor: (Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection locales
         0: .line 3406
            aload 0 /* priorityList */
            aload 1 /* locales */
            getstatic java.util.Locale$FilteringMode.AUTOSELECT_FILTERING:Ljava/util/Locale$FilteringMode;
            invokestatic java.util.Locale.filter:(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
            areturn
        end local 1 // java.util.Collection locales
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1       locales  Ljava/util/Collection<Ljava/util/Locale;>;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/util/Locale;>;)Ljava/util/List<Ljava/util/Locale;>;
    MethodParameters:
              Name  Flags
      priorityList  
      locales       

  public static java.util.List<java.lang.String> filterTags(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.lang.String>, java.util.Locale$FilteringMode);
    descriptor: (Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection tags
        start local 2 // java.util.Locale$FilteringMode mode
         0: .line 3442
            aload 0 /* priorityList */
            aload 1 /* tags */
            aload 2 /* mode */
            invokestatic sun.util.locale.LocaleMatcher.filterTags:(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
            areturn
        end local 2 // java.util.Locale$FilteringMode mode
        end local 1 // java.util.Collection tags
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1          tags  Ljava/util/Collection<Ljava/lang/String;>;
            0    1     2          mode  Ljava/util/Locale$FilteringMode;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Locale$FilteringMode;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      priorityList  
      tags          
      mode          

  public static java.util.List<java.lang.String> filterTags(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection tags
         0: .line 3475
            aload 0 /* priorityList */
            aload 1 /* tags */
            getstatic java.util.Locale$FilteringMode.AUTOSELECT_FILTERING:Ljava/util/Locale$FilteringMode;
            invokestatic java.util.Locale.filterTags:(Ljava/util/List;Ljava/util/Collection;Ljava/util/Locale$FilteringMode;)Ljava/util/List;
            areturn
        end local 1 // java.util.Collection tags
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1          tags  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      priorityList  
      tags          

  public static java.util.Locale lookup(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.util.Locale>);
    descriptor: (Ljava/util/List;Ljava/util/Collection;)Ljava/util/Locale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection locales
         0: .line 3494
            aload 0 /* priorityList */
            aload 1 /* locales */
            invokestatic sun.util.locale.LocaleMatcher.lookup:(Ljava/util/List;Ljava/util/Collection;)Ljava/util/Locale;
            areturn
        end local 1 // java.util.Collection locales
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1       locales  Ljava/util/Collection<Ljava/util/Locale;>;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/util/Locale;>;)Ljava/util/Locale;
    MethodParameters:
              Name  Flags
      priorityList  
      locales       

  public static java.lang.String lookupTag(java.util.List<java.util.Locale$LanguageRange>, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.List priorityList
        start local 1 // java.util.Collection tags
         0: .line 3516
            aload 0 /* priorityList */
            aload 1 /* tags */
            invokestatic sun.util.locale.LocaleMatcher.lookupTag:(Ljava/util/List;Ljava/util/Collection;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Collection tags
        end local 0 // java.util.List priorityList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  priorityList  Ljava/util/List<Ljava/util/Locale$LanguageRange;>;
            0    1     1          tags  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/util/Locale$LanguageRange;>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      priorityList  
      tags          

  static int[] $SWITCH_TABLE$java$util$Locale$Category();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 485
            getstatic java.util.Locale.$SWITCH_TABLE$java$util$Locale$Category:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.util.Locale$Category.values:()[Ljava/util/Locale$Category;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.util.Locale$Category.DISPLAY:Ljava/util/Locale$Category;
            invokevirtual java.util.Locale$Category.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokevirtual java.util.Locale$Category.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic java.util.Locale.$SWITCH_TABLE$java$util$Locale$Category:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  private java.lang.String lambda$0(java.util.Locale, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Locale this
        start local 2 // java.lang.String key
         0: .line 2067
            aload 0 /* this */
            aload 2 /* key */
            aconst_null
            aload 1
            iconst_4
            invokevirtual java.util.Locale.getDisplayString:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;I)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String key
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;
            0    1     2   key  Ljava/lang/String;

  private java.lang.String lambda$2(sun.util.locale.provider.LocaleResources, java.util.Locale, java.lang.String);
    descriptor: (Lsun/util/locale/provider/LocaleResources;Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Locale this
        start local 3 // java.lang.String key
         0: .line 2070
            aload 0 /* this */
            aload 3 /* key */
            aload 1
            aload 2
            invokevirtual java.util.Locale.getDisplayKeyTypeExtensionString:(Ljava/lang/String;Lsun/util/locale/provider/LocaleResources;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String key
        end local 0 // java.util.Locale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Locale;
            0    1     3   key  Ljava/lang/String;

  private static java.lang.String lambda$4(java.util.Locale, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.String id
         0: .line 2228
            aload 1 /* id */
            iconst_1
            aload 0
            invokestatic sun.util.locale.provider.TimeZoneNameUtility.retrieveGenericDisplayName:(Ljava/lang/String;ILjava/util/Locale;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    id  Ljava/lang/String;

  private static java.lang.String lambda$5(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.String s1
        start local 2 // java.lang.String s2
         0: .line 2264
            aload 1 /* s1 */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 2265
            aload 2 /* s2 */
            areturn
         2: .line 2267
      StackMap locals:
      StackMap stack:
            aload 2 /* s2 */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 2268
            aload 1 /* s1 */
            areturn
         4: .line 2270
      StackMap locals:
      StackMap stack:
            aload 0
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* s1 */
            aastore
            dup
            iconst_1
            aload 2 /* s2 */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String s2
        end local 1 // java.lang.String s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1    s1  Ljava/lang/String;
            0    5     2    s2  Ljava/lang/String;
}
SourceFile: "Locale.java"
NestMembers:
  java.util.Locale$Builder  java.util.Locale$Cache  java.util.Locale$Category  java.util.Locale$FilteringMode  java.util.Locale$IsoCountryCode  java.util.Locale$IsoCountryCode$1  java.util.Locale$IsoCountryCode$2  java.util.Locale$IsoCountryCode$3  java.util.Locale$LanguageRange  java.util.Locale$LocaleKey  java.util.Locale$LocaleNameGetter
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = java.util.Locale$Builder of java.util.Locale
  private Cache = java.util.Locale$Cache of java.util.Locale
  public final Category = java.util.Locale$Category of java.util.Locale
  public final FilteringMode = java.util.Locale$FilteringMode of java.util.Locale
  public abstract IsoCountryCode = java.util.Locale$IsoCountryCode of java.util.Locale
  public final LanguageRange = java.util.Locale$LanguageRange of java.util.Locale
  private final LocaleKey = java.util.Locale$LocaleKey of java.util.Locale
  private LocaleNameGetter = java.util.Locale$LocaleNameGetter of java.util.Locale
  public abstract LocalizedObjectGetter = sun.util.locale.provider.LocaleServiceProviderPool$LocalizedObjectGetter of sun.util.locale.provider.LocaleServiceProviderPool