public final class sun.util.locale.BaseLocale
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.util.locale.BaseLocale
  super_class: java.lang.Object
{
  public static sun.util.locale.BaseLocale[] constantBaseLocales;
    descriptor: [Lsun/util/locale/BaseLocale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.Stable()

  public static final byte ENGLISH;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final byte FRENCH;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final byte GERMAN;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final byte ITALIAN;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final byte JAPANESE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final byte KOREAN;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final byte CHINESE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final byte SIMPLIFIED_CHINESE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final byte TRADITIONAL_CHINESE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final byte FRANCE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final byte GERMANY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final byte ITALY;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final byte JAPAN;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final byte KOREA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final byte UK;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final byte US;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  public static final byte CANADA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final byte CANADA_FRENCH;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final byte ROOT;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final byte NUM_CONSTANTS;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final java.lang.String SEP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_"

  private final java.lang.String language;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String script;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String region;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String variant;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile int hash;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 65
            ldc Lsun/util/locale/BaseLocale;
            invokestatic jdk.internal.misc.VM.initializeFromArchive:(Ljava/lang/Class;)V
         1: .line 66
            getstatic sun.util.locale.BaseLocale.constantBaseLocales:[Lsun/util/locale/BaseLocale;
            astore 0 /* baseLocales */
        start local 0 // sun.util.locale.BaseLocale[] baseLocales
         2: .line 67
            aload 0 /* baseLocales */
            ifnonnull 24
         3: .line 68
            bipush 19
            anewarray sun.util.locale.BaseLocale
            astore 0 /* baseLocales */
         4: .line 69
            aload 0 /* baseLocales */
            iconst_0
            ldc "en"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
         5: .line 70
            aload 0 /* baseLocales */
            iconst_1
            ldc "fr"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
         6: .line 71
            aload 0 /* baseLocales */
            iconst_2
            ldc "de"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
         7: .line 72
            aload 0 /* baseLocales */
            iconst_3
            ldc "it"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
         8: .line 73
            aload 0 /* baseLocales */
            iconst_4
            ldc "ja"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
         9: .line 74
            aload 0 /* baseLocales */
            iconst_5
            ldc "ko"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        10: .line 75
            aload 0 /* baseLocales */
            bipush 6
            ldc "zh"
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        11: .line 76
            aload 0 /* baseLocales */
            bipush 7
            ldc "zh"
            ldc "CN"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        12: .line 77
            aload 0 /* baseLocales */
            bipush 8
            ldc "zh"
            ldc "TW"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        13: .line 78
            aload 0 /* baseLocales */
            bipush 9
            ldc "fr"
            ldc "FR"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        14: .line 79
            aload 0 /* baseLocales */
            bipush 10
            ldc "de"
            ldc "DE"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        15: .line 80
            aload 0 /* baseLocales */
            bipush 11
            ldc "it"
            ldc "IT"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        16: .line 81
            aload 0 /* baseLocales */
            bipush 12
            ldc "ja"
            ldc "JP"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        17: .line 82
            aload 0 /* baseLocales */
            bipush 13
            ldc "ko"
            ldc "KR"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        18: .line 83
            aload 0 /* baseLocales */
            bipush 14
            ldc "en"
            ldc "GB"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        19: .line 84
            aload 0 /* baseLocales */
            bipush 15
            ldc "en"
            ldc "US"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        20: .line 85
            aload 0 /* baseLocales */
            bipush 16
            ldc "en"
            ldc "CA"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        21: .line 86
            aload 0 /* baseLocales */
            bipush 17
            ldc "fr"
            ldc "CA"
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        22: .line 87
            aload 0 /* baseLocales */
            bipush 18
            ldc ""
            ldc ""
            invokestatic sun.util.locale.BaseLocale.createInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
            aastore
        23: .line 88
            aload 0 /* baseLocales */
            putstatic sun.util.locale.BaseLocale.constantBaseLocales:[Lsun/util/locale/BaseLocale;
        end local 0 // sun.util.locale.BaseLocale[] baseLocales
        24: .line 92
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            2   24     0  baseLocales  [Lsun/util/locale/BaseLocale;

  private void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.util.locale.BaseLocale this
        start local 1 // java.lang.String language
        start local 2 // java.lang.String script
        start local 3 // java.lang.String region
        start local 4 // java.lang.String variant
        start local 5 // boolean normalize
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            iload 5 /* normalize */
            ifeq 7
         2: .line 106
            aload 0 /* this */
            aload 1 /* language */
            invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
         3: .line 107
            aload 0 /* this */
            aload 2 /* script */
            invokestatic sun.util.locale.LocaleUtils.toTitleString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
         4: .line 108
            aload 0 /* this */
            aload 3 /* region */
            invokestatic sun.util.locale.LocaleUtils.toUpperString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
         5: .line 109
            aload 0 /* this */
            aload 4 /* variant */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            putfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
         6: .line 110
            goto 11
         7: .line 111
      StackMap locals: sun.util.locale.BaseLocale java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* language */
            putfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
         8: .line 112
            aload 0 /* this */
            aload 2 /* script */
            putfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
         9: .line 113
            aload 0 /* this */
            aload 3 /* region */
            putfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
        10: .line 114
            aload 0 /* this */
            aload 4 /* variant */
            putfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
        11: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean normalize
        end local 4 // java.lang.String variant
        end local 3 // java.lang.String region
        end local 2 // java.lang.String script
        end local 1 // java.lang.String language
        end local 0 // sun.util.locale.BaseLocale this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/util/locale/BaseLocale;
            0   12     1   language  Ljava/lang/String;
            0   12     2     script  Ljava/lang/String;
            0   12     3     region  Ljava/lang/String;
            0   12     4    variant  Ljava/lang/String;
            0   12     5  normalize  Z
    MethodParameters:
           Name  Flags
      language   
      script     
      region     
      variant    
      normalize  

  private static sun.util.locale.BaseLocale createInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String language
        start local 1 // java.lang.String region
         0: .line 121
            new sun.util.locale.BaseLocale
            dup
            aload 0 /* language */
            ldc ""
            aload 1 /* region */
            ldc ""
            iconst_0
            invokespecial sun.util.locale.BaseLocale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            areturn
        end local 1 // java.lang.String region
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  language  Ljava/lang/String;
            0    1     1    region  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  
      region    

  public static sun.util.locale.BaseLocale getInstance(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/BaseLocale;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // java.lang.String language
        start local 1 // java.lang.String script
        start local 2 // java.lang.String region
        start local 3 // java.lang.String variant
         0: .line 127
            aload 1 /* script */
            ifnonnull 2
         1: .line 128
            ldc ""
            astore 1 /* script */
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 2 /* region */
            ifnonnull 4
         3: .line 131
            ldc ""
            astore 2 /* region */
         4: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            ifnonnull 6
         5: .line 134
            aconst_null
            astore 0 /* language */
         6: .line 136
      StackMap locals:
      StackMap stack:
            aload 3 /* variant */
            ifnonnull 8
         7: .line 137
            ldc ""
            astore 3 /* variant */
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* language */
            invokestatic sun.util.locale.LocaleUtils.toLowerString:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* language */
         9: .line 142
            aload 2 /* region */
            invokestatic sun.util.locale.LocaleUtils.toUpperString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* region */
        10: .line 145
            aload 1 /* script */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 18
            aload 3 /* variant */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 18
        11: .line 146
            getstatic sun.util.locale.BaseLocale.constantBaseLocales:[Lsun/util/locale/BaseLocale;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 17
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String top int int sun.util.locale.BaseLocale[]
      StackMap stack:
        12: aload 7
            iload 5
            aaload
            astore 4 /* baseLocale */
        start local 4 // sun.util.locale.BaseLocale baseLocale
        13: .line 147
            aload 4 /* baseLocale */
            invokevirtual sun.util.locale.BaseLocale.getLanguage:()Ljava/lang/String;
            aload 0 /* language */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 148
            aload 4 /* baseLocale */
            invokevirtual sun.util.locale.BaseLocale.getRegion:()Ljava/lang/String;
            aload 2 /* region */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 149
            aload 4 /* baseLocale */
            areturn
        end local 4 // sun.util.locale.BaseLocale baseLocale
        16: .line 146
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        17: iload 5
            iload 6
            if_icmplt 12
        18: .line 155
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* language */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 27
        19: .line 156
            aload 0 /* language */
            ldc "he"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 157
            ldc "iw"
            astore 0 /* language */
        21: .line 158
            goto 27
      StackMap locals:
      StackMap stack:
        22: aload 0 /* language */
            ldc "yi"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 159
            ldc "ji"
            astore 0 /* language */
        24: .line 160
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 0 /* language */
            ldc "id"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 161
            ldc "in"
            astore 0 /* language */
        27: .line 165
      StackMap locals:
      StackMap stack:
            new sun.util.locale.BaseLocale$Key
            dup
            aload 0 /* language */
            aload 1 /* script */
            aload 2 /* region */
            aload 3 /* variant */
            iconst_0
            invokespecial sun.util.locale.BaseLocale$Key.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            astore 4 /* key */
        start local 4 // sun.util.locale.BaseLocale$Key key
        28: .line 166
            getstatic sun.util.locale.BaseLocale$Cache.CACHE:Lsun/util/locale/BaseLocale$Cache;
            aload 4 /* key */
            invokevirtual sun.util.locale.BaseLocale$Cache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.util.locale.BaseLocale
            areturn
        end local 4 // sun.util.locale.BaseLocale$Key key
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String region
        end local 1 // java.lang.String script
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0    language  Ljava/lang/String;
            0   29     1      script  Ljava/lang/String;
            0   29     2      region  Ljava/lang/String;
            0   29     3     variant  Ljava/lang/String;
           13   16     4  baseLocale  Lsun/util/locale/BaseLocale;
           28   29     4         key  Lsun/util/locale/BaseLocale$Key;
    MethodParameters:
          Name  Flags
      language  
      script    
      region    
      variant   

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

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

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

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

  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 // sun.util.locale.BaseLocale this
        start local 1 // java.lang.Object obj
         0: .line 187
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 188
            iconst_1
            ireturn
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.util.locale.BaseLocale
            ifne 4
         3: .line 191
            iconst_0
            ireturn
         4: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.util.locale.BaseLocale
            astore 2 /* other */
        start local 2 // sun.util.locale.BaseLocale other
         5: .line 194
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
            aload 2 /* other */
            getfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
            if_acmpne 10
         6: .line 195
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
            aload 2 /* other */
            getfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
            if_acmpne 10
         7: .line 196
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
            aload 2 /* other */
            getfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
            if_acmpne 10
         8: .line 197
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
            aload 2 /* other */
            getfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
            if_acmpne 10
         9: .line 194
            iconst_1
            ireturn
      StackMap locals: sun.util.locale.BaseLocale
      StackMap stack:
        10: iconst_0
            ireturn
        end local 2 // sun.util.locale.BaseLocale other
        end local 1 // java.lang.Object obj
        end local 0 // sun.util.locale.BaseLocale this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/util/locale/BaseLocale;
            0   11     1    obj  Ljava/lang/Object;
            5   11     2  other  Lsun/util/locale/BaseLocale;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.util.locale.BaseLocale this
         0: .line 202
            new java.util.StringJoiner
            dup
            ldc ", "
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 1 /* sj */
        start local 1 // java.util.StringJoiner sj
         1: .line 203
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         2: .line 204
            aload 1 /* sj */
            new java.lang.StringBuilder
            dup
            ldc "language="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
         3: .line 206
      StackMap locals: java.util.StringJoiner
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 207
            aload 1 /* sj */
            new java.lang.StringBuilder
            dup
            ldc "script="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         6: .line 210
            aload 1 /* sj */
            new java.lang.StringBuilder
            dup
            ldc "region="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
         7: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         8: .line 213
            aload 1 /* sj */
            new java.lang.StringBuilder
            dup
            ldc "variant="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
         9: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* sj */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.util.StringJoiner sj
        end local 0 // sun.util.locale.BaseLocale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/util/locale/BaseLocale;
            1   10     1    sj  Ljava/util/StringJoiner;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.util.locale.BaseLocale this
         0: .line 220
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.hash:I
            istore 1 /* h */
        start local 1 // int h
         1: .line 221
            iload 1 /* h */
            ifne 8
         2: .line 223
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.language:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            istore 1 /* h */
         3: .line 224
            bipush 31
            iload 1 /* h */
            imul
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.script:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* h */
         4: .line 225
            bipush 31
            iload 1 /* h */
            imul
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.region:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* h */
         5: .line 226
            bipush 31
            iload 1 /* h */
            imul
            aload 0 /* this */
            getfield sun.util.locale.BaseLocale.variant:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* h */
         6: .line 227
            iload 1 /* h */
            ifeq 8
         7: .line 228
            aload 0 /* this */
            iload 1 /* h */
            putfield sun.util.locale.BaseLocale.hash:I
         8: .line 231
      StackMap locals: int
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // sun.util.locale.BaseLocale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/util/locale/BaseLocale;
            1    9     1     h  I
}
SourceFile: "BaseLocale.java"
NestMembers:
  sun.util.locale.BaseLocale$Cache  sun.util.locale.BaseLocale$Key
InnerClasses:
  private Cache = sun.util.locale.BaseLocale$Cache of sun.util.locale.BaseLocale
  private final Key = sun.util.locale.BaseLocale$Key of sun.util.locale.BaseLocale