public final class com.oracle.truffle.js.runtime.builtins.intl.JSLocale extends com.oracle.truffle.js.runtime.builtins.JSNonProxy implements com.oracle.truffle.js.runtime.builtins.JSConstructorFactory$Default, com.oracle.truffle.js.runtime.builtins.PrototypeSupplier
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.builtins.intl.JSLocale
  super_class: com.oracle.truffle.js.runtime.builtins.JSNonProxy
{
  public static final java.lang.String CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Locale"

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

  public static final com.oracle.truffle.js.runtime.builtins.intl.JSLocale INSTANCE;
    descriptor: Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 70
            ldc Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            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 com.oracle.truffle.js.runtime.builtins.intl.JSLocale.$assertionsDisabled:Z
         3: .line 75
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale
            dup
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale.<init>:()V
            putstatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.INSTANCE:Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
         0: .line 77
            aload 0 /* this */
            invokespecial com.oracle.truffle.js.runtime.builtins.JSNonProxy.<init>:()V
         1: .line 78
            return
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;

  public static boolean isJSLocale(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 81
            aload 0 /* obj */
            instanceof com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String getClassName();
    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 this
         0: .line 86
            ldc "Locale"
            areturn
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;

  public java.lang.String getClassName(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
        start local 1 // com.oracle.truffle.api.object.DynamicObject object
         0: .line 91
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.builtins.intl.JSLocale.getClassName:()Ljava/lang/String;
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject object
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            0    1     1  object  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
        Name  Flags
      object  

  public com.oracle.truffle.api.object.DynamicObject createPrototype(com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
        start local 1 // com.oracle.truffle.js.runtime.JSRealm realm
        start local 2 // com.oracle.truffle.api.object.DynamicObject ctor
         0: .line 96
            aload 1 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            astore 3 /* ctx */
        start local 3 // com.oracle.truffle.js.runtime.JSContext ctx
         1: .line 97
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* localePrototype */
        start local 4 // com.oracle.truffle.api.object.DynamicObject localePrototype
         2: .line 98
            aload 3 /* ctx */
            aload 4 /* localePrototype */
            aload 2 /* ctor */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putConstructorProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         3: .line 99
            aload 4 /* localePrototype */
            ldc "Intl.Locale"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         4: .line 100
            aload 1 /* realm */
            aload 4 /* localePrototype */
            getstatic com.oracle.truffle.js.builtins.intl.LocalePrototypeBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putFunctionsFromContainer:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;)V
         5: .line 101
            aload 4 /* localePrototype */
            ldc "baseName"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createBaseNameGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         6: .line 102
            aload 4 /* localePrototype */
            ldc "calendar"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createCalendarGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         7: .line 103
            aload 4 /* localePrototype */
            ldc "caseFirst"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createCaseFirstGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         8: .line 104
            aload 4 /* localePrototype */
            ldc "collation"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createCollationGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         9: .line 105
            aload 4 /* localePrototype */
            ldc "hourCycle"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createHourCycleGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        10: .line 106
            aload 4 /* localePrototype */
            ldc "numeric"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createNumericGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        11: .line 107
            aload 4 /* localePrototype */
            ldc "numberingSystem"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createNumberingSystemGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        12: .line 108
            aload 4 /* localePrototype */
            ldc "language"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createLanguageGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        13: .line 109
            aload 4 /* localePrototype */
            ldc "script"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createScriptGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        14: .line 110
            aload 4 /* localePrototype */
            ldc "region"
            aload 1 /* realm */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createRegionGetterFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putBuiltinAccessorProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
        15: .line 111
            aload 4 /* localePrototype */
            areturn
        end local 4 // com.oracle.truffle.api.object.DynamicObject localePrototype
        end local 3 // com.oracle.truffle.js.runtime.JSContext ctx
        end local 2 // com.oracle.truffle.api.object.DynamicObject ctor
        end local 1 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            0   16     1            realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            0   16     2             ctor  Lcom/oracle/truffle/api/object/DynamicObject;
            1   16     3              ctx  Lcom/oracle/truffle/js/runtime/JSContext;
            2   16     4  localePrototype  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
       Name  Flags
      realm  
      ctor   

  public com.oracle.truffle.api.object.Shape makeInitialShape(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
        start local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        start local 2 // com.oracle.truffle.api.object.DynamicObject prototype
         0: .line 116
            aload 2 /* prototype */
            getstatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.INSTANCE:Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            aload 1 /* ctx */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.getProtoChildShape:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/builtins/JSClass;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/Shape;
            areturn
        end local 2 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            0    1     1        ctx  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     2  prototype  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
           Name  Flags
      ctx        
      prototype  

  public static com.oracle.truffle.js.runtime.builtins.JSConstructor createConstructor(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 120
            getstatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.INSTANCE:Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createConstructorAndPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    MethodParameters:
       Name  Flags
      realm  

  public static com.oracle.truffle.api.object.DynamicObject create(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 124
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState
            dup
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.<init>:()V
            astore 1 /* state */
        start local 1 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState state
         1: .line 125
            aload 0 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 2 /* realm */
        start local 2 // com.oracle.truffle.js.runtime.JSRealm realm
         2: .line 126
            aload 0 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLocaleFactory:()Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory;
            astore 3 /* factory */
        start local 3 // com.oracle.truffle.js.runtime.builtins.JSObjectFactory factory
         3: .line 127
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject
            dup
            aload 3 /* factory */
            aload 2 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSObjectFactory.getShape:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/Shape;
            aload 1 /* state */
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject.<init>:(Lcom/oracle/truffle/api/object/Shape;Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;)V
            astore 4 /* obj */
        start local 4 // com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject obj
         4: .line 128
            aload 3 /* factory */
            aload 4 /* obj */
            aload 2 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSObjectFactory.initProto:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            pop
         5: .line 129
            getstatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.$assertionsDisabled:Z
            ifne 6
            aload 4 /* obj */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.isJSLocale:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 130
      StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.builtins.JSObjectFactory com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject
      StackMap stack:
            aload 4 /* obj */
            areturn
        end local 4 // com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject obj
        end local 3 // com.oracle.truffle.js.runtime.builtins.JSObjectFactory factory
        end local 2 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 1 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState state
        end local 0 // com.oracle.truffle.js.runtime.JSContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lcom/oracle/truffle/js/runtime/JSContext;
            1    7     1    state  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
            2    7     2    realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            3    7     3  factory  Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory;
            4    7     4      obj  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocaleObject;
    MethodParameters:
         Name  Flags
      context  

  static java.lang.Object emptyStringToUndefined(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 134
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* s */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private static com.oracle.truffle.api.object.DynamicObject createBaseNameGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 138
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleBaseName:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$0(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 152
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createCalendarGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 156
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleCalendar:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$1(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 170
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createCaseFirstGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 174
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleCaseFirst:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$2(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 188
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createCollationGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 192
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleCollation:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$3(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 206
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createHourCycleGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 210
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleHourCycle:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$4(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 224
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createNumericGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 228
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleNumeric:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$5(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 242
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createNumberingSystemGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 246
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleNumberingSystem:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$6(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 260
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createLanguageGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 264
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleLanguage:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$7(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 278
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createScriptGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 282
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleScript:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$8(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 296
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.api.object.DynamicObject createRegionGetterFunction(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 300
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.LocaleRegion:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            invokedynamic apply()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;
                  com/oracle/truffle/js/runtime/builtins/intl/JSLocale.lambda$9(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (6)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getOrCreateBuiltinFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/util/function/Function;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 1 /* getterData */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
         1: .line 314
            aload 0 /* realm */
            aload 1 /* getterData */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSFunctionData getterData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    2     1  getterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
       Name  Flags
      realm  

  public static void setupInternalState(com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState, java.util.Locale);
    descriptor: (Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;Ljava/util/Locale;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState state
        start local 1 // java.util.Locale locale
         0: .line 383
            aload 0 /* state */
            aload 1 /* locale */
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.locale:Ljava/util/Locale;
         1: .line 384
            aload 0 /* state */
            aload 1 /* locale */
            ldc "ca"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.calendar:Ljava/lang/String;
         2: .line 385
            aload 0 /* state */
            aload 1 /* locale */
            ldc "kf"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.caseFirst:Ljava/lang/String;
         3: .line 386
            aload 0 /* state */
            aload 1 /* locale */
            ldc "co"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.collation:Ljava/lang/String;
         4: .line 387
            aload 0 /* state */
            aload 1 /* locale */
            ldc "hc"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.hourCycle:Ljava/lang/String;
         5: .line 388
            aload 1 /* locale */
            ldc "kn"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* kn */
        start local 2 // java.lang.String kn
         6: .line 389
            aload 0 /* state */
            ldc "true"
            aload 2 /* kn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc ""
            aload 2 /* kn */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            iconst_0
            goto 8
      StackMap locals: com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState java.util.Locale java.lang.String
      StackMap stack: com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState
         7: iconst_1
      StackMap locals: com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState java.util.Locale java.lang.String
      StackMap stack: com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState int
         8: putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.numeric:Z
         9: .line 390
            aload 0 /* state */
            aload 1 /* locale */
            ldc "nu"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState.numberingSystem:Ljava/lang/String;
        10: .line 391
            return
        end local 2 // java.lang.String kn
        end local 1 // java.util.Locale locale
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState state
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0   state  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
            0   11     1  locale  Ljava/util/Locale;
            6   11     2      kn  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
        Name  Flags
      state   
      locale  

  public static com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState getInternalState(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.object.DynamicObject localeObject
         0: .line 394
            getstatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.$assertionsDisabled:Z
            ifne 1
            aload 0 /* localeObject */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.isJSLocale:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* localeObject */
            checkcast com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject
            invokevirtual com.oracle.truffle.js.runtime.builtins.intl.JSLocaleObject.getInternalState:()Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale$InternalState;
            areturn
        end local 0 // com.oracle.truffle.api.object.DynamicObject localeObject
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  localeObject  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
              Name  Flags
      localeObject  

  public com.oracle.truffle.api.object.DynamicObject getIntrinsicDefaultProto(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
        start local 1 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 400
            aload 1 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getLocalePrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 0 // com.oracle.truffle.js.runtime.builtins.intl.JSLocale this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/truffle/js/runtime/builtins/intl/JSLocale;
            0    1     1  realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    MethodParameters:
       Name  Flags
      realm  

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$0(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 139
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$1
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$1.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 150
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get baseName"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$1(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 157
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$2
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$2.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 168
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get calendar"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$2(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 175
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$3
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$3.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 186
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get caseFirst"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$3(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 193
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$4
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$4.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 204
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get collation"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$4(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 211
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$5
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$5.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 222
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get hourCycle"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$5(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 229
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$6
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$6.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 240
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get numeric"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$6(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 247
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$7
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$7.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 258
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get numberingSystem"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$7(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 265
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$8
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$8.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 276
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get language"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$8(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 283
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$9
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$9.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 294
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get script"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$9(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 301
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.builtins.intl.JSLocale$10
            dup
            aload 0 /* c */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.builtins.intl.JSLocale$10.<init>:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;)V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 1 /* callTarget */
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 312
            aload 0 /* c */
            aload 1 /* callTarget */
            iconst_0
            ldc "get region"
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.createCallOnly:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            areturn
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // com.oracle.truffle.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0           c  Lcom/oracle/truffle/js/runtime/JSContext;
            1    2     1  callTarget  Lcom/oracle/truffle/api/CallTarget;
}
SourceFile: "JSLocale.java"
NestMembers:
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$1  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$10  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$11  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$12  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$13  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$14  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$15  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$16  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$17  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$18  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$19  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$2  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$20  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$3  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$4  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$5  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$6  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$7  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$8  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$9  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final BuiltinFunctionKey = com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey of com.oracle.truffle.js.runtime.JSContext
  public abstract Default = com.oracle.truffle.js.runtime.builtins.JSConstructorFactory$Default of com.oracle.truffle.js.runtime.builtins.JSConstructorFactory
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$1
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$10
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$2
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$3
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$4
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$5
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$6
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$7
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$8
  com.oracle.truffle.js.runtime.builtins.intl.JSLocale$9
  public InternalState = com.oracle.truffle.js.runtime.builtins.intl.JSLocale$InternalState of com.oracle.truffle.js.runtime.builtins.intl.JSLocale
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles