public class com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState
  super_class: java.lang.Object
{
  private java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0002) ACC_PRIVATE

  java.lang.String calendar;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String caseFirst;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String collation;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String hourCycle;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  boolean numeric;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String numberingSystem;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 317
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;

  public java.lang.String getLocale();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 328
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.util.IntlUtil.maybeAppendMissingLanguageSubTag:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String getBaseName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 333
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.stripExtensions:()Ljava/util/Locale;
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String getLanguage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 338
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String getScript();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 343
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getScript:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String getRegion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 348
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String maximize();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 355
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokestatic com.ibm.icu.util.ULocale.forLocale:(Ljava/util/Locale;)Lcom/ibm/icu/util/ULocale;
            invokestatic com.ibm.icu.util.ULocale.addLikelySubtags:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale;
            astore 1 /* max */
        start local 1 // com.ibm.icu.util.ULocale max
         1: .line 356
            new java.util.Locale$Builder
            dup
            invokespecial java.util.Locale$Builder.<init>:()V
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
            astore 2 /* builder */
        start local 2 // java.util.Locale$Builder builder
         2: .line 357
            aload 2 /* builder */
            aload 1 /* max */
            invokevirtual com.ibm.icu.util.ULocale.getLanguage:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setLanguage:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         3: .line 358
            aload 2 /* builder */
            aload 1 /* max */
            invokevirtual com.ibm.icu.util.ULocale.getScript:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setScript:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         4: .line 359
            aload 2 /* builder */
            aload 1 /* max */
            invokevirtual com.ibm.icu.util.ULocale.getCountry:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setRegion:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         5: .line 360
            aload 2 /* builder */
            invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale$Builder builder
        end local 1 // com.ibm.icu.util.ULocale max
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
            1    6     1      max  Lcom/ibm/icu/util/ULocale;
            2    6     2  builder  Ljava/util/Locale$Builder;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public java.lang.String minimize();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
         0: .line 369
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokestatic com.ibm.icu.util.ULocale.forLocale:(Ljava/util/Locale;)Lcom/ibm/icu/util/ULocale;
            invokestatic com.ibm.icu.util.ULocale.addLikelySubtags:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale;
            astore 1 /* max */
        start local 1 // com.ibm.icu.util.ULocale max
         1: .line 372
            aload 1 /* max */
            invokestatic com.ibm.icu.util.ULocale.minimizeSubtags:(Lcom/ibm/icu/util/ULocale;)Lcom/ibm/icu/util/ULocale;
            astore 2 /* min */
        start local 2 // com.ibm.icu.util.ULocale min
         2: .line 373
            new java.util.Locale$Builder
            dup
            invokespecial java.util.Locale$Builder.<init>:()V
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
            invokevirtual java.util.Locale$Builder.setLocale:(Ljava/util/Locale;)Ljava/util/Locale$Builder;
            astore 3 /* builder */
        start local 3 // java.util.Locale$Builder builder
         3: .line 374
            aload 3 /* builder */
            aload 2 /* min */
            invokevirtual com.ibm.icu.util.ULocale.getLanguage:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setLanguage:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         4: .line 375
            aload 3 /* builder */
            aload 2 /* min */
            invokevirtual com.ibm.icu.util.ULocale.getScript:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setScript:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         5: .line 376
            aload 3 /* builder */
            aload 2 /* min */
            invokevirtual com.ibm.icu.util.ULocale.getCountry:()Ljava/lang/String;
            invokevirtual java.util.Locale$Builder.setRegion:(Ljava/lang/String;)Ljava/util/Locale$Builder;
            pop
         6: .line 377
            aload 3 /* builder */
            invokevirtual java.util.Locale$Builder.build:()Ljava/util/Locale;
            invokevirtual java.util.Locale.toLanguageTag:()Ljava/lang/String;
            areturn
        end local 3 // java.util.Locale$Builder builder
        end local 2 // com.ibm.icu.util.ULocale min
        end local 1 // com.ibm.icu.util.ULocale max
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
            1    7     1      max  Lcom/ibm/icu/util/ULocale;
            2    7     2      min  Lcom/ibm/icu/util/ULocale;
            3    7     3  builder  Ljava/util/Locale$Builder;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
}
SourceFile: "JSLocale.java"
NestHost: com.oracle.truffle.js.runtime.builtins.intl.JSLocale
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public InternalState = com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState of com.oracle.truffle.js.runtime.builtins.intl.JSLocale
  public final Builder = java.util.Locale$Builder of java.util.Locale