public class com.oracle.truffle.js.runtime.JSRealm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.JSRealm
  super_class: java.lang.Object
{
  public static final java.lang.String POLYGLOT_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Polyglot"

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String GRAALVM_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.oracle.truffle.js.runtime.JSContext context;
    descriptor: Lcom/oracle/truffle/js/runtime/JSContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.object.DynamicObject globalObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private final com.oracle.truffle.api.object.DynamicObject objectConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject objectPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject functionConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject functionPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject arrayConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject arrayPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject booleanConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject booleanPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject numberConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject numberPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject bigIntConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject bigIntPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject stringConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject stringPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject regExpConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject regExpPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject collatorConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject collatorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject numberFormatConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject numberFormatPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject pluralRulesConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject pluralRulesPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject listFormatConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject listFormatPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject dateTimeFormatConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject dateTimeFormatPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject relativeTimeFormatConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject relativeTimeFormatPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject segmenterConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject segmenterPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject displayNamesConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject displayNamesPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject localeConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject localePrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject dateConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject datePrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject[] errorConstructors;
    descriptor: [Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  private final com.oracle.truffle.api.object.DynamicObject[] errorPrototypes;
    descriptor: [Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  private final com.oracle.truffle.api.object.DynamicObject callSiteConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject callSitePrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.Shape initialRegExpPrototypeShape;
    descriptor: Lcom/oracle/truffle/api/object/Shape;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.js.runtime.builtins.JSObjectFactory$RealmData objectFactories;
    descriptor: Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject symbolConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject symbolPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject mapConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject mapPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject setConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject setPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakRefConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakRefPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakMapConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakMapPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakSetConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject weakSetPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject mathObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.object.DynamicObject realmBuiltinObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object evalFunctionObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.lang.Object reflectApplyFunctionObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object reflectConstructFunctionObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object commonJSRequireFunctionObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.Object> commonJSPreLoadedBuiltins;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private java.lang.Object jsonParseFunctionObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final com.oracle.truffle.api.object.DynamicObject arrayBufferConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject arrayBufferPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject sharedArrayBufferConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject sharedArrayBufferPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject[] typedArrayConstructors;
    descriptor: [Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  private final com.oracle.truffle.api.object.DynamicObject[] typedArrayPrototypes;
    descriptor: [Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal(dimensions = 1)

  private final com.oracle.truffle.api.object.DynamicObject dataViewConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject dataViewPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject jsAdapterConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject jsAdapterPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject javaImporterConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject javaImporterPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject proxyConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject proxyPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject finalizationRegistryConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject finalizationRegistryPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject iteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject arrayIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject setIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject mapIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject segmentIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject stringIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject regExpStringIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject enumerateIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject forInIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject generatorFunctionConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject generatorFunctionPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject generatorObjectPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncFunctionConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncFunctionPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncFromSyncIteratorPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncGeneratorObjectPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncGeneratorFunctionConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject asyncGeneratorFunctionPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject throwerFunction;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.js.runtime.objects.Accessor throwerAccessor;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/Accessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject promiseConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject promisePrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.object.DynamicObject promiseAllFunctionObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.object.DynamicObject javaPackageToPrimitiveFunction;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private final com.oracle.truffle.api.object.DynamicObject arrayProtoValuesIterator;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.object.DynamicObject typedArrayConstructor;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private com.oracle.truffle.api.object.DynamicObject typedArrayPrototype;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private com.oracle.truffle.api.object.DynamicObject preinitIntlObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.object.DynamicObject preinitConsoleBuiltinObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.object.DynamicObject preinitPerformanceObject;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE

  private volatile java.util.Map<java.lang.Object, com.oracle.truffle.api.object.DynamicObject> templateRegistry;
    descriptor: Ljava/util/Map;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/Map<Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;>;

  private final com.oracle.truffle.api.object.DynamicObject globalScope;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.object.DynamicObject scriptEngineImportScope;
    descriptor: Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.js.runtime.interop.TopScopeObject topScope;
    descriptor: Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private com.oracle.truffle.api.TruffleLanguage$Env truffleLanguageEnv;
    descriptor: Lcom/oracle/truffle/api/TruffleLanguage$Env;
    flags: (0x0002) ACC_PRIVATE

  private boolean preparingStackTrace;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object embedderData;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object staticRegexResult;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String staticRegexResultInputString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object staticRegexResultCompiledRegex;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private boolean staticRegexResultInvalidated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long staticRegexResultFromIndex;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String staticRegexResultOriginalInputString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.time.ZoneId localTimeZoneId;
    descriptor: Ljava/time/ZoneId;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final long NANOSECONDS_PER_MILLISECOND;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000

  private java.util.SplittableRandom random;
    descriptor: Ljava/util/SplittableRandom;
    flags: (0x0002) ACC_PRIVATE

  private long nanoToZeroTimeOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long nanoToCurrentTimeOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long lastFuzzyTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.io.OutputStream outputStream;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.OutputStream errorStream;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.util.PrintWriterWrapper outputWriter;
    descriptor: Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.util.PrintWriterWrapper errorWriter;
    descriptor: Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
    flags: (0x0002) ACC_PRIVATE

  private final com.oracle.truffle.js.runtime.JSConsoleUtil consoleUtil;
    descriptor: Lcom/oracle/truffle/js/runtime/JSConsoleUtil;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.js.runtime.objects.JSModuleLoader moduleLoader;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.JSAgent agent;
    descriptor: Lcom/oracle/truffle/js/runtime/JSAgent;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private java.util.List<com.oracle.truffle.js.runtime.JSRealm> realmList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/oracle/truffle/js/runtime/JSRealm;>;

  private com.oracle.truffle.js.runtime.JSRealm parentRealm;
    descriptor: Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.js.runtime.JSRealm v8RealmCurrent;
    descriptor: Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0002) ACC_PRIVATE

  java.lang.Object v8RealmShared;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  static final java.lang.ThreadLocal<java.lang.Boolean> CREATING_CHILD_REALM;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

  private com.oracle.truffle.js.nodes.JavaScriptNode callNode;
    descriptor: Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<com.oracle.truffle.api.TruffleFile, com.oracle.truffle.api.object.DynamicObject> commonJSRequireCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/oracle/truffle/api/TruffleFile;Lcom/oracle/truffle/api/object/DynamicObject;>;

  private static final java.lang.String REALM_SHARED_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "shared"

  private static final com.oracle.truffle.js.runtime.objects.PropertyProxy REALM_SHARED_PROXY;
    descriptor: Lcom/oracle/truffle/js/runtime/objects/PropertyProxy;
    flags: (0x001a) ACC_PRIVATE, 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 163
            ldc Lcom/oracle/truffle/js/runtime/JSRealm;
            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.JSRealm.$assertionsDisabled:Z
         3: .line 178
            invokestatic org.graalvm.home.HomeFinder.getInstance:()Lorg/graalvm/home/HomeFinder;
            invokevirtual org.graalvm.home.HomeFinder.getVersion:()Ljava/lang/String;
            putstatic com.oracle.truffle.js.runtime.JSRealm.GRAALVM_VERSION:Ljava/lang/String;
         4: .line 382
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic com.oracle.truffle.js.runtime.JSRealm.CREATING_CHILD_REALM:Ljava/lang/ThreadLocal;
         5: .line 2168
            new com.oracle.truffle.js.runtime.JSRealm$RealmSharedPropertyProxy
            dup
            invokespecial com.oracle.truffle.js.runtime.JSRealm$RealmSharedPropertyProxy.<init>:()V
            putstatic com.oracle.truffle.js.runtime.JSRealm.REALM_SHARED_PROXY:Lcom/oracle/truffle/js/runtime/objects/PropertyProxy;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
        start local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 394
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 334
            aload 0 /* this */
            ldc ""
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
         2: .line 349
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
         3: .line 376
            aload 0 /* this */
            aload 0 /* this */
            putfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
         4: .line 380
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.v8RealmShared:Ljava/lang/Object;
         5: .line 395
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
         6: .line 396
            aload 0 /* this */
            aload 2 /* env */
            putfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
         7: .line 399
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSObjectPrototype.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
         8: .line 401
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createFunctionPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.functionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
         9: .line 403
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.newObjectFactoryRealmData:()Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
            putfield com.oracle.truffle.js.runtime.JSRealm.objectFactories:Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
        10: .line 405
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createThrowerFunction:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
        11: .line 406
            aload 0 /* this */
            new com.oracle.truffle.js.runtime.objects.Accessor
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            invokespecial com.oracle.truffle.js.runtime.objects.Accessor.<init>:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
            putfield com.oracle.truffle.js.runtime.JSRealm.throwerAccessor:Lcom/oracle/truffle/js/runtime/objects/Accessor;
        12: .line 408
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionAnnexB:()Z
            ifeq 14
        13: .line 409
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putProtoAccessorProperty:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
        14: .line 412
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSGlobal.create:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
        15: .line 413
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSGlobal.createGlobalScope:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.globalScope:Lcom/oracle/truffle/api/object/DynamicObject;
        16: .line 414
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isScriptEngineGlobalScopeImport:()Z
            ifeq 19
        17: .line 415
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createWithNullPrototypeInit:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
        18: .line 416
            goto 20
        19: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
        20: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createTopScope:()Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.topScope:Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
        21: .line 421
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.createObjectConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.objectConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        22: .line 422
            aload 1 /* context */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "constructor"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        23: .line 423
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.builtins.JSObjectPrototype.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
        24: .line 424
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.functionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        25: .line 425
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.fillFunctionPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
        26: .line 427
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getFunctionPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "apply"
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.getOrNull:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.applyFunctionObject:Ljava/lang/Object;
        27: .line 428
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getFunctionPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "call"
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.getOrNull:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.callFunctionObject:Ljava/lang/Object;
        28: .line 431
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        start local 3 // com.oracle.truffle.js.runtime.builtins.JSConstructor ctor
        29: .line 432
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.arrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        30: .line 433
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.arrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        31: .line 434
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSBoolean.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        32: .line 435
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.booleanConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        33: .line 436
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.booleanPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        34: .line 437
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSNumber.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        35: .line 438
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.numberConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        36: .line 439
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.numberPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        37: .line 440
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSString.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        38: .line 441
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.stringConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        39: .line 442
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.stringPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        40: .line 443
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSRegExp.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        41: .line 444
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.regExpConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        42: .line 445
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.regExpPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        43: .line 446
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSDate.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        44: .line 447
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.dateConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        45: .line 448
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.datePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        46: .line 449
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.regExpPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.api.object.DynamicObject.getShape:()Lcom/oracle/truffle/api/object/Shape;
            putfield com.oracle.truffle.js.runtime.JSRealm.initialRegExpPrototypeShape:Lcom/oracle/truffle/api/object/Shape;
        47: .line 450
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 6
            if_icmplt 48
            iconst_1
            goto 49
      StackMap locals: com.oracle.truffle.js.runtime.builtins.JSConstructor
      StackMap stack:
        48: iconst_0
      StackMap locals:
      StackMap stack: int
        49: istore 4 /* es6 */
        start local 4 // boolean es6
        50: .line 451
            iload 4 /* es6 */
            ifeq 73
        51: .line 452
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSSymbol.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        52: .line 453
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.symbolConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        53: .line 454
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.symbolPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        54: .line 455
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSMap.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        55: .line 456
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.mapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        56: .line 457
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.mapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        57: .line 458
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSSet.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        58: .line 459
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.setConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        59: .line 460
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.setPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        60: .line 461
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakMap.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        61: .line 462
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakMapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        62: .line 463
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakMapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        63: .line 464
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakSet.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        64: .line 465
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakSetConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        65: .line 466
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakSetPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        66: .line 467
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSProxy.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        67: .line 468
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.proxyConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        68: .line 469
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.proxyPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        69: .line 470
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSPromise.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        70: .line 471
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.promiseConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        71: .line 472
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.promisePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        72: .line 473
            goto 87
        73: .line 474
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.symbolConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        74: .line 475
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.symbolPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        75: .line 476
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.mapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        76: .line 477
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.mapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        77: .line 478
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.setConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        78: .line 479
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.setPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        79: .line 480
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakMapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        80: .line 481
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakMapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        81: .line 482
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakSetConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        82: .line 483
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakSetPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        83: .line 484
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.proxyConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        84: .line 485
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.proxyPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        85: .line 486
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.promiseConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        86: .line 487
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.promisePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        87: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.JSErrorType.errorTypes:()[Lcom/oracle/truffle/js/runtime/JSErrorType;
            arraylength
            anewarray com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.errorConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
        88: .line 491
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.JSErrorType.errorTypes:()[Lcom/oracle/truffle/js/runtime/JSErrorType;
            arraylength
            anewarray com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.errorPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
        89: .line 492
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initializeErrorConstructors:()V
        90: .line 493
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.createCallSiteConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        91: .line 494
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.callSiteConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        92: .line 495
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.callSitePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        93: .line 497
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArrayBuffer.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
        94: .line 498
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
        95: .line 499
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
        96: .line 500
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.array.TypedArray.factories:(Lcom/oracle/truffle/js/runtime/JSContext;)[Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
            arraylength
            anewarray com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
        97: .line 501
            aload 0 /* this */
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.array.TypedArray.factories:(Lcom/oracle/truffle/js/runtime/JSContext;)[Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
            arraylength
            anewarray com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
        98: .line 502
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initializeTypedArrayConstructors:()V
        99: .line 503
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSDataView.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       100: .line 504
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.dataViewConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       101: .line 505
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.dataViewPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       102: .line 507
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isBigInt:()Z
            ifeq 107
       103: .line 508
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSBigInt.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       104: .line 509
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.bigIntConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       105: .line 510
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.bigIntPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       106: .line 511
            goto 109
       107: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.bigIntConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       108: .line 513
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.bigIntPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       109: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       110: .line 517
            aload 0 /* this */
            iload 4 /* es6 */
            ifeq 111
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createArrayIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            goto 112
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
       111: aconst_null
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.js.runtime.builtins.JSConstructor int
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.object.DynamicObject
       112: putfield com.oracle.truffle.js.runtime.JSRealm.arrayIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       113: .line 518
            aload 0 /* this */
            iload 4 /* es6 */
            ifeq 114
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createSetIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            goto 115
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
       114: aconst_null
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.js.runtime.builtins.JSConstructor int
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.object.DynamicObject
       115: putfield com.oracle.truffle.js.runtime.JSRealm.setIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       116: .line 519
            aload 0 /* this */
            iload 4 /* es6 */
            ifeq 117
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createMapIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            goto 118
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
       117: aconst_null
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.js.runtime.builtins.JSConstructor int
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.object.DynamicObject
       118: putfield com.oracle.truffle.js.runtime.JSRealm.mapIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       119: .line 520
            aload 0 /* this */
            iload 4 /* es6 */
            ifeq 120
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createStringIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            goto 121
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
       120: aconst_null
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.js.runtime.builtins.JSConstructor int
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.object.DynamicObject
       121: putfield com.oracle.truffle.js.runtime.JSRealm.stringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       122: .line 521
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 10
            if_icmplt 123
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createRegExpStringIteratorPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            goto 124
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
       123: aconst_null
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.js.runtime.builtins.JSConstructor int
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.object.DynamicObject
       124: putfield com.oracle.truffle.js.runtime.JSRealm.regExpStringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       125: .line 523
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSCollator.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       126: .line 524
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.collatorConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       127: .line 525
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.collatorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       128: .line 526
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSNumberFormat.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       129: .line 527
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.numberFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       130: .line 528
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.numberFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       131: .line 529
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSDateTimeFormat.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       132: .line 530
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       133: .line 531
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       134: .line 532
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSPluralRules.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       135: .line 533
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       136: .line 534
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       137: .line 535
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSListFormat.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       138: .line 536
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.listFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       139: .line 537
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.listFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       140: .line 538
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSRelativeTimeFormat.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       141: .line 539
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       142: .line 540
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       143: .line 541
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSSegmenter.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       144: .line 542
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.segmenterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       145: .line 543
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.segmenterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       146: .line 544
            aload 0 /* this */
            aload 1 /* context */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSSegmenter.createSegmentIteratorPrototype:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.segmentIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       147: .line 545
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSDisplayNames.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       148: .line 546
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.displayNamesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       149: .line 547
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.displayNamesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       150: .line 548
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSLocale.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       151: .line 549
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.localeConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       152: .line 550
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.localePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       153: .line 552
            iload 4 /* es6 */
            ifeq 159
       154: .line 553
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createGeneratorFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       155: .line 554
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       156: .line 555
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       157: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "prototype"
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.getOrNull:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       158: .line 557
            goto 162
       159: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       160: .line 559
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       161: .line 560
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.generatorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       162: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createEnumerateIteratorPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.enumerateIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       163: .line 563
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createForInIteratorPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.forInIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       164: .line 564
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getArrayPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_ITERATOR:Lcom/oracle/truffle/js/runtime/Symbol;
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.getOrDefault:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.arrayProtoValuesIterator:Lcom/oracle/truffle/api/object/DynamicObject;
       165: .line 566
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionSharedArrayBuffer:()Z
            ifeq 170
       166: .line 567
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSSharedArrayBuffer.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       167: .line 568
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       168: .line 569
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       169: .line 570
            goto 172
       170: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       171: .line 572
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       172: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSMath.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.mathObject:Lcom/oracle/truffle/api/object/DynamicObject;
       173: .line 577
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 8
            if_icmplt 174
            iconst_1
            goto 175
      StackMap locals:
      StackMap stack:
       174: iconst_0
      StackMap locals:
      StackMap stack: int
       175: istore 5 /* es8 */
        start local 5 // boolean es8
       176: .line 578
            iload 5 /* es8 */
            ifeq 181
       177: .line 579
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       178: .line 580
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       179: .line 581
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       180: .line 582
            goto 183
       181: .line 583
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       182: .line 584
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       183: .line 587
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 9
            if_icmplt 184
            iconst_1
            goto 185
      StackMap locals:
      StackMap stack:
       184: iconst_0
      StackMap locals:
      StackMap stack: int
       185: istore 6 /* es9 */
        start local 6 // boolean es9
       186: .line 588
            iload 6 /* es9 */
            ifeq 194
       187: .line 589
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncIteratorPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       188: .line 590
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncFromSyncIteratorPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFromSyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       189: .line 591
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncGeneratorFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       190: .line 592
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       191: .line 593
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       192: .line 594
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "prototype"
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.getOrNull:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       193: .line 595
            goto 199
       194: .line 596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       195: .line 597
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncFromSyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       196: .line 598
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       197: .line 599
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       198: .line 600
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       199: .line 603
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 12
            if_icmplt 200
            iconst_1
            goto 201
      StackMap locals:
      StackMap stack:
       200: iconst_0
      StackMap locals:
      StackMap stack: int
       201: istore 7 /* es12 */
        start local 7 // boolean es12
       202: .line 604
            iload 7 /* es12 */
            ifeq 210
       203: .line 605
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakRef.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       204: .line 606
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakRefConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       205: .line 607
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.weakRefPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       206: .line 609
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFinalizationRegistry.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       207: .line 610
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       208: .line 611
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       209: .line 612
            goto 214
       210: .line 613
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakRefConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       211: .line 614
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.weakRefPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       212: .line 615
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       213: .line 616
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       214: .line 619
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            istore 8 /* nashornCompat */
        start local 8 // boolean nashornCompat
       215: .line 620
            iload 8 /* nashornCompat */
            ifeq 223
       216: .line 621
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSAdapter.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       217: .line 622
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       218: .line 623
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       219: .line 624
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.java.JavaImporter.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 3 /* ctor */
       220: .line 625
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       221: .line 626
            aload 0 /* this */
            aload 3 /* ctor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       222: .line 627
            goto 227
       223: .line 628
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       224: .line 629
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       225: .line 630
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
       226: .line 631
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
       227: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
       228: .line 635
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
       229: .line 636
            aload 0 /* this */
            new com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
            iconst_1
            invokespecial com.oracle.truffle.js.runtime.util.PrintWriterWrapper.<init>:(Ljava/io/OutputStream;Z)V
            putfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
       230: .line 637
            aload 0 /* this */
            new com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
            iconst_1
            invokespecial com.oracle.truffle.js.runtime.util.PrintWriterWrapper.<init>:(Ljava/io/OutputStream;Z)V
            putfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
       231: .line 638
            aload 0 /* this */
            new com.oracle.truffle.js.runtime.JSConsoleUtil
            dup
            invokespecial com.oracle.truffle.js.runtime.JSConsoleUtil.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.consoleUtil:Lcom/oracle/truffle/js/runtime/JSConsoleUtil;
       232: .line 640
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isCommonJSRequire:()Z
            ifeq 235
       233: .line 641
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
       234: .line 642
            goto 236
       235: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
       236: .line 645
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean nashornCompat
        end local 7 // boolean es12
        end local 6 // boolean es9
        end local 5 // boolean es8
        end local 4 // boolean es6
        end local 3 // com.oracle.truffle.js.runtime.builtins.JSConstructor ctor
        end local 2 // com.oracle.truffle.api.TruffleLanguage$Env env
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  237     0           this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0  237     1        context  Lcom/oracle/truffle/js/runtime/JSContext;
            0  237     2            env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
           29  237     3           ctor  Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
           50  237     4            es6  Z
          176  237     5            es8  Z
          186  237     6            es9  Z
          202  237     7           es12  Z
          215  237     8  nashornCompat  Z
    MethodParameters:
         Name  Flags
      context  
      env      

  private void initializeTypedArrayConstructors();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 648
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArrayBufferView.createTypedArrayConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 1 /* taConst */
        start local 1 // com.oracle.truffle.js.runtime.builtins.JSConstructor taConst
         1: .line 649
            aload 0 /* this */
            aload 1 /* taConst */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
         2: .line 650
            aload 0 /* this */
            aload 1 /* taConst */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
         3: .line 652
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.array.TypedArray.factories:(Lcom/oracle/truffle/js/runtime/JSContext;)[Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.builtins.JSConstructor top int int com.oracle.truffle.js.runtime.array.TypedArrayFactory[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* factory */
        start local 2 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
         5: .line 653
            aload 0 /* this */
            aload 2 /* factory */
            aload 1 /* taConst */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArrayBufferView.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 6 /* constructor */
        start local 6 // com.oracle.truffle.js.runtime.builtins.JSConstructor constructor
         6: .line 654
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 2 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
            aload 6 /* constructor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
         7: .line 655
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 2 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
            aload 6 /* constructor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
        end local 6 // com.oracle.truffle.js.runtime.builtins.JSConstructor constructor
        end local 2 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
         8: .line 652
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 4
        10: .line 657
            return
        end local 1 // com.oracle.truffle.js.runtime.builtins.JSConstructor taConst
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1   11     1      taConst  Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            5    8     2      factory  Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
            6    8     6  constructor  Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;

  private void initializeErrorConstructors();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 660
            invokestatic com.oracle.truffle.js.runtime.JSErrorType.errorTypes:()[Lcom/oracle/truffle/js/runtime/JSErrorType;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm top int int com.oracle.truffle.js.runtime.JSErrorType[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* type */
        start local 1 // com.oracle.truffle.js.runtime.JSErrorType type
         2: .line 661
            aload 0 /* this */
            aload 1 /* type */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.createErrorConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
            astore 5 /* errorConstructor */
        start local 5 // com.oracle.truffle.js.runtime.builtins.JSConstructor errorConstructor
         3: .line 662
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
            aload 5 /* errorConstructor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
         4: .line 663
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
            aload 5 /* errorConstructor */
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
        end local 5 // com.oracle.truffle.js.runtime.builtins.JSConstructor errorConstructor
        end local 1 // com.oracle.truffle.js.runtime.JSErrorType type
         5: .line 660
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 1
         7: .line 665
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/oracle/truffle/js/runtime/JSRealm;
            2    5     1              type  Lcom/oracle/truffle/js/runtime/JSErrorType;
            3    5     5  errorConstructor  Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;

  public final com.oracle.truffle.js.runtime.JSContext getContext();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 668
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject lookupFunction(com.oracle.truffle.js.builtins.JSBuiltinsContainer, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.builtins.JSBuiltinsContainer container
        start local 2 // java.lang.String methodName
         0: .line 672
            aload 1 /* container */
            aload 2 /* methodName */
            invokevirtual com.oracle.truffle.js.builtins.JSBuiltinsContainer.lookupByName:(Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.js.runtime.builtins.Builtin
            astore 3 /* builtin */
        start local 3 // com.oracle.truffle.js.runtime.builtins.Builtin builtin
         1: .line 673
            aload 3 /* builtin */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokeinterface com.oracle.truffle.js.runtime.builtins.Builtin.createFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 4 /* functionData */
        start local 4 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
         2: .line 674
            aload 0 /* this */
            aload 4 /* functionData */
            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 4 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
        end local 3 // com.oracle.truffle.js.runtime.builtins.Builtin builtin
        end local 2 // java.lang.String methodName
        end local 1 // com.oracle.truffle.js.builtins.JSBuiltinsContainer container
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    3     1     container  Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            0    3     2    methodName  Ljava/lang/String;
            1    3     3       builtin  Lcom/oracle/truffle/js/runtime/builtins/Builtin;
            2    3     4  functionData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    MethodParameters:
            Name  Flags
      container   
      methodName  

  public static com.oracle.truffle.api.object.DynamicObject createObjectConstructor(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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
        start local 1 // com.oracle.truffle.api.object.DynamicObject objectPrototype
         0: .line 678
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            astore 2 /* context */
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
         1: .line 679
            aload 0 /* realm */
            getstatic com.oracle.truffle.js.builtins.ConstructorBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "Object"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* objectConstructor */
        start local 3 // com.oracle.truffle.api.object.DynamicObject objectConstructor
         2: .line 680
            aload 2 /* context */
            aload 3 /* objectConstructor */
            aload 1 /* objectPrototype */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putConstructorPrototypeProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)V
         3: .line 681
            aload 0 /* realm */
            aload 3 /* objectConstructor */
            getstatic com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.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
         4: .line 682
            aload 2 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 6
         5: .line 683
            aload 0 /* realm */
            aload 3 /* objectConstructor */
            getstatic com.oracle.truffle.js.builtins.ObjectFunctionBuiltins.BUILTINS_NASHORN_COMPAT: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
         6: .line 685
      StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 3 /* objectConstructor */
            areturn
        end local 3 // com.oracle.truffle.api.object.DynamicObject objectConstructor
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // com.oracle.truffle.api.object.DynamicObject objectPrototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0              realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    7     1    objectPrototype  Lcom/oracle/truffle/api/object/DynamicObject;
            1    7     2            context  Lcom/oracle/truffle/js/runtime/JSContext;
            2    7     3  objectConstructor  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
                 Name  Flags
      realm            
      objectPrototype  

  public final com.oracle.truffle.api.object.DynamicObject getErrorConstructor(com.oracle.truffle.js.runtime.JSErrorType);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSErrorType type
         0: .line 689
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
            aaload
            areturn
        end local 1 // com.oracle.truffle.js.runtime.JSErrorType type
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    1     1  type  Lcom/oracle/truffle/js/runtime/JSErrorType;
    MethodParameters:
      Name  Flags
      type  

  public final com.oracle.truffle.api.object.DynamicObject getErrorPrototype(com.oracle.truffle.js.runtime.JSErrorType);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSErrorType type
         0: .line 693
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
            aaload
            areturn
        end local 1 // com.oracle.truffle.js.runtime.JSErrorType type
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    1     1  type  Lcom/oracle/truffle/js/runtime/JSErrorType;
    MethodParameters:
      Name  Flags
      type  

  public final com.oracle.truffle.api.object.DynamicObject getGlobalObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 697
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final void setGlobalObject(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.api.object.DynamicObject global
         0: .line 701
            aload 0 /* this */
            aload 1 /* global */
            putfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
         1: .line 702
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createTopScope:()Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.topScope:Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
         2: .line 703
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject global
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    3     1  global  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
        Name  Flags
      global  

  private com.oracle.truffle.js.runtime.interop.TopScopeObject createTopScope();
    descriptor: ()Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 706
            new com.oracle.truffle.js.runtime.interop.TopScopeObject
            dup
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
            dup
            iconst_1
            new com.oracle.truffle.js.runtime.interop.DynamicScopeWrapper
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.globalScope:Lcom/oracle/truffle/api/object/DynamicObject;
            invokespecial com.oracle.truffle.js.runtime.interop.DynamicScopeWrapper.<init>:(Lcom/oracle/truffle/api/object/DynamicObject;)V
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
            aastore
            invokespecial com.oracle.truffle.js.runtime.interop.TopScopeObject.<init>:([Ljava/lang/Object;)V
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getObjectConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 710
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getObjectPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 714
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getFunctionConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 718
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.functionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getFunctionPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 722
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.functionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getArrayConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 726
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getArrayPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 730
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getBooleanConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 734
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.booleanConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getBooleanPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 738
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.booleanPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getNumberConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 742
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.numberConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getNumberPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 746
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.numberPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getBigIntConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 750
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.bigIntConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getBigIntPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 754
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.bigIntPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getStringConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 758
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.stringConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getStringPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 762
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.stringPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getRegExpConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 766
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.regExpConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getRegExpPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 770
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.regExpPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getCollatorConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 774
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.collatorConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getCollatorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 778
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.collatorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getNumberFormatConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 782
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.numberFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getNumberFormatPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 786
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.numberFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getPluralRulesConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 790
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getPluralRulesPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 794
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getListFormatConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 798
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.listFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getListFormatPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 802
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.listFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getRelativeTimeFormatConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 806
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getRelativeTimeFormatPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 810
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDateTimeFormatConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 814
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDateTimeFormatPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 818
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDateConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 822
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.dateConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDatePrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 826
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.datePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSegmenterConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 830
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.segmenterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSegmenterPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 834
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.segmenterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDisplayNamesConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 838
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.displayNamesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDisplayNamesPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 842
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.displayNamesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getLocaleConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 846
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.localeConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getLocalePrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 850
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.localePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSymbolConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 854
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.symbolConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSymbolPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 858
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.symbolPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getMapConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 862
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.mapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getMapPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 866
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.mapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSetConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 870
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.setConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSetPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 874
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.setPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakRefConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 878
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakRefConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakRefPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 882
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakRefPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getFinalizationRegistryConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 886
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getFinalizationRegistryPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 890
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakMapConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 894
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakMapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakMapPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 898
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakMapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakSetConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 902
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakSetConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getWeakSetPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 906
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.weakSetPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.Shape getInitialRegExpPrototypeShape();
    descriptor: ()Lcom/oracle/truffle/api/object/Shape;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 910
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.initialRegExpPrototypeShape:Lcom/oracle/truffle/api/object/Shape;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getArrayBufferConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 914
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getArrayBufferPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 918
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSharedArrayBufferConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 922
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionSharedArrayBuffer:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getSharedArrayBufferPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 927
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionSharedArrayBuffer:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getArrayBufferViewConstructor(com.oracle.truffle.js.runtime.array.TypedArrayFactory);
    descriptor: (Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
         0: .line 932
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
            aaload
            areturn
        end local 1 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    1     1  factory  Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
    MethodParameters:
         Name  Flags
      factory  

  public final com.oracle.truffle.api.object.DynamicObject getArrayBufferViewPrototype(com.oracle.truffle.js.runtime.array.TypedArrayFactory);
    descriptor: (Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;)Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
         0: .line 936
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
            aaload
            areturn
        end local 1 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    1     1  factory  Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
    MethodParameters:
         Name  Flags
      factory  

  public final com.oracle.truffle.api.object.DynamicObject getDataViewConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 940
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.dataViewConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getDataViewPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 944
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.dataViewPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getTypedArrayConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 948
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getTypedArrayPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 952
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getRealmBuiltinObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 956
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getProxyConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 960
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.proxyConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getProxyPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 964
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.proxyPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getGeneratorFunctionConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 968
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getGeneratorFunctionPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 972
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getAsyncFunctionConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 976
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getAsyncFunctionPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 980
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorFunctionConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 984
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorFunctionPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 988
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getEnumerateIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 992
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.enumerateIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getForInIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 996
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.forInIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getGeneratorObjectPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1000
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.generatorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorObjectPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1004
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getJavaImporterConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1008
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.javaImporterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getJavaImporterPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1012
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.javaImporterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getJavaPackageToPrimitiveFunction();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1016
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.javaPackageToPrimitiveFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.javaPackageToPrimitiveFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.util.Map<java.lang.Object, com.oracle.truffle.api.object.DynamicObject> getTemplateRegistry();
    descriptor: ()Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1021
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
            ifnonnull 2
         1: .line 1022
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createTemplateRegistry:()V
         2: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
    Signature: ()Ljava/util/Map<Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;>;

  private synchronized void createTemplateRegistry();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1029
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
            ifnonnull 2
         1: .line 1030
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
         2: .line 1032
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public final java.lang.Object getEvalFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1035
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.evalFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getApplyFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1039
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.applyFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getCallFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1043
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.callFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getReflectApplyFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1047
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.reflectApplyFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getReflectConstructFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1051
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.reflectConstructFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getCommonJSRequireFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1055
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getJsonParseFunctionObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1059
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.jsonParseFunctionObject:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getPromiseAllFunctionObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1063
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.promiseAllFunctionObject:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private static void putProtoAccessorProperty(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 1067
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            astore 1 /* context */
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
         1: .line 1068
            aload 0 /* realm */
            aload 1 /* context */
            getfield com.oracle.truffle.js.runtime.JSContext.protoGetterFunctionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            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;
            astore 2 /* getProto */
        start local 2 // com.oracle.truffle.api.object.DynamicObject getProto
         2: .line 1069
            aload 0 /* realm */
            aload 1 /* context */
            getfield com.oracle.truffle.js.runtime.JSContext.protoSetterFunctionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            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;
            astore 3 /* setProto */
        start local 3 // com.oracle.truffle.api.object.DynamicObject setProto
         3: .line 1072
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "__proto__"
            aload 2 /* getProto */
            aload 3 /* setProto */
            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
         4: .line 1073
            return
        end local 3 // com.oracle.truffle.api.object.DynamicObject setProto
        end local 2 // com.oracle.truffle.api.object.DynamicObject getProto
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // com.oracle.truffle.js.runtime.JSRealm realm
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    5     1   context  Lcom/oracle/truffle/js/runtime/JSContext;
            2    5     2  getProto  Lcom/oracle/truffle/api/object/DynamicObject;
            3    5     3  setProto  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
       Name  Flags
      realm  final

  public final com.oracle.truffle.api.object.DynamicObject getThrowerFunction();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1076
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.js.runtime.objects.Accessor getThrowerAccessor();
    descriptor: ()Lcom/oracle/truffle/js/runtime/objects/Accessor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1081
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerAccessor:Lcom/oracle/truffle/js/runtime/objects/Accessor;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.throwerAccessor:Lcom/oracle/truffle/js/runtime/objects/Accessor;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1086
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getAsyncIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1090
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getAsyncFromSyncIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1094
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.asyncFromSyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getArrayIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1098
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getSetIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1102
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.setIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getMapIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1106
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.mapIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getStringIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1110
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.stringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getRegExpStringIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1114
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.regExpStringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getSegmentIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1118
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.segmentIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private com.oracle.truffle.api.object.DynamicObject createThrowerFunction();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1129
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 1130
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            getfield com.oracle.truffle.js.runtime.JSContext.throwerFunctionData:Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            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;
            astore 1 /* thrower */
        start local 1 // com.oracle.truffle.api.object.DynamicObject thrower
         2: .line 1131
            aload 1 /* thrower */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.preventExtensions:(Lcom/oracle/truffle/api/object/DynamicObject;)Z
            pop
         3: .line 1132
            aload 1 /* thrower */
            iconst_1
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.setIntegrityLevel:(Lcom/oracle/truffle/api/object/DynamicObject;Z)Z
            pop
         4: .line 1133
            aload 1 /* thrower */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject thrower
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            2    5     1  thrower  Lcom/oracle/truffle/api/object/DynamicObject;

  public com.oracle.truffle.api.object.DynamicObject getPromiseConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1137
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.promiseConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getPromisePrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1141
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.promisePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.js.runtime.builtins.JSObjectFactory$RealmData getObjectFactories();
    descriptor: ()Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1145
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.objectFactories:Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setupGlobals();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1149
            ldc "do not setup globals from compiled code"
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 1150
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isProfileTime:()Z
            ifeq 2
            invokestatic java.lang.System.nanoTime:()J
            goto 3
      StackMap locals:
      StackMap stack:
         2: lconst_0
      StackMap locals:
      StackMap stack: long
         3: lstore 1 /* time */
        start local 1 // long time
         4: .line 1152
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* global */
        start local 3 // com.oracle.truffle.api.object.DynamicObject global
         5: .line 1153
            aload 0 /* this */
            ldc "Object"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 1154
            aload 0 /* this */
            ldc "Function"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getFunctionConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 1155
            aload 0 /* this */
            ldc "Array"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getArrayConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1156
            aload 0 /* this */
            ldc "String"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getStringConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 1157
            aload 0 /* this */
            ldc "Date"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDateConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 1158
            aload 0 /* this */
            ldc "Number"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1159
            aload 0 /* this */
            ldc "Boolean"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getBooleanConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 1160
            aload 0 /* this */
            ldc "RegExp"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getRegExpConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 1161
            aload 0 /* this */
            ldc "Math"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.mathObject:Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 1162
            aload 0 /* this */
            ldc "JSON"
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSON.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 1164
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* global */
            ldc "NaN"
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 1165
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* global */
            ldc "Infinity"
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1166
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* global */
            ldc "undefined"
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 1168
            aload 0 /* this */
            aload 3 /* global */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_FUNCTIONS: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
        19: .line 1170
            aload 0 /* this */
            aload 3 /* global */
            ldc "eval"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.evalFunctionObject:Ljava/lang/Object;
        20: .line 1171
            aload 3 /* global */
            ldc "JSON"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            astore 4 /* jsonBuiltin */
        start local 4 // com.oracle.truffle.api.object.DynamicObject jsonBuiltin
        21: .line 1172
            aload 0 /* this */
            aload 4 /* jsonBuiltin */
            ldc "parse"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.jsonParseFunctionObject:Ljava/lang/Object;
        22: .line 1174
            invokestatic com.oracle.truffle.js.runtime.JSErrorType.errorTypes:()[Lcom/oracle/truffle/js/runtime/JSErrorType;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 27
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm long com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject top int int com.oracle.truffle.js.runtime.JSErrorType[]
      StackMap stack:
        23: aload 8
            iload 6
            aaload
            astore 5 /* type */
        start local 5 // com.oracle.truffle.js.runtime.JSErrorType type
        24: .line 1175
            aload 5 /* type */
            getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            if_acmpne 25
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
            bipush 12
            if_icmplt 26
        25: .line 1176
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm long com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSErrorType int int com.oracle.truffle.js.runtime.JSErrorType[]
      StackMap stack:
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSErrorType.name:()Ljava/lang/String;
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getErrorConstructor:(Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // com.oracle.truffle.js.runtime.JSErrorType type
        26: .line 1174
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm long com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject top int int com.oracle.truffle.js.runtime.JSErrorType[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        27: iload 6
            iload 7
            if_icmplt 23
        28: .line 1180
            aload 0 /* this */
            ldc "ArrayBuffer"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getArrayBufferConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 1181
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.array.TypedArray.factories:(Lcom/oracle/truffle/js/runtime/JSContext;)[Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 33
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm long com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject top int int com.oracle.truffle.js.runtime.array.TypedArrayFactory[]
      StackMap stack:
        30: aload 8
            iload 6
            aaload
            astore 5 /* factory */
        start local 5 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
        31: .line 1182
            aload 0 /* this */
            aload 5 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getName:()Ljava/lang/String;
            aload 0 /* this */
            aload 5 /* factory */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getArrayBufferViewConstructor:(Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // com.oracle.truffle.js.runtime.array.TypedArrayFactory factory
        32: .line 1181
            iinc 6 1
      StackMap locals:
      StackMap stack:
        33: iload 6
            iload 7
            if_icmplt 30
        34: .line 1184
            aload 0 /* this */
            ldc "DataView"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDataViewConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 1186
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isBigInt:()Z
            ifeq 37
        36: .line 1187
            aload 0 /* this */
            ldc "BigInt"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getBigIntConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 1190
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm long com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 40
        38: .line 1191
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initGlobalNashornExtensions:()V
        39: .line 1192
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.removeNashornIncompatibleBuiltins:()V
        40: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isScriptEngineGlobalScopeImport:()Z
            ifeq 45
        41: .line 1195
            ldc "importScriptEngineGlobalBindings"
            astore 5 /* builtin */
        start local 5 // java.lang.String builtin
        42: .line 1196
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getScriptEngineImportScope:()Lcom/oracle/truffle/api/object/DynamicObject;
            aload 5 /* builtin */
        43: .line 1197
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            aload 5 /* builtin */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableNotEnumerableNotWritable:()I
        44: .line 1196
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        end local 5 // java.lang.String builtin
        45: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isPolyglotBuiltin:()Z
            ifeq 47
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isPolyglotEvalAllowed:()Z
            ifne 46
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isPolyglotBindingsAccessAllowed:()Z
            ifeq 47
        46: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setupPolyglot:()V
        47: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionDebugBuiltin:()Z
            ifeq 49
        48: .line 1203
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getDebugPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createDebugObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        49: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isTest262Mode:()Z
            ifeq 51
        50: .line 1206
            aload 0 /* this */
            ldc "$262"
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSTest262.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        51: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isTestV8Mode:()Z
            ifeq 53
        52: .line 1209
            aload 0 /* this */
            ldc "TestV8"
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSTestV8.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        53: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isV8RealmBuiltin:()Z
            ifeq 55
        54: .line 1212
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initRealmBuiltinObject:()V
        55: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
            bipush 6
            if_icmplt 73
        56: .line 1215
            aload 3 /* global */
            ldc "parseInt"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* parseInt */
        start local 5 // java.lang.Object parseInt
        57: .line 1216
            aload 3 /* global */
            ldc "parseFloat"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* parseFloat */
        start local 6 // java.lang.Object parseFloat
        58: .line 1217
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "parseInt"
            aload 5 /* parseInt */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
        59: .line 1218
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "parseFloat"
            aload 6 /* parseFloat */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
        60: .line 1220
            aload 0 /* this */
            ldc "Map"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getMapConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        61: .line 1221
            aload 0 /* this */
            ldc "Set"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSetConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        62: .line 1222
            aload 0 /* this */
            ldc "WeakMap"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getWeakMapConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        63: .line 1223
            aload 0 /* this */
            ldc "WeakSet"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getWeakSetConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        64: .line 1224
            aload 0 /* this */
            ldc "Symbol"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSymbolConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        65: .line 1225
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSymbolConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.setupPredefinedSymbols:(Lcom/oracle/truffle/api/object/DynamicObject;)V
        66: .line 1227
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createReflect:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 7 /* reflectObject */
        start local 7 // com.oracle.truffle.api.object.DynamicObject reflectObject
        67: .line 1228
            aload 0 /* this */
            ldc "Reflect"
            aload 7 /* reflectObject */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        68: .line 1229
            aload 0 /* this */
            aload 7 /* reflectObject */
            ldc "apply"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.reflectApplyFunctionObject:Ljava/lang/Object;
        69: .line 1230
            aload 0 /* this */
            aload 7 /* reflectObject */
            ldc "construct"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.reflectConstructFunctionObject:Ljava/lang/Object;
        70: .line 1232
            aload 0 /* this */
            ldc "Proxy"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getProxyConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        71: .line 1233
            aload 0 /* this */
            ldc "Promise"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getPromiseConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        72: .line 1234
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getPromiseConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "all"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.get:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.object.DynamicObject
            putfield com.oracle.truffle.js.runtime.JSRealm.promiseAllFunctionObject:Lcom/oracle/truffle/api/object/DynamicObject;
        end local 7 // com.oracle.truffle.api.object.DynamicObject reflectObject
        end local 6 // java.lang.Object parseFloat
        end local 5 // java.lang.Object parseInt
        73: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionSharedArrayBuffer:()Z
            ifeq 75
        74: .line 1238
            aload 0 /* this */
            ldc "SharedArrayBuffer"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSharedArrayBufferConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        75: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionAtomics:()Z
            ifeq 77
        76: .line 1241
            aload 0 /* this */
            ldc "Atomics"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createAtomics:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        77: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
            bipush 10
            if_icmplt 79
        78: .line 1244
            aload 0 /* this */
            ldc "globalThis"
            aload 3 /* global */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        79: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getEcmaScriptVersion:()I
            bipush 12
            if_icmplt 82
        80: .line 1247
            aload 0 /* this */
            ldc "WeakRef"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getWeakRefConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        81: .line 1248
            aload 0 /* this */
            ldc "FinalizationRegistry"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getFinalizationRegistryConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        82: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isGraalBuiltin:()Z
            ifeq 84
        83: .line 1251
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGraalObject:()V
        84: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isProfileTime:()Z
            ifeq 86
        85: .line 1254
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "SetupGlobals: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.System.nanoTime:()J
            lload 1 /* time */
            lsub
            ldc 1000000
            ldiv
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        86: .line 1256
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.truffle.api.object.DynamicObject jsonBuiltin
        end local 3 // com.oracle.truffle.api.object.DynamicObject global
        end local 1 // long time
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   87     0           this  Lcom/oracle/truffle/js/runtime/JSRealm;
            4   87     1           time  J
            5   87     3         global  Lcom/oracle/truffle/api/object/DynamicObject;
           21   87     4    jsonBuiltin  Lcom/oracle/truffle/api/object/DynamicObject;
           24   26     5           type  Lcom/oracle/truffle/js/runtime/JSErrorType;
           31   32     5        factory  Lcom/oracle/truffle/js/runtime/array/TypedArrayFactory;
           42   45     5        builtin  Ljava/lang/String;
           57   73     5       parseInt  Ljava/lang/Object;
           58   73     6     parseFloat  Ljava/lang/Object;
           67   73     7  reflectObject  Lcom/oracle/truffle/api/object/DynamicObject;

  private void initGlobalNashornExtensions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1259
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "JSAdapter"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1261
            aload 0 /* this */
            ldc "exit"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "exit"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1262
            aload 0 /* this */
            ldc "quit"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "quit"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1263
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "parseToJSON"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* parseToJSON */
        start local 1 // com.oracle.truffle.api.object.DynamicObject parseToJSON
         5: .line 1264
            aload 0 /* this */
            ldc "parseToJSON"
            aload 1 /* parseToJSON */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 1265
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject parseToJSON
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/oracle/truffle/js/runtime/JSRealm;
            5    7     1  parseToJSON  Lcom/oracle/truffle/api/object/DynamicObject;

  private void removeNashornIncompatibleBuiltins();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1268
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "join"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.delete:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Z
            pop
         2: .line 1272
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addPrintGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1275
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isPrint:()Z
            ifeq 3
         1: .line 1276
            aload 0 /* this */
            ldc "print"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_PRINT:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "print"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1277
            aload 0 /* this */
            ldc "printErr"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_PRINT:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "printErr"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1279
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addCommonJSGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1283
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isCommonJSRequire:()Z
            ifeq 33
         1: .line 1284
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getRequireCwd:()Ljava/lang/String;
            astore 1 /* cwdOption */
        start local 1 // java.lang.String cwdOption
         2: .line 1285
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            aload 1 /* cwdOption */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
            astore 2 /* cwdFile */
        start local 2 // com.oracle.truffle.api.TruffleFile cwdFile
         3: .line 1287
            aload 1 /* cwdOption */
            ifnull 7
            aload 2 /* cwdFile */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokevirtual com.oracle.truffle.api.TruffleFile.exists:([Ljava/nio/file/LinkOption;)Z
            ifne 7
         4: .line 1288
            new java.lang.StringBuilder
            dup
            ldc "Invalid CommonJS root folder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cwdOption */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
         5: .line 1290
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile
      StackMap stack: java.lang.SecurityException
            pop
         6: .line 1291
            new java.lang.StringBuilder
            dup
            ldc "Access denied to CommonJS root folder: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cwdOption */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
         7: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "require"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* requireFunction */
        start local 3 // com.oracle.truffle.api.object.DynamicObject requireFunction
         8: .line 1295
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "resolve"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* resolveFunction */
        start local 4 // com.oracle.truffle.api.object.DynamicObject resolveFunction
         9: .line 1296
            aload 3 /* requireFunction */
            ldc "resolve"
            aload 4 /* resolveFunction */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        10: .line 1297
            aload 0 /* this */
            ldc "require"
            aload 3 /* requireFunction */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1298
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            getstatic com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.dirnameGetter:Lcom/oracle/truffle/js/builtins/commonjs/GlobalCommonJSRequireBuiltins$GlobalRequire;
            invokevirtual com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 5 /* dirnameGetter */
        start local 5 // com.oracle.truffle.api.object.DynamicObject dirnameGetter
        12: .line 1299
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "__dirname"
            aload 5 /* dirnameGetter */
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            iconst_0
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createAccessor:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;ZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defineOwnProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;)Z
            pop
        13: .line 1300
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            getstatic com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.filenameGetter:Lcom/oracle/truffle/js/builtins/commonjs/GlobalCommonJSRequireBuiltins$GlobalRequire;
            invokevirtual com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 6 /* filenameGetter */
        start local 6 // com.oracle.truffle.api.object.DynamicObject filenameGetter
        14: .line 1301
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "__filename"
            aload 6 /* filenameGetter */
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            iconst_0
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createAccessor:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;ZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defineOwnProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;)Z
            pop
        15: .line 1302
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            getstatic com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.globalModuleGetter:Lcom/oracle/truffle/js/builtins/commonjs/GlobalCommonJSRequireBuiltins$GlobalRequire;
            invokevirtual com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 7 /* moduleGetter */
        start local 7 // com.oracle.truffle.api.object.DynamicObject moduleGetter
        16: .line 1303
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "module"
            aload 7 /* moduleGetter */
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            iconst_0
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createAccessor:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;ZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defineOwnProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;)Z
            pop
        17: .line 1304
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_COMMONJS_REQUIRE_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            getstatic com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.globalExportsGetter:Lcom/oracle/truffle/js/builtins/commonjs/GlobalCommonJSRequireBuiltins$GlobalRequire;
            invokevirtual com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 8 /* exportsGetter */
        start local 8 // com.oracle.truffle.api.object.DynamicObject exportsGetter
        18: .line 1305
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "exports"
            aload 8 /* exportsGetter */
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            iconst_0
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.objects.PropertyDescriptor.createAccessor:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;ZZ)Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defineOwnProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/objects/PropertyDescriptor;)Z
            pop
        19: .line 1306
            aload 0 /* this */
            aload 3 /* requireFunction */
            putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
        20: .line 1309
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getCommonJSRequireGlobals:()Ljava/lang/String;
            astore 9 /* commonJSRequireGlobals */
        start local 9 // java.lang.String commonJSRequireGlobals
        21: .line 1310
            aload 9 /* commonJSRequireGlobals */
            ifnull 23
            aload 9 /* commonJSRequireGlobals */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 23
        22: .line 1312
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* commonJSRequireGlobals */
            aastore
            invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1317
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getCommonJSRequireBuiltins:()Ljava/util/Map;
            astore 10 /* commonJSRequireBuiltins */
        start local 10 // java.util.Map commonJSRequireBuiltins
        24: .line 1318
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.commonJSPreLoadedBuiltins:Ljava/util/Map;
        25: .line 1319
            aload 10 /* commonJSRequireBuiltins */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 32
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
        26: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* entry */
        start local 11 // java.util.Map$Entry entry
        27: .line 1320
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* builtinModule */
        start local 13 // java.lang.String builtinModule
        28: .line 1322
            aload 13 /* builtinModule */
            ldc ".mjs"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 1323
            goto 32
        30: .line 1325
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject java.lang.String java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 13 /* builtinModule */
            aastore
            invokestatic com.oracle.truffle.js.runtime.JSArguments.create:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.call:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 14 /* loadedModule */
        start local 14 // java.lang.Object loadedModule
        31: .line 1326
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSPreLoadedBuiltins:Ljava/util/Map;
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 14 /* loadedModule */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.Object loadedModule
        end local 13 // java.lang.String builtinModule
        end local 11 // java.util.Map$Entry entry
        32: .line 1319
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject java.lang.String java.util.Map top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 10 // java.util.Map commonJSRequireBuiltins
        end local 9 // java.lang.String commonJSRequireGlobals
        end local 8 // com.oracle.truffle.api.object.DynamicObject exportsGetter
        end local 7 // com.oracle.truffle.api.object.DynamicObject moduleGetter
        end local 6 // com.oracle.truffle.api.object.DynamicObject filenameGetter
        end local 5 // com.oracle.truffle.api.object.DynamicObject dirnameGetter
        end local 4 // com.oracle.truffle.api.object.DynamicObject resolveFunction
        end local 3 // com.oracle.truffle.api.object.DynamicObject requireFunction
        end local 2 // com.oracle.truffle.api.TruffleFile cwdFile
        end local 1 // java.lang.String cwdOption
        33: .line 1329
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   34     0                     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            2   33     1                cwdOption  Ljava/lang/String;
            3   33     2                  cwdFile  Lcom/oracle/truffle/api/TruffleFile;
            8   33     3          requireFunction  Lcom/oracle/truffle/api/object/DynamicObject;
            9   33     4          resolveFunction  Lcom/oracle/truffle/api/object/DynamicObject;
           12   33     5            dirnameGetter  Lcom/oracle/truffle/api/object/DynamicObject;
           14   33     6           filenameGetter  Lcom/oracle/truffle/api/object/DynamicObject;
           16   33     7             moduleGetter  Lcom/oracle/truffle/api/object/DynamicObject;
           18   33     8            exportsGetter  Lcom/oracle/truffle/api/object/DynamicObject;
           21   33     9   commonJSRequireGlobals  Ljava/lang/String;
           24   33    10  commonJSRequireBuiltins  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           27   32    11                    entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           28   32    13            builtinModule  Ljava/lang/String;
           31   32    14             loadedModule  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     5       5  Class java.lang.SecurityException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  private void addLoadGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1332
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isLoad:()Z
            ifeq 3
         1: .line 1333
            aload 0 /* this */
            ldc "load"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_LOAD:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "load"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1334
            aload 0 /* this */
            ldc "loadWithNewGlobal"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_LOAD:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "loadWithNewGlobal"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1336
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addPerformanceGlobal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1339
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isPerformance:()Z
            ifeq 4
         1: .line 1340
            aload 0 /* this */
            ldc "performance"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitPerformanceObject:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnull 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitPerformanceObject:Lcom/oracle/truffle/api/object/DynamicObject;
            goto 3
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createPerformanceObject:()Lcom/oracle/truffle/api/object/DynamicObject;
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.object.DynamicObject
         3: invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1342
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void addOptionalGlobals();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1348
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isPreInitialization:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addGlobalGlobal:()V
         2: .line 1351
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addShellGlobals:()V
         3: .line 1352
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addScriptingGlobals:()V
         4: .line 1353
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addIntlGlobal:()V
         5: .line 1354
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addLoadGlobals:()V
         6: .line 1355
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addConsoleGlobals:()V
         7: .line 1356
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addPrintGlobals:()V
         8: .line 1357
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addPerformanceGlobal:()V
         9: .line 1359
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.isJavaInteropEnabled:()Z
            ifeq 11
        10: .line 1360
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setupJavaInterop:()V
        11: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addCommonJSGlobals:()V
        12: .line 1363
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addGlobalGlobal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1366
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isGlobalProperty:()Z
            ifeq 2
         1: .line 1367
            aload 0 /* this */
            ldc "global"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1369
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addShellGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1372
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isShell:()Z
            ifeq 2
         1: .line 1373
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_SHELL:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSRealm;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/truffle/js/runtime/JSRealm.lambda$0(Lcom/oracle/truffle/js/runtime/builtins/Builtin;)V (7)
                  (Lcom/oracle/truffle/js/runtime/builtins/Builtin;)V
            invokevirtual com.oracle.truffle.js.builtins.JSBuiltinsContainer.forEachBuiltin:(Ljava/util/function/Consumer;)V
         2: .line 1378
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addIntlGlobal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1381
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionIntl402:()Z
            ifeq 4
         1: .line 1382
            aload 0 /* this */
            ldc "Intl"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitIntlObject:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnull 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitIntlObject:Lcom/oracle/truffle/api/object/DynamicObject;
            goto 3
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createIntlObject:()Lcom/oracle/truffle/api/object/DynamicObject;
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.object.DynamicObject
         3: invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1384
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private com.oracle.truffle.api.object.DynamicObject createIntlObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1387
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSIntl.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* intlObject */
        start local 1 // com.oracle.truffle.api.object.DynamicObject intlObject
         1: .line 1388
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getCollatorConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 2 /* collatorFn */
        start local 2 // com.oracle.truffle.api.object.DynamicObject collatorFn
         2: .line 1389
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* numberFormatFn */
        start local 3 // com.oracle.truffle.api.object.DynamicObject numberFormatFn
         3: .line 1390
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDateTimeFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* dateTimeFormatFn */
        start local 4 // com.oracle.truffle.api.object.DynamicObject dateTimeFormatFn
         4: .line 1391
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getPluralRulesConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 5 /* pluralRulesFn */
        start local 5 // com.oracle.truffle.api.object.DynamicObject pluralRulesFn
         5: .line 1392
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getListFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 6 /* listFormatFn */
        start local 6 // com.oracle.truffle.api.object.DynamicObject listFormatFn
         6: .line 1393
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getRelativeTimeFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 7 /* relativeTimeFormatFn */
        start local 7 // com.oracle.truffle.api.object.DynamicObject relativeTimeFormatFn
         7: .line 1394
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSegmenterConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 8 /* segmenterFn */
        start local 8 // com.oracle.truffle.api.object.DynamicObject segmenterFn
         8: .line 1395
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDisplayNamesConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 9 /* displayNamesFn */
        start local 9 // com.oracle.truffle.api.object.DynamicObject displayNamesFn
         9: .line 1396
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getLocaleConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            astore 10 /* localeFn */
        start local 10 // com.oracle.truffle.api.object.DynamicObject localeFn
        10: .line 1397
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 2 /* collatorFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 2 /* collatorFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        11: .line 1398
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 3 /* numberFormatFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 3 /* numberFormatFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        12: .line 1399
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 4 /* dateTimeFormatFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 4 /* dateTimeFormatFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        13: .line 1400
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 5 /* pluralRulesFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 5 /* pluralRulesFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        14: .line 1401
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 6 /* listFormatFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 6 /* listFormatFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        15: .line 1402
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 7 /* relativeTimeFormatFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 7 /* relativeTimeFormatFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        16: .line 1403
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 8 /* segmenterFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 8 /* segmenterFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        17: .line 1404
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 9 /* displayNamesFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 9 /* displayNamesFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        18: .line 1405
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* intlObject */
            aload 10 /* localeFn */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aload 10 /* localeFn */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        19: .line 1406
            aload 1 /* intlObject */
            areturn
        end local 10 // com.oracle.truffle.api.object.DynamicObject localeFn
        end local 9 // com.oracle.truffle.api.object.DynamicObject displayNamesFn
        end local 8 // com.oracle.truffle.api.object.DynamicObject segmenterFn
        end local 7 // com.oracle.truffle.api.object.DynamicObject relativeTimeFormatFn
        end local 6 // com.oracle.truffle.api.object.DynamicObject listFormatFn
        end local 5 // com.oracle.truffle.api.object.DynamicObject pluralRulesFn
        end local 4 // com.oracle.truffle.api.object.DynamicObject dateTimeFormatFn
        end local 3 // com.oracle.truffle.api.object.DynamicObject numberFormatFn
        end local 2 // com.oracle.truffle.api.object.DynamicObject collatorFn
        end local 1 // com.oracle.truffle.api.object.DynamicObject intlObject
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   20     0                  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1   20     1            intlObject  Lcom/oracle/truffle/api/object/DynamicObject;
            2   20     2            collatorFn  Lcom/oracle/truffle/api/object/DynamicObject;
            3   20     3        numberFormatFn  Lcom/oracle/truffle/api/object/DynamicObject;
            4   20     4      dateTimeFormatFn  Lcom/oracle/truffle/api/object/DynamicObject;
            5   20     5         pluralRulesFn  Lcom/oracle/truffle/api/object/DynamicObject;
            6   20     6          listFormatFn  Lcom/oracle/truffle/api/object/DynamicObject;
            7   20     7  relativeTimeFormatFn  Lcom/oracle/truffle/api/object/DynamicObject;
            8   20     8           segmenterFn  Lcom/oracle/truffle/api/object/DynamicObject;
            9   20     9        displayNamesFn  Lcom/oracle/truffle/api/object/DynamicObject;
           10   20    10              localeFn  Lcom/oracle/truffle/api/object/DynamicObject;

  private void putGraalObject();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1410
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* graalObject */
        start local 1 // com.oracle.truffle.api.object.DynamicObject graalObject
         1: .line 1411
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableEnumerableNotWritable:()I
            istore 2 /* flags */
        start local 2 // int flags
         2: .line 1412
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            istore 3 /* esVersion */
        start local 3 // int esVersion
         3: .line 1413
            iload 3 /* esVersion */
            bipush 6
            if_icmple 4
            iload 3 /* esVersion */
            sipush 2009
            iadd
            goto 5
      StackMap locals: com.oracle.truffle.api.object.DynamicObject int int
      StackMap stack:
         4: iload 3 /* esVersion */
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* esVersion */
         6: .line 1414
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* graalObject */
            ldc "language"
            ldc "JavaScript"
            iload 2 /* flags */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         7: .line 1415
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 8
            getstatic com.oracle.truffle.js.runtime.JSRealm.GRAALVM_VERSION:Ljava/lang/String;
            ifnonnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* graalObject */
            ldc "versionGraalVM"
            getstatic com.oracle.truffle.js.runtime.JSRealm.GRAALVM_VERSION:Ljava/lang/String;
            iload 2 /* flags */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         9: .line 1417
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* graalObject */
            ldc "versionECMAScript"
            iload 3 /* esVersion */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* flags */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        10: .line 1418
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* graalObject */
            ldc "isGraalRuntime"
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.isGraalRuntimeFunction:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            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;
            iload 2 /* flags */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        11: .line 1419
            aload 0 /* this */
            ldc "Graal"
            aload 1 /* graalObject */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 1420
            return
        end local 3 // int esVersion
        end local 2 // int flags
        end local 1 // com.oracle.truffle.api.object.DynamicObject graalObject
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1   13     1  graalObject  Lcom/oracle/truffle/api/object/DynamicObject;
            2   13     2        flags  I
            3   13     3    esVersion  I

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData isGraalRuntimeFunction(com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 1423
            aload 0 /* context */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.IsGraalRuntime:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            aload 0 /* context */
            invokedynamic apply(Lcom/oracle/truffle/js/runtime/JSContext;)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/JSRealm.lambda$1(Lcom/oracle/truffle/js/runtime/JSContext;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;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lcom/oracle/truffle/js/runtime/JSContext;
    MethodParameters:
         Name  Flags
      context  

  private void putGlobalProperty(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1442
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;I)V
         1: .line 1443
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1    key  Ljava/lang/Object;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  private void putGlobalProperty(java.lang.Object, java.lang.Object, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // int attributes
         0: .line 1446
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            aload 1 /* key */
            aload 2 /* value */
            iload 3 /* attributes */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         1: .line 1447
            return
        end local 3 // int attributes
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1         key  Ljava/lang/Object;
            0    2     2       value  Ljava/lang/Object;
            0    2     3  attributes  I
    MethodParameters:
            Name  Flags
      key         
      value       
      attributes  

  private void putProperty(com.oracle.truffle.api.object.DynamicObject, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.api.object.DynamicObject receiver
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 1450
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* receiver */
            aload 2 /* key */
            aload 3 /* value */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         1: .line 1451
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
        end local 1 // com.oracle.truffle.api.object.DynamicObject receiver
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  receiver  Lcom/oracle/truffle/api/object/DynamicObject;
            0    2     2       key  Ljava/lang/Object;
            0    2     3     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      receiver  
      key       
      value     

  private static void setupPredefinedSymbols(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.object.DynamicObject symbolFunction
         0: .line 1454
            aload 0 /* symbolFunction */
            ldc "hasInstance"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_HAS_INSTANCE:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         1: .line 1455
            aload 0 /* symbolFunction */
            ldc "isConcatSpreadable"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_IS_CONCAT_SPREADABLE:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         2: .line 1456
            aload 0 /* symbolFunction */
            ldc "iterator"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_ITERATOR:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         3: .line 1457
            aload 0 /* symbolFunction */
            ldc "asyncIterator"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_ASYNC_ITERATOR:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         4: .line 1458
            aload 0 /* symbolFunction */
            ldc "match"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_MATCH:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         5: .line 1459
            aload 0 /* symbolFunction */
            ldc "matchAll"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_MATCH_ALL:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         6: .line 1460
            aload 0 /* symbolFunction */
            ldc "replace"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_REPLACE:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         7: .line 1461
            aload 0 /* symbolFunction */
            ldc "search"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_SEARCH:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         8: .line 1462
            aload 0 /* symbolFunction */
            ldc "species"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_SPECIES:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
         9: .line 1463
            aload 0 /* symbolFunction */
            ldc "split"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_SPLIT:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
        10: .line 1464
            aload 0 /* symbolFunction */
            ldc "toStringTag"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_TO_STRING_TAG:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
        11: .line 1465
            aload 0 /* symbolFunction */
            ldc "toPrimitive"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_TO_PRIMITIVE:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
        12: .line 1466
            aload 0 /* symbolFunction */
            ldc "unscopables"
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_UNSCOPABLES:Lcom/oracle/truffle/js/runtime/Symbol;
            invokestatic com.oracle.truffle.js.runtime.JSRealm.putSymbolProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
        13: .line 1467
            return
        end local 0 // com.oracle.truffle.api.object.DynamicObject symbolFunction
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0  symbolFunction  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
                Name  Flags
      symbolFunction  

  private static void putSymbolProperty(com.oracle.truffle.api.object.DynamicObject, java.lang.String, com.oracle.truffle.js.runtime.Symbol);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/Symbol;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.object.DynamicObject symbolFunction
        start local 1 // java.lang.String name
        start local 2 // com.oracle.truffle.js.runtime.Symbol symbol
         0: .line 1470
            invokestatic com.oracle.truffle.api.object.DynamicObjectLibrary.getUncached:()Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
            aload 0 /* symbolFunction */
            aload 1 /* name */
            aload 2 /* symbol */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableNotEnumerableNotWritable:()I
            invokevirtual com.oracle.truffle.api.object.DynamicObjectLibrary.putConstant:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         1: .line 1471
            return
        end local 2 // com.oracle.truffle.js.runtime.Symbol symbol
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.api.object.DynamicObject symbolFunction
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  symbolFunction  Lcom/oracle/truffle/api/object/DynamicObject;
            0    2     1            name  Ljava/lang/String;
            0    2     2          symbol  Lcom/oracle/truffle/js/runtime/Symbol;
    MethodParameters:
                Name  Flags
      symbolFunction  
      name            
      symbol          

  public boolean isJavaInteropEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1477
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            ifnull 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isHostLookupAllowed:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void setupJavaInterop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1481
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.isJavaInteropEnabled:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* java */
        start local 1 // com.oracle.truffle.api.object.DynamicObject java
         2: .line 1483
            aload 1 /* java */
            ldc "Java"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1484
            aload 0 /* this */
            aload 1 /* java */
            getstatic com.oracle.truffle.js.builtins.JavaBuiltins.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
         4: .line 1485
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 6
         5: .line 1486
            aload 0 /* this */
            aload 1 /* java */
            getstatic com.oracle.truffle.js.builtins.JavaBuiltins.BUILTINS_NASHORN_COMPAT: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
         6: .line 1488
      StackMap locals: com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 0 /* this */
            ldc "Java"
            aload 1 /* java */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 1490
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            ifnull 19
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isHostLookupAllowed:()Z
            ifeq 19
         8: .line 1491
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.JAVA_PACKAGE_GLOBALS:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 19
         9: .line 1492
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createToPrimitiveFunction:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.javaPackageToPrimitiveFunction:Lcom/oracle/truffle/api/object/DynamicObject;
        10: .line 1493
            aload 0 /* this */
            ldc "Packages"
            aload 0 /* this */
            ldc ""
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 1494
            aload 0 /* this */
            ldc "java"
            aload 0 /* this */
            ldc "java"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 1495
            aload 0 /* this */
            ldc "javafx"
            aload 0 /* this */
            ldc "javafx"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 1496
            aload 0 /* this */
            ldc "javax"
            aload 0 /* this */
            ldc "javax"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 1497
            aload 0 /* this */
            ldc "com"
            aload 0 /* this */
            ldc "com"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 1498
            aload 0 /* this */
            ldc "org"
            aload 0 /* this */
            ldc "org"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 1499
            aload 0 /* this */
            ldc "edu"
            aload 0 /* this */
            ldc "edu"
            invokestatic com.oracle.truffle.js.runtime.java.JavaPackage.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 1502
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 19
        18: .line 1503
            aload 0 /* this */
            ldc "JavaImporter"
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getJavaImporterConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 1507
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject java
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            2   20     1  java  Lcom/oracle/truffle/api/object/DynamicObject;

  private void setupPolyglot();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1510
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* polyglotObject */
        start local 1 // com.oracle.truffle.api.object.DynamicObject polyglotObject
         1: .line 1511
            aload 0 /* this */
            aload 1 /* polyglotObject */
            getstatic com.oracle.truffle.js.builtins.PolyglotBuiltins.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
         2: .line 1513
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionDebugBuiltin:()Z
            ifeq 5
         3: .line 1514
            aload 0 /* this */
            aload 1 /* polyglotObject */
            getstatic com.oracle.truffle.js.builtins.PolyglotBuiltins.INTERNAL_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
         4: .line 1515
            goto 7
      StackMap locals: com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isPolyglotEvalFile:()Z
            ifeq 7
         6: .line 1517
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* polyglotObject */
            ldc "evalFile"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.PolyglotBuiltins.INTERNAL_BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "evalFile"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         7: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Polyglot"
            aload 1 /* polyglotObject */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 1520
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject polyglotObject
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    9     1  polyglotObject  Lcom/oracle/truffle/api/object/DynamicObject;

  private void addConsoleGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1523
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isConsole:()Z
            ifeq 4
         1: .line 1524
            aload 0 /* this */
            ldc "console"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitConsoleBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnull 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preinitConsoleBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
            goto 3
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createConsoleObject:()Lcom/oracle/truffle/api/object/DynamicObject;
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.object.DynamicObject
         3: invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1526
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private com.oracle.truffle.api.object.DynamicObject createConsoleObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1529
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* console */
        start local 1 // com.oracle.truffle.api.object.DynamicObject console
         1: .line 1530
            aload 0 /* this */
            aload 1 /* console */
            getstatic com.oracle.truffle.js.builtins.ConsoleBuiltins.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
         2: .line 1531
            aload 1 /* console */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject console
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    3     1  console  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createPerformanceObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1535
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject obj
         1: .line 1536
            aload 0 /* this */
            aload 1 /* obj */
            getstatic com.oracle.truffle.js.builtins.PerformanceBuiltins.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
         2: .line 1537
            aload 1 /* obj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject obj
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    3     1   obj  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1544
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1545
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_ITERATOR:Lcom/oracle/truffle/js/runtime/Symbol;
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.JSRealm.createIteratorPrototypeSymbolIteratorFunction:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         2: .line 1546
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    3     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  private static com.oracle.truffle.api.object.DynamicObject createIteratorPrototypeSymbolIteratorFunction(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 1550
            aload 0 /* realm */
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getSpeciesGetterFunctionCallTarget:()Lcom/oracle/truffle/api/CallTarget;
            iconst_0
            ldc "[Symbol.iterator]"
            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;
            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 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  

  private com.oracle.truffle.api.object.DynamicObject createArrayIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1557
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1558
            aload 0 /* this */
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.builtins.ArrayIteratorPrototypeBuiltins.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
         2: .line 1559
            aload 1 /* prototype */
            ldc "Array Iterator"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1560
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createSetIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1567
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1568
            aload 0 /* this */
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.builtins.SetIteratorPrototypeBuiltins.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
         2: .line 1569
            aload 1 /* prototype */
            ldc "Set Iterator"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1570
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createMapIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1577
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1578
            aload 0 /* this */
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.builtins.MapIteratorPrototypeBuiltins.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
         2: .line 1579
            aload 1 /* prototype */
            ldc "Map Iterator"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1580
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createStringIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1587
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1588
            aload 0 /* this */
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.builtins.StringIteratorPrototypeBuiltins.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
         2: .line 1589
            aload 1 /* prototype */
            ldc "String Iterator"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1590
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createRegExpStringIteratorPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1597
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* prototype */
        start local 1 // com.oracle.truffle.api.object.DynamicObject prototype
         1: .line 1598
            aload 0 /* this */
            aload 1 /* prototype */
            getstatic com.oracle.truffle.js.builtins.RegExpStringIteratorPrototypeBuiltins.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
         2: .line 1599
            aload 1 /* prototype */
            ldc "RegExp String Iterator"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 1600
            aload 1 /* prototype */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject prototype
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1  prototype  Lcom/oracle/truffle/api/object/DynamicObject;

  public com.oracle.truffle.api.object.DynamicObject getArrayProtoValuesIterator();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1604
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.arrayProtoValuesIterator:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private com.oracle.truffle.api.object.DynamicObject createReflect();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1608
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject obj
         1: .line 1609
            aload 1 /* obj */
            ldc "Reflect"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         2: .line 1610
            aload 0 /* this */
            aload 1 /* obj */
            getstatic com.oracle.truffle.js.builtins.ReflectBuiltins.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
         3: .line 1611
            aload 1 /* obj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject obj
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1   obj  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createAtomics();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1615
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject obj
         1: .line 1616
            aload 1 /* obj */
            ldc "Atomics"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         2: .line 1617
            aload 0 /* this */
            aload 1 /* obj */
            getstatic com.oracle.truffle.js.builtins.AtomicsBuiltins.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
         3: .line 1618
            aload 1 /* obj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject obj
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1   obj  Lcom/oracle/truffle/api/object/DynamicObject;

  public final com.oracle.truffle.api.object.DynamicObject getCallSiteConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1622
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.callSiteConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getCallSitePrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1626
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.callSitePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getGlobalScope();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1630
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.globalScope:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.api.object.DynamicObject getScriptEngineImportScope();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1634
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public java.lang.Object getTopScopeObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1638
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.topScope:Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addScriptingGlobals();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1648
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 1650
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getParserOptions:()Lcom/oracle/truffle/js/runtime/JSParserOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.isScripting:()Z
            ifeq 25
         2: .line 1652
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getLocalTimeZoneId:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
            astore 1 /* timezone */
        start local 1 // java.lang.String timezone
         3: .line 1653
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 2 /* timezoneObj */
        start local 2 // com.oracle.truffle.api.object.DynamicObject timezoneObj
         4: .line 1654
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 2 /* timezoneObj */
            ldc "ID"
            aload 1 /* timezone */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         5: .line 1656
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* optionsObj */
        start local 3 // com.oracle.truffle.api.object.DynamicObject optionsObj
         6: .line 1657
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* optionsObj */
            ldc "_timezone"
            aload 2 /* timezoneObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         7: .line 1658
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* optionsObj */
            ldc "_scripting"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         8: .line 1659
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 3 /* optionsObj */
            ldc "_compile_only"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         9: .line 1661
            aload 0 /* this */
            ldc "$OPTIONS"
            aload 3 /* optionsObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;I)V
        10: .line 1664
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getApplicationArguments:()[Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createConstant:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* arguments */
        start local 4 // com.oracle.truffle.api.object.DynamicObject arguments
        11: .line 1666
            aload 0 /* this */
            ldc "$ARG"
            aload 4 /* arguments */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;I)V
        12: .line 1669
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 5 /* envObj */
        start local 5 // com.oracle.truffle.api.object.DynamicObject envObj
        13: .line 1670
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
            astore 6 /* sysenv */
        start local 6 // java.util.Map sysenv
        14: .line 1671
            aload 6 /* sysenv */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.api.object.DynamicObject java.util.Map top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        16: .line 1672
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 5 /* envObj */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableEnumerableWritable:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
        end local 7 // java.util.Map$Entry entry
        17: .line 1671
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 1675
            aload 0 /* this */
            ldc "$ENV"
            aload 5 /* envObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;I)V
        19: .line 1678
            aload 0 /* this */
            ldc "$EXEC"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "exec"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 1679
            aload 0 /* this */
            ldc "readFully"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "readFully"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 1680
            aload 0 /* this */
            ldc "readLine"
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "readLine"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 1683
            aload 0 /* this */
            ldc "$EXIT"
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 1684
            aload 0 /* this */
            ldc "$OUT"
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 1685
            aload 0 /* this */
            ldc "$ERR"
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.util.Map sysenv
        end local 5 // com.oracle.truffle.api.object.DynamicObject envObj
        end local 4 // com.oracle.truffle.api.object.DynamicObject arguments
        end local 3 // com.oracle.truffle.api.object.DynamicObject optionsObj
        end local 2 // com.oracle.truffle.api.object.DynamicObject timezoneObj
        end local 1 // java.lang.String timezone
        25: .line 1687
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lcom/oracle/truffle/js/runtime/JSRealm;
            3   25     1     timezone  Ljava/lang/String;
            4   25     2  timezoneObj  Lcom/oracle/truffle/api/object/DynamicObject;
            6   25     3   optionsObj  Lcom/oracle/truffle/api/object/DynamicObject;
           11   25     4    arguments  Lcom/oracle/truffle/api/object/DynamicObject;
           13   25     5       envObj  Lcom/oracle/truffle/api/object/DynamicObject;
           14   25     6       sysenv  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           16   17     7        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;

  public void setRealmBuiltinObject(com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.api.object.DynamicObject realmBuiltinObject
         0: .line 1690
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
            ifnonnull 3
            aload 1 /* realmBuiltinObject */
            ifnull 3
         1: .line 1691
            aload 0 /* this */
            aload 1 /* realmBuiltinObject */
            putfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
         2: .line 1692
            aload 0 /* this */
            ldc "Realm"
            aload 1 /* realmBuiltinObject */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 1694
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.api.object.DynamicObject realmBuiltinObject
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    4     1  realmBuiltinObject  Lcom/oracle/truffle/api/object/DynamicObject;
    MethodParameters:
                    Name  Flags
      realmBuiltinObject  

  public void initRealmBuiltinObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1697
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isV8RealmBuiltin:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createRealmBuiltinObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setRealmBuiltinObject:(Lcom/oracle/truffle/api/object/DynamicObject;)V
         2: .line 1699
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private com.oracle.truffle.api.object.DynamicObject createRealmBuiltinObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1702
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject obj
         1: .line 1703
            aload 1 /* obj */
            ldc "Realm"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         2: .line 1704
            aload 1 /* obj */
            ldc "shared"
            getstatic com.oracle.truffle.js.runtime.JSRealm.REALM_SHARED_PROXY:Lcom/oracle/truffle/js/runtime/objects/PropertyProxy;
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefault:()I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putProxyProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/objects/PropertyProxy;I)V
         3: .line 1705
            aload 0 /* this */
            aload 1 /* obj */
            getstatic com.oracle.truffle.js.builtins.RealmFunctionBuiltins.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
         4: .line 1706
            aload 1 /* obj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject obj
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    5     1   obj  Lcom/oracle/truffle/api/object/DynamicObject;

  private com.oracle.truffle.api.object.DynamicObject createDebugObject();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1710
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.object.DynamicObject obj
         1: .line 1711
            aload 1 /* obj */
            ldc "Debug"
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         2: .line 1712
            aload 0 /* this */
            aload 1 /* obj */
            getstatic com.oracle.truffle.js.builtins.DebugBuiltins.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
         3: .line 1713
            aload 1 /* obj */
            areturn
        end local 1 // com.oracle.truffle.api.object.DynamicObject obj
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    4     1   obj  Lcom/oracle/truffle/api/object/DynamicObject;

  private void addStaticRegexResultProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1717
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionRegexpStaticResultInContextInit:()Z
            ifeq 28
         1: .line 1718
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 9
         2: .line 1719
            aload 0 /* this */
            aconst_null
            ldc "input"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         3: .line 1720
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpMultiLine:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "multiline"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         4: .line 1721
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLastMatch:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastMatch"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         5: .line 1722
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLastParen:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastParen"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         6: .line 1723
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLeftContext:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "leftContext"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         7: .line 1724
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpRightContext:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "rightContext"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
         8: .line 1725
            goto 19
         9: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            ldc "input"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        10: .line 1727
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLastMatch:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastMatch"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        11: .line 1728
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLastParen:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastParen"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        12: .line 1729
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpLeftContext:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "leftContext"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        13: .line 1730
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExpRightContext:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "rightContext"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        14: .line 1732
            aload 0 /* this */
            aconst_null
            ldc "input"
            ldc "$_"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
        15: .line 1733
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$And:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastMatch"
            ldc "$&"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1734
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$Plus:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "lastParen"
            ldc "$+"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 1735
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$Apostrophe:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "leftContext"
            ldc "$`"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 1736
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$Quote:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "rightContext"
            ldc "$'"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 1738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$1:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$1"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        20: .line 1739
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$2:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$2"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        21: .line 1740
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$3:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$3"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        22: .line 1741
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$4:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$4"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        23: .line 1742
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$5:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$5"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        24: .line 1743
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$6:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$6"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        25: .line 1744
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$7:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$7"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        26: .line 1745
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$8:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$8"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        27: .line 1746
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.RegExp$9:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            ldc "$9"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
        28: .line 1748
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void putRegExpStaticPropertyAccessor(com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey builtinKey
        start local 2 // java.lang.String getterName
         0: .line 1751
            aload 0 /* this */
            aload 1 /* builtinKey */
            aload 2 /* getterName */
            aload 2 /* getterName */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1752
            return
        end local 2 // java.lang.String getterName
        end local 1 // com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey builtinKey
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  builtinKey  Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            0    2     2  getterName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      builtinKey  
      getterName  

  private void putRegExpStaticPropertyAccessor(com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey builtinKey
        start local 2 // java.lang.String getterName
        start local 3 // java.lang.String propertyName
         0: .line 1755
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.RegExpBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            aload 2 /* getterName */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* getter */
        start local 4 // com.oracle.truffle.api.object.DynamicObject getter
         1: .line 1758
            aload 3 /* propertyName */
            ldc "input"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 3 /* propertyName */
            ldc "$_"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1759
      StackMap locals: com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 0 /* this */
            getstatic com.oracle.truffle.js.builtins.RegExpBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
            ldc "setInput"
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.lookupFunction:(Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;Ljava/lang/String;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 5 /* setter */
        start local 5 // com.oracle.truffle.api.object.DynamicObject setter
         3: .line 1760
            goto 12
        end local 5 // com.oracle.truffle.api.object.DynamicObject setter
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionV8CompatibilityModeInContextInit:()Z
            ifeq 11
         5: .line 1762
            new java.lang.StringBuilder
            dup
            ldc "set "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* setterName */
        start local 6 // java.lang.String setterName
         6: .line 1763
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* builtinKey */
         7: .line 1764
            aload 0 /* this */
            aload 6 /* setterName */
            invokedynamic apply(Lcom/oracle/truffle/js/runtime/JSRealm;Ljava/lang/String;)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/JSRealm.lambda$2(Ljava/lang/String;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData; (7)
                  (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
         8: .line 1763
            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 7 /* setterData */
        start local 7 // com.oracle.truffle.js.runtime.builtins.JSFunctionData setterData
         9: .line 1765
            aload 0 /* this */
            aload 7 /* setterData */
            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;
            astore 5 /* setter */
        end local 7 // com.oracle.truffle.js.runtime.builtins.JSFunctionData setterData
        end local 6 // java.lang.String setterName
        start local 5 // com.oracle.truffle.api.object.DynamicObject setter
        10: .line 1766
            goto 12
        end local 5 // com.oracle.truffle.api.object.DynamicObject setter
        11: .line 1767
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            astore 5 /* setter */
        start local 5 // com.oracle.truffle.api.object.DynamicObject setter
        12: .line 1771
      StackMap locals: com.oracle.truffle.api.object.DynamicObject
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 13
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableEnumerableWritable:()I
            goto 14
      StackMap locals:
      StackMap stack:
        13: invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.configurableNotEnumerableWritable:()I
      StackMap locals:
      StackMap stack: int
        14: istore 6 /* propertyAttributes */
        start local 6 // int propertyAttributes
        15: .line 1772
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.regExpConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            aload 3 /* propertyName */
            aload 4 /* getter */
            aload 5 /* setter */
            iload 6 /* propertyAttributes */
            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;I)V
        16: .line 1773
            return
        end local 6 // int propertyAttributes
        end local 5 // com.oracle.truffle.api.object.DynamicObject setter
        end local 4 // com.oracle.truffle.api.object.DynamicObject getter
        end local 3 // java.lang.String propertyName
        end local 2 // java.lang.String getterName
        end local 1 // com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey builtinKey
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0   17     1          builtinKey  Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
            0   17     2          getterName  Ljava/lang/String;
            0   17     3        propertyName  Ljava/lang/String;
            1   17     4              getter  Lcom/oracle/truffle/api/object/DynamicObject;
            3    4     5              setter  Lcom/oracle/truffle/api/object/DynamicObject;
           10   11     5              setter  Lcom/oracle/truffle/api/object/DynamicObject;
           12   17     5              setter  Lcom/oracle/truffle/api/object/DynamicObject;
            6   10     6          setterName  Ljava/lang/String;
            9   10     7          setterData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
           15   17     6  propertyAttributes  I
    MethodParameters:
              Name  Flags
      builtinKey    
      getterName    
      propertyName  

  public void setArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.lang.Object[] arguments
         0: .line 1776
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            ldc "arguments"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* arguments */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createConstant:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
         1: .line 1777
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionV8CompatibilityModeInContextInit:()Z
            ifeq 2
            invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefault:()I
            goto 3
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.Object[]
      StackMap stack: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.object.DynamicObject java.lang.String com.oracle.truffle.api.object.DynamicObject
         2: invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.getDefaultNotEnumerable:()I
         3: .line 1776
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.Object[]
      StackMap stack: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.object.DynamicObject java.lang.String com.oracle.truffle.api.object.DynamicObject int
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.defineDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         4: .line 1778
            return
        end local 1 // java.lang.Object[] arguments
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    5     1  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public final com.oracle.truffle.api.object.DynamicObject getJSAdapterConstructor();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1781
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.object.DynamicObject getJSAdapterPrototype();
    descriptor: ()Lcom/oracle/truffle/api/object/DynamicObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1785
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final com.oracle.truffle.api.TruffleLanguage$Env getEnv();
    descriptor: ()Lcom/oracle/truffle/api/TruffleLanguage$Env;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1789
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public boolean patchContext(com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env newEnv
         0: .line 1793
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 1794
            aload 1 /* newEnv */
            ldc "New env cannot be null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1796
            aload 0 /* this */
            aload 1 /* newEnv */
            putfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
         3: .line 1797
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.setAllocationReporter:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
         4: .line 1798
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.setOptionValues:(Lorg/graalvm/options/OptionValues;)V
         5: .line 1800
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.out:()Ljava/io/OutputStream;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getOutputStream:()Ljava/io/OutputStream;
            if_acmpeq 7
         6: .line 1801
            aload 0 /* this */
            aconst_null
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.out:()Ljava/io/OutputStream;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setOutputWriter:(Ljava/io/Writer;Ljava/io/OutputStream;)V
         7: .line 1803
      StackMap locals:
      StackMap stack:
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getErrorStream:()Ljava/io/OutputStream;
            if_acmpeq 9
         8: .line 1804
            aload 0 /* this */
            aconst_null
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setErrorWriter:(Ljava/io/Writer;Ljava/io/OutputStream;)V
         9: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addOptionalGlobals:()V
        10: .line 1812
            aload 0 /* this */
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addArgumentsFromEnv:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
        11: .line 1815
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
            ifnull 13
        12: .line 1816
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getTimeZoneFromEnv:()Ljava/time/ZoneId;
            putfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
        13: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initTimeOffsetAndRandom:()V
        14: .line 1821
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addStaticRegexResultProperties:()V
        15: .line 1823
            iconst_1
            ireturn
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env newEnv
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0   16     1  newEnv  Lcom/oracle/truffle/api/TruffleLanguage$Env;
    MethodParameters:
        Name  Flags
      newEnv  

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1827
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 1828
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isPreInitialization:()Z
            ifeq 4
         2: .line 1829
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.preinitializeObjects:()V
         3: .line 1830
            return
         4: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addOptionalGlobals:()V
         5: .line 1835
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addArgumentsFromEnv:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
         6: .line 1837
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.initTimeOffsetAndRandom:()V
         7: .line 1839
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addStaticRegexResultProperties:()V
         8: .line 1840
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void preinitializeObjects();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1843
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createIntlObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.preinitIntlObject:Lcom/oracle/truffle/api/object/DynamicObject;
         1: .line 1844
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createConsoleObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.preinitConsoleBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
         2: .line 1845
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createPerformanceObject:()Lcom/oracle/truffle/api/object/DynamicObject;
            putfield com.oracle.truffle.js.runtime.JSRealm.preinitPerformanceObject:Lcom/oracle/truffle/api/object/DynamicObject;
         3: .line 1846
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private void addArgumentsFromEnv(com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.api.TruffleLanguage$Env newEnv
         0: .line 1849
            aload 1 /* newEnv */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getApplicationArguments:()[Ljava/lang/String;
            astore 2 /* applicationArguments */
        start local 2 // java.lang.String[] applicationArguments
         1: .line 1850
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isGlobalArguments:()Z
            ifeq 3
         2: .line 1851
            aload 0 /* this */
            aload 2 /* applicationArguments */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.setArguments:([Ljava/lang/Object;)V
         3: .line 1853
      StackMap locals: java.lang.String[]
      StackMap stack:
            return
        end local 2 // java.lang.String[] applicationArguments
        end local 1 // com.oracle.truffle.api.TruffleLanguage$Env newEnv
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    4     1                newEnv  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            1    4     2  applicationArguments  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      newEnv  

  public com.oracle.truffle.js.runtime.JSRealm createChildRealm();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1857
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            getstatic com.oracle.truffle.js.runtime.JSRealm.CREATING_CHILD_REALM:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1858
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.JSRealm.CREATING_CHILD_REALM:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 1860
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.newContextBuilder:()Lcom/oracle/truffle/api/TruffleContext$Builder;
            invokevirtual com.oracle.truffle.api.TruffleContext$Builder.build:()Lcom/oracle/truffle/api/TruffleContext;
            astore 1 /* nestedContext */
        start local 1 // com.oracle.truffle.api.TruffleContext nestedContext
         3: .line 1861
            aload 1 /* nestedContext */
            aconst_null
            invokevirtual com.oracle.truffle.api.TruffleContext.enter:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/lang/Object;
            astore 2 /* prev */
        start local 2 // java.lang.Object prev
         4: .line 1863
            invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 3 /* childRealm */
        start local 3 // com.oracle.truffle.js.runtime.JSRealm childRealm
         5: .line 1864
            aload 3 /* childRealm */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
            putfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
         6: .line 1865
            aload 3 /* childRealm */
            aload 0 /* this */
            putfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
         7: .line 1867
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isV8RealmBuiltin:()Z
            ifeq 13
         8: .line 1868
            aload 0 /* this */
            astore 4 /* topLevelRealm */
        start local 4 // com.oracle.truffle.js.runtime.JSRealm topLevelRealm
         9: .line 1869
            goto 11
        10: .line 1870
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.TruffleContext java.lang.Object com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSRealm
      StackMap stack:
            aload 4 /* topLevelRealm */
            getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 4 /* topLevelRealm */
        11: .line 1869
      StackMap locals:
      StackMap stack:
            aload 4 /* topLevelRealm */
            getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
            ifnonnull 10
        12: .line 1872
            aload 4 /* topLevelRealm */
            aload 3 /* childRealm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.addToRealmList:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
        end local 4 // com.oracle.truffle.js.runtime.JSRealm topLevelRealm
        13: .line 1875
      StackMap locals:
      StackMap stack:
            aload 3 /* childRealm */
            astore 6
        14: .line 1877
            aload 1 /* nestedContext */
            aconst_null
            aload 2 /* prev */
            invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
        15: .line 1880
            getstatic com.oracle.truffle.js.runtime.JSRealm.CREATING_CHILD_REALM:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        16: .line 1875
            aload 6
            areturn
        end local 3 // com.oracle.truffle.js.runtime.JSRealm childRealm
        17: .line 1876
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.TruffleContext java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 5
        18: .line 1877
            aload 1 /* nestedContext */
            aconst_null
            aload 2 /* prev */
            invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
        19: .line 1878
            aload 5
            athrow
        end local 2 // java.lang.Object prev
        end local 1 // com.oracle.truffle.api.TruffleContext nestedContext
        20: .line 1879
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm
      StackMap stack: java.lang.Throwable
            astore 7
        21: .line 1880
            getstatic com.oracle.truffle.js.runtime.JSRealm.CREATING_CHILD_REALM:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        22: .line 1881
            aload 7
            athrow
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lcom/oracle/truffle/js/runtime/JSRealm;
            3   20     1  nestedContext  Lcom/oracle/truffle/api/TruffleContext;
            4   20     2           prev  Ljava/lang/Object;
            5   17     3     childRealm  Lcom/oracle/truffle/js/runtime/JSRealm;
            9   13     4  topLevelRealm  Lcom/oracle/truffle/js/runtime/JSRealm;
      Exception table:
        from    to  target  type
           4    14      17  any
           2    15      20  any
          17    20      20  any
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public boolean isPreparingStackTrace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1885
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.preparingStackTrace:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setPreparingStackTrace(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // boolean preparingStackTrace
         0: .line 1889
            aload 0 /* this */
            iload 1 /* preparingStackTrace */
            putfield com.oracle.truffle.js.runtime.JSRealm.preparingStackTrace:Z
         1: .line 1890
            return
        end local 1 // boolean preparingStackTrace
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  preparingStackTrace  Z
    MethodParameters:
                     Name  Flags
      preparingStackTrace  

  public final com.oracle.truffle.api.TruffleContext getTruffleContext();
    descriptor: ()Lcom/oracle/truffle/api/TruffleContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1893
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.lang.Object getEmbedderData();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1897
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.embedderData:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final void setEmbedderData(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.lang.Object embedderData
         0: .line 1901
            aload 0 /* this */
            aload 1 /* embedderData */
            putfield com.oracle.truffle.js.runtime.JSRealm.embedderData:Ljava/lang/Object;
         1: .line 1902
            return
        end local 1 // java.lang.Object embedderData
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  embedderData  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      embedderData  

  public java.lang.Object getStaticRegexResult(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.util.TRegexUtil$TRegexCompiledRegexAccessor);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/util/TRegexUtil$TRegexCompiledRegexAccessor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        start local 2 // com.oracle.truffle.js.runtime.util.TRegexUtil$TRegexCompiledRegexAccessor compiledRegexAccessor
         0: .line 1905
            aload 1 /* ctx */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1906
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 2
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionRegexpStaticResult:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
            ifnull 5
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
            ifeq 5
         3: .line 1909
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
         4: .line 1910
            aload 0 /* this */
            aload 2 /* compiledRegexAccessor */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultFromIndex:J
            invokevirtual com.oracle.truffle.js.runtime.util.TRegexUtil$TRegexCompiledRegexAccessor.exec:(Ljava/lang/Object;Ljava/lang/String;J)Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
         5: .line 1912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
            ifnonnull 7
         6: .line 1913
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getTRegexEmptyResult:()Ljava/lang/Object;
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
         7: .line 1915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
            areturn
        end local 2 // com.oracle.truffle.js.runtime.util.TRegexUtil$TRegexCompiledRegexAccessor compiledRegexAccessor
        end local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    8     1                    ctx  Lcom/oracle/truffle/js/runtime/JSContext;
            0    8     2  compiledRegexAccessor  Lcom/oracle/truffle/js/runtime/util/TRegexUtil$TRegexCompiledRegexAccessor;
    MethodParameters:
                       Name  Flags
      ctx                    
      compiledRegexAccessor  

  public void setStaticRegexResult(com.oracle.truffle.js.runtime.JSContext, java.lang.Object, java.lang.String, long, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;Ljava/lang/String;JLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        start local 2 // java.lang.Object compiledRegex
        start local 3 // java.lang.String input
        start local 4 // long fromIndex
        start local 6 // java.lang.Object result
         0: .line 1924
            aload 1 /* ctx */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 1925
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 2
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionRegexpStaticResult:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
         3: .line 1927
            aload 0 /* this */
            aload 2 /* compiledRegex */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
         4: .line 1928
            aload 0 /* this */
            aload 3 /* input */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
         5: .line 1929
            aload 0 /* this */
            aload 3 /* input */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
         6: .line 1930
            aload 1 /* ctx */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
            ifeq 9
         7: .line 1931
            aload 0 /* this */
            lload 4 /* fromIndex */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultFromIndex:J
         8: .line 1932
            goto 11
         9: .line 1933
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 10
            invokestatic com.oracle.truffle.js.runtime.util.TRegexUtil$InteropReadBooleanMemberNode.getUncached:()Lcom/oracle/truffle/js/runtime/util/TRegexUtil$InteropReadBooleanMemberNode;
            aload 6 /* result */
            ldc "isMatch"
            invokevirtual com.oracle.truffle.js.runtime.util.TRegexUtil$InteropReadBooleanMemberNode.execute:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* result */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
        11: .line 1936
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object result
        end local 4 // long fromIndex
        end local 3 // java.lang.String input
        end local 2 // java.lang.Object compiledRegex
        end local 1 // com.oracle.truffle.js.runtime.JSContext ctx
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0   12     1            ctx  Lcom/oracle/truffle/js/runtime/JSContext;
            0   12     2  compiledRegex  Ljava/lang/Object;
            0   12     3          input  Ljava/lang/String;
            0   12     4      fromIndex  J
            0   12     6         result  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      ctx            
      compiledRegex  
      input          
      fromIndex      
      result         

  public void invalidateStaticRegexResult();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1939
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
         1: .line 1940
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public boolean isRegexResultInvalidated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1943
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public java.lang.Object getStaticRegexResultCompiledRegex();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1947
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public java.lang.String getStaticRegexResultInputString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1951
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setStaticRegexResultInputString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.lang.String inputString
         0: .line 1955
            aload 0 /* this */
            aload 1 /* inputString */
            putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
         1: .line 1956
            return
        end local 1 // java.lang.String inputString
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  inputString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      inputString  

  public java.lang.String getStaticRegexResultOriginalInputString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1959
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public org.graalvm.options.OptionValues getOptions();
    descriptor: ()Lorg/graalvm/options/OptionValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1963
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.io.PrintWriter getOutputWriter();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1967
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1978
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.io.PrintWriter getErrorWriter();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1982
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.io.OutputStream getErrorStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 1993
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final void setOutputWriter(java.io.Writer, java.io.OutputStream);
    descriptor: (Ljava/io/Writer;Ljava/io/OutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.io.Writer writer
        start local 2 // java.io.OutputStream stream
         0: .line 1997
            aload 1 /* writer */
            instanceof com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            ifeq 3
         1: .line 1998
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 1 /* writer */
            checkcast com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setFrom:(Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;)V
         2: .line 1999
            goto 7
         3: .line 2000
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            ifnull 6
         4: .line 2001
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 2 /* stream */
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/OutputStream;)V
         5: .line 2002
            goto 7
         6: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 1 /* writer */
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/Writer;)V
         7: .line 2006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* stream */
            putfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
         8: .line 2007
            return
        end local 2 // java.io.OutputStream stream
        end local 1 // java.io.Writer writer
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    9     1  writer  Ljava/io/Writer;
            0    9     2  stream  Ljava/io/OutputStream;
    MethodParameters:
        Name  Flags
      writer  
      stream  

  public final void setErrorWriter(java.io.Writer, java.io.OutputStream);
    descriptor: (Ljava/io/Writer;Ljava/io/OutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // java.io.Writer writer
        start local 2 // java.io.OutputStream stream
         0: .line 2010
            aload 1 /* writer */
            instanceof com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            ifeq 3
         1: .line 2011
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 1 /* writer */
            checkcast com.oracle.truffle.js.runtime.util.PrintWriterWrapper
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setFrom:(Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;)V
         2: .line 2012
            goto 7
         3: .line 2013
      StackMap locals:
      StackMap stack:
            aload 2 /* stream */
            ifnull 6
         4: .line 2014
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 2 /* stream */
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/OutputStream;)V
         5: .line 2015
            goto 7
         6: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
            aload 1 /* writer */
            invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/Writer;)V
         7: .line 2019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* stream */
            putfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
         8: .line 2020
            return
        end local 2 // java.io.OutputStream stream
        end local 1 // java.io.Writer writer
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    9     1  writer  Ljava/io/Writer;
            0    9     2  stream  Ljava/io/OutputStream;
    MethodParameters:
        Name  Flags
      writer  
      stream  

  public long nanoTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2023
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.nanoTime:(J)J
            lreturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public long nanoTime(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // long offset
         0: .line 2027
            invokestatic java.lang.System.nanoTime:()J
            lload 1 /* offset */
            ladd
            lstore 3 /* ns */
        start local 3 // long ns
         1: .line 2028
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getTimerResolution:()J
            lstore 5 /* resolution */
        start local 5 // long resolution
         2: .line 2029
            lload 5 /* resolution */
            lconst_0
            lcmp
            ifle 4
         3: .line 2030
            lload 3 /* ns */
            lload 5 /* resolution */
            ldiv
            lload 5 /* resolution */
            lmul
            lreturn
         4: .line 2033
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.random:Ljava/util/SplittableRandom;
            ldc 1000000
            invokevirtual java.util.SplittableRandom.nextLong:(J)J
            lconst_1
            ladd
            lstore 7 /* fuzz */
        start local 7 // long fuzz
         5: .line 2034
            lload 3 /* ns */
            lload 3 /* ns */
            lload 7 /* fuzz */
            lrem
            lsub
            lstore 3 /* ns */
         6: .line 2035
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
            lstore 9 /* last */
        start local 9 // long last
         7: .line 2036
            lload 3 /* ns */
            lload 9 /* last */
            lcmp
            ifle 10
         8: .line 2037
            aload 0 /* this */
            lload 3 /* ns */
            putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
         9: .line 2038
            lload 3 /* ns */
            lreturn
        10: .line 2040
      StackMap locals: long long
      StackMap stack:
            lload 9 /* last */
            lreturn
        end local 9 // long last
        end local 7 // long fuzz
        end local 5 // long resolution
        end local 3 // long ns
        end local 1 // long offset
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0   11     1      offset  J
            1   11     3          ns  J
            2   11     5  resolution  J
            5   11     7        fuzz  J
            7   11     9        last  J
    MethodParameters:
        Name  Flags
      offset  

  public long currentTimeMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2046
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.nanoToCurrentTimeOffset:J
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.nanoTime:(J)J
            ldc 1000000
            ldiv
            lreturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.js.runtime.JSConsoleUtil getConsoleUtil();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSConsoleUtil;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2050
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.consoleUtil:Lcom/oracle/truffle/js/runtime/JSConsoleUtil;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.js.runtime.objects.JSModuleLoader getModuleLoader();
    descriptor: ()Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2054
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            ifnonnull 2
         1: .line 2055
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.createModuleLoader:()V
         2: .line 2057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  private synchronized void createModuleLoader();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2062
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
            ifnonnull 5
         1: .line 2063
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isCommonJSRequire:()Z
            ifeq 4
         2: .line 2064
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.builtins.commonjs.NpmCompatibleESModuleLoader.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/builtins/commonjs/NpmCompatibleESModuleLoader;
            putfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
         3: .line 2065
            goto 5
         4: .line 2066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.oracle.truffle.js.runtime.objects.DefaultESModuleLoader.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/objects/DefaultESModuleLoader;
            putfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
         5: .line 2069
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public final com.oracle.truffle.js.runtime.JSAgent getAgent();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSAgent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2072
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setAgent(com.oracle.truffle.js.runtime.JSAgent);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSAgent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSAgent newAgent
         0: .line 2077
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 1 /* newAgent */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Cannot set a null agent!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2078
      StackMap locals:
      StackMap stack:
            ldc "Assigning agent to context in compiled code"
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         2: .line 2079
            aload 0 /* this */
            aload 1 /* newAgent */
            putfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
         3: .line 2080
            return
        end local 1 // com.oracle.truffle.js.runtime.JSAgent newAgent
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    4     1  newAgent  Lcom/oracle/truffle/js/runtime/JSAgent;
    MethodParameters:
          Name  Flags
      newAgent  

  public java.time.ZoneId getLocalTimeZoneId();
    descriptor: ()Ljava/time/ZoneId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2083
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
            astore 1 /* id */
        start local 1 // java.time.ZoneId id
         1: .line 2084
            ldc 1.0E-4
            aload 1 /* id */
            ifnonnull 2
            iconst_1
            goto 3
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.time.ZoneId
      StackMap stack: double
         2: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.time.ZoneId
      StackMap stack: double int
         3: invokestatic com.oracle.truffle.api.CompilerDirectives.injectBranchProbability:(DZ)Z
            ifeq 8
         4: .line 2085
            aload 1 /* id */
            invokestatic com.oracle.truffle.api.CompilerDirectives.isPartialEvaluationConstant:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2086
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         6: .line 2088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getTimeZoneFromEnv:()Ljava/time/ZoneId;
            astore 1 /* id */
         7: .line 2089
            aload 0 /* this */
            aload 1 /* id */
            putfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
         8: .line 2091
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            areturn
        end local 1 // java.time.ZoneId id
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    9     1    id  Ljava/time/ZoneId;

  private java.time.ZoneId getTimeZoneFromEnv();
    descriptor: ()Ljava/time/ZoneId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2096
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            astore 1 /* options */
        start local 1 // org.graalvm.options.OptionValues options
         1: .line 2097
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TIME_ZONE:Lorg/graalvm/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifeq 6
         2: .line 2099
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TIME_ZONE:Lorg/graalvm/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
         3: areturn
         4: .line 2100
      StackMap locals: com.oracle.truffle.js.runtime.JSRealm org.graalvm.options.OptionValues
      StackMap stack: java.time.DateTimeException
            astore 2 /* e */
        start local 2 // java.time.DateTimeException e
         5: .line 2102
            aload 2 /* e */
            invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.time.DateTimeException e
         6: .line 2105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getTimeZone:()Ljava/time/ZoneId;
            areturn
        end local 1 // org.graalvm.options.OptionValues options
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/oracle/truffle/js/runtime/JSRealm;
            1    7     1  options  Lorg/graalvm/options/OptionValues;
            5    6     2        e  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.time.DateTimeException
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  private void initTimeOffsetAndRandom();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2109
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.isPreInitialization:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.SplittableRandom
            dup
            invokespecial java.util.SplittableRandom.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.random:Ljava/util/SplittableRandom;
         2: .line 2112
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            lneg
            putfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
         3: .line 2113
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            ldc 1000000
            lmul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
            ladd
            putfield com.oracle.truffle.js.runtime.JSRealm.nanoToCurrentTimeOffset:J
         4: .line 2114
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
         5: .line 2115
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public final java.util.SplittableRandom getRandom();
    descriptor: ()Ljava/util/SplittableRandom;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2118
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.random:Ljava/util/SplittableRandom;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.js.runtime.JSRealm getParent();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2122
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public com.oracle.truffle.js.nodes.JavaScriptNode getCallNode();
    descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2126
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.callNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setCallNode(com.oracle.truffle.js.nodes.JavaScriptNode);
    descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.nodes.JavaScriptNode callNode
         0: .line 2130
            aload 0 /* this */
            aload 1 /* callNode */
            putfield com.oracle.truffle.js.runtime.JSRealm.callNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
         1: .line 2131
            return
        end local 1 // com.oracle.truffle.js.nodes.JavaScriptNode callNode
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  callNode  Lcom/oracle/truffle/js/nodes/JavaScriptNode;
    MethodParameters:
          Name  Flags
      callNode  

  void initRealmList();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2134
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 2135
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
         2: .line 2136
            return
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  synchronized void addToRealmList(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSRealm newRealm
         0: .line 2139
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 2140
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            aload 1 /* newRealm */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            aload 1 /* newRealm */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 2142
            return
        end local 1 // com.oracle.truffle.js.runtime.JSRealm newRealm
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    4     1  newRealm  Lcom/oracle/truffle/js/runtime/JSRealm;
    MethodParameters:
          Name  Flags
      newRealm  

  public synchronized com.oracle.truffle.js.runtime.JSRealm getFromRealmList(int);
    descriptor: (I)Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // int idx
         0: .line 2145
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 2146
            iload 1 /* idx */
            iflt 2
            iload 1 /* idx */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 2
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            iload 1 /* idx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.js.runtime.JSRealm
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSRealm
         3: areturn
        end local 1 // int idx
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    4     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public synchronized int getIndexFromRealmList(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSRealm rlm
         0: .line 2150
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 2151
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            aload 1 /* rlm */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // com.oracle.truffle.js.runtime.JSRealm rlm
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1   rlm  Lcom/oracle/truffle/js/runtime/JSRealm;
    MethodParameters:
      Name  Flags
      rlm   

  public synchronized void removeFromRealmList(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // int idx
         0: .line 2155
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 2156
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
            iload 1 /* idx */
            aconst_null
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2157
            return
        end local 1 // int idx
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    3     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public com.oracle.truffle.js.runtime.JSRealm getCurrentV8Realm();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSRealm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2160
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;

  public void setCurrentV8Realm(com.oracle.truffle.js.runtime.JSRealm);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSRealm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.JSRealm realm
         0: .line 2164
            aload 0 /* this */
            aload 1 /* realm */
            putfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
         1: .line 2165
            return
        end local 1 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    2     1  realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    MethodParameters:
       Name  Flags
      realm  

  public final java.util.Map<com.oracle.truffle.api.TruffleFile, com.oracle.truffle.api.object.DynamicObject> getCommonJSRequireCache();
    descriptor: ()Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
         0: .line 2194
            getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isCommonJSRequire:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
    Signature: ()Ljava/util/Map<Lcom/oracle/truffle/api/TruffleFile;Lcom/oracle/truffle/api/object/DynamicObject;>;

  private void lambda$0(com.oracle.truffle.js.runtime.builtins.Builtin);
    descriptor: (Lcom/oracle/truffle/js/runtime/builtins/Builtin;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 1 // com.oracle.truffle.js.runtime.builtins.Builtin builtin
         0: .line 1374
            aload 1 /* builtin */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokeinterface com.oracle.truffle.js.runtime.builtins.Builtin.createFunctionData:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
            astore 2 /* functionData */
        start local 2 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
         1: .line 1375
            aload 0 /* this */
            aload 1 /* builtin */
            invokeinterface com.oracle.truffle.js.runtime.builtins.Builtin.getKey:()Ljava/lang/Object;
            aload 0 /* this */
            aload 2 /* functionData */
            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;
            aload 1 /* builtin */
            invokeinterface com.oracle.truffle.js.runtime.builtins.Builtin.getAttributeFlags:()I
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;I)V
        end local 2 // com.oracle.truffle.js.runtime.builtins.JSFunctionData functionData
         2: .line 1376
            return
        end local 1 // com.oracle.truffle.js.runtime.builtins.Builtin builtin
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    3     1       builtin  Lcom/oracle/truffle/js/runtime/builtins/Builtin;
            1    2     2  functionData  Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;

  private static com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$1(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=2, args_size=2
        start local 1 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 1424
            aload 0
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.js.runtime.JSRealm$1
            dup
            aload 0
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
            aconst_null
            aconst_null
            invokespecial com.oracle.truffle.js.runtime.JSRealm$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;
         1: .line 1434
            iconst_0
            ldc "isGraalRuntime"
         2: .line 1424
            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.js.runtime.JSContext c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     c  Lcom/oracle/truffle/js/runtime/JSContext;

  private com.oracle.truffle.js.runtime.builtins.JSFunctionData lambda$2(java.lang.String, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSRealm this
        start local 2 // com.oracle.truffle.js.runtime.JSContext c
         0: .line 1764
            aload 2 /* c */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getEmptyFunctionCallTarget:()Lcom/oracle/truffle/api/CallTarget;
            iconst_0
            aload 1
            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 2 // com.oracle.truffle.js.runtime.JSContext c
        end local 0 // com.oracle.truffle.js.runtime.JSRealm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSRealm;
            0    1     2     c  Lcom/oracle/truffle/js/runtime/JSContext;
}
SourceFile: "JSRealm.java"
NestMembers:
  com.oracle.truffle.js.runtime.JSRealm$1  com.oracle.truffle.js.runtime.JSRealm$2  com.oracle.truffle.js.runtime.JSRealm$RealmSharedPropertyProxy
InnerClasses:
  public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public final Builder = com.oracle.truffle.api.TruffleContext$Builder of com.oracle.truffle.api.TruffleContext
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  public final GlobalRequire = com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins$GlobalRequire of com.oracle.truffle.js.builtins.commonjs.GlobalCommonJSRequireBuiltins
  public final BuiltinFunctionKey = com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey of com.oracle.truffle.js.runtime.JSContext
  com.oracle.truffle.js.runtime.JSRealm$1
  private RealmSharedPropertyProxy = com.oracle.truffle.js.runtime.JSRealm$RealmSharedPropertyProxy of com.oracle.truffle.js.runtime.JSRealm
  public final RealmData = com.oracle.truffle.js.runtime.builtins.JSObjectFactory$RealmData of com.oracle.truffle.js.runtime.builtins.JSObjectFactory
  public abstract InteropReadBooleanMemberNode = com.oracle.truffle.js.runtime.util.TRegexUtil$InteropReadBooleanMemberNode of com.oracle.truffle.js.runtime.util.TRegexUtil
  public final TRegexCompiledRegexAccessor = com.oracle.truffle.js.runtime.util.TRegexUtil$TRegexCompiledRegexAccessor of com.oracle.truffle.js.runtime.util.TRegexUtil
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map