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: 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: 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: 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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc ""
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
2: aload 0
ldc -9223372036854775808
putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
3: aload 0
aload 0
putfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
4: aload 0
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: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
6: aload 0
aload 2
putfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
7: aload 0
aload 1
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: aload 0
aload 0
aload 0
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: aload 0
aload 1
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: aload 0
aload 0
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: aload 0
new com.oracle.truffle.js.runtime.objects.Accessor
dup
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
aload 0
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: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionAnnexB:()Z
ifeq 14
13: aload 0
invokestatic com.oracle.truffle.js.runtime.JSRealm.putProtoAccessorProperty:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
14: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.TruffleLanguage$Env
StackMap stack:
aload 0
aload 0
aload 0
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: aload 0
aload 1
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: aload 1
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: aload 0
aload 1
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: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
20: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
aload 0
aload 0
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: aload 1
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
ldc "constructor"
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.fillFunctionPrototype:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
26: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
start local 3 29: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSBoolean.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
32: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSNumber.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
35: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSString.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
38: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSRegExp.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
41: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSDate.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
44: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
aload 0
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: aload 1
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
start local 4 50: iload 4
ifeq 73
51: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSSymbol.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
52: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSMap.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
55: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSSet.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
58: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakMap.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
61: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakSet.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
64: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSProxy.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
67: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSPromise.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
70: aload 0
aload 3
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: aload 0
aload 3
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: goto 87
73: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.symbolConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
74: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.symbolPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
75: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.mapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
76: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.mapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
77: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.setConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
78: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.setPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
79: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakMapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
80: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakMapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
81: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakSetConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
82: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakSetPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
83: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.proxyConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
84: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.proxyPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
85: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.promiseConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
86: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.promisePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
87: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initializeErrorConstructors:()V
90: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSError.createCallSiteConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
91: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSArrayBuffer.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
94: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initializeTypedArrayConstructors:()V
99: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSDataView.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
100: aload 0
aload 3
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: aload 0
aload 3
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: aload 1
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSBigInt.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
104: aload 0
aload 3
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: aload 0
aload 3
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: goto 109
107: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.bigIntConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
108: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.bigIntPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
109: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
iload 4
ifeq 111
aload 0
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: aload 0
iload 4
ifeq 114
aload 0
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: aload 0
iload 4
ifeq 117
aload 0
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: aload 0
iload 4
ifeq 120
aload 0
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: aload 0
aload 1
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
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: aload 0
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
126: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
129: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
132: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
135: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
138: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
141: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
144: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
aload 1
aload 0
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: aload 0
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
148: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
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
151: aload 0
aload 3
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: aload 0
aload 3
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: iload 4
ifeq 159
154: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createGeneratorFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
155: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
aload 0
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: goto 162
159: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
160: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
161: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.generatorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
162: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionSharedArrayBuffer:()Z
ifeq 170
166: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSSharedArrayBuffer.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
167: aload 0
aload 3
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: aload 0
aload 3
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: goto 172
170: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
171: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
172: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 1
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
start local 5 176: iload 5
ifeq 181
177: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
178: aload 0
aload 3
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: aload 0
aload 3
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: goto 183
181: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
182: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
183: StackMap locals:
StackMap stack:
aload 1
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
start local 6 186: iload 6
ifeq 194
187: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.createAsyncGeneratorFunctionConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
190: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
aload 0
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: goto 199
194: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
195: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncFromSyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
196: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
197: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
198: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
199: StackMap locals:
StackMap stack:
aload 1
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
start local 7 202: iload 7
ifeq 210
203: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSWeakRef.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
204: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSFinalizationRegistry.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
207: aload 0
aload 3
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: aload 0
aload 3
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: goto 214
210: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakRefConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
211: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.weakRefPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
212: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
213: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
214: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
istore 8
start local 8 215: iload 8
ifeq 223
216: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSAdapter.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
217: aload 0
aload 3
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: aload 0
aload 3
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: aload 0
invokestatic com.oracle.truffle.js.runtime.java.JavaImporter.createConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 3
220: aload 0
aload 3
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: aload 0
aload 3
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: goto 227
223: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
224: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
225: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
226: aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.javaImporterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
227: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
putfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
228: aload 0
getstatic java.lang.System.err:Ljava/io/PrintStream;
putfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
229: aload 0
new com.oracle.truffle.js.runtime.util.PrintWriterWrapper
dup
aload 0
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: aload 0
new com.oracle.truffle.js.runtime.util.PrintWriterWrapper
dup
aload 0
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: aload 0
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: aload 1
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: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
234: goto 236
235: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
236: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSArrayBufferView.createTypedArrayConstructor:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/builtins/JSConstructor;
astore 1
start local 1 1: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
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
start local 2 5: aload 0
aload 2
aload 1
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
start local 6 6: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 2
invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
aload 6
invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
aastore
7: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 2
invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
aload 6
invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
aastore
end local 6 end local 2 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 4
10: return
end local 1 end local 0 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 0: 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
start local 1 2: aload 0
aload 1
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
start local 5 3: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
aload 5
invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getFunctionObject:()Lcom/oracle/truffle/api/object/DynamicObject;
aastore
4: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
aload 5
invokevirtual com.oracle.truffle.js.runtime.builtins.JSConstructor.getPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
aastore
end local 5 end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
aload 2
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
start local 3 1: aload 3
aload 0
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
start local 4 2: aload 0
aload 4
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
astore 2
start local 2 1: aload 0
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
start local 3 2: aload 2
aload 3
aload 1
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: aload 0
aload 3
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: aload 2
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
ifeq 6
5: aload 0
aload 3
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: StackMap locals: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
aaload
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSErrorType.ordinal:()I
aaload
areturn
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.globalObject:Lcom/oracle/truffle/api/object/DynamicObject;
1: aload 0
aload 0
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: return
end local 1 end local 0 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 0: new com.oracle.truffle.js.runtime.interop.TopScopeObject
dup
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
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
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
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 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.objectConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.objectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.functionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.functionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.booleanConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.booleanPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.numberConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.numberPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.bigIntConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.bigIntPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.stringConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.stringPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.regExpConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.regExpPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.collatorConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.collatorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.numberFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.numberFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.pluralRulesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.listFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.listFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.relativeTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.dateTimeFormatPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.dateConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.datePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.segmenterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.segmenterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.displayNamesConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.displayNamesPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.localeConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.localePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.symbolConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.symbolPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.mapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.mapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.setConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.setPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakRefConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakRefPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.finalizationRegistryPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakMapConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakMapPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakSetConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.weakSetPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.initialRegExpPrototypeShape:Lcom/oracle/truffle/api/object/Shape;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.sharedArrayBufferPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructors:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
aaload
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototypes:[Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getFactoryIndex:()I
aaload
areturn
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.dataViewConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.dataViewPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.typedArrayPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.proxyConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.proxyPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.generatorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorFunctionPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.enumerateIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.forInIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.generatorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncGeneratorObjectPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.javaImporterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.javaImporterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.javaPackageToPrimitiveFunction:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
ifnonnull 2
1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.createTemplateRegistry:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield com.oracle.truffle.js.runtime.JSRealm.templateRegistry:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.evalFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.applyFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.callFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.reflectApplyFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.reflectConstructFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.jsonParseFunctionObject:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.promiseAllFunctionObject:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
astore 1
start local 1 1: aload 0
aload 1
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
start local 2 2: aload 0
aload 1
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
start local 3 3: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getObjectPrototype:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "__proto__"
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.throwerFunction:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.throwerAccessor:Lcom/oracle/truffle/js/runtime/objects/Accessor;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.iteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.asyncFromSyncIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.setIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.mapIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.stringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.regExpStringIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.segmentIteratorPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
aload 0
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
start local 1 2: aload 1
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.preventExtensions:(Lcom/oracle/truffle/api/object/DynamicObject;)Z
pop
3: aload 1
iconst_1
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.setIntegrityLevel:(Lcom/oracle/truffle/api/object/DynamicObject;Z)Z
pop
4: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.promiseConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.promisePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.objectFactories:Lcom/oracle/truffle/js/runtime/builtins/JSObjectFactory$RealmData;
areturn
end local 0 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 0: ldc "do not setup globals from compiled code"
invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
1: aload 0
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
start local 1 4: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 3
start local 3 5: aload 0
ldc "Object"
aload 0
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: aload 0
ldc "Function"
aload 0
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: aload 0
ldc "Array"
aload 0
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: aload 0
ldc "String"
aload 0
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: aload 0
ldc "Date"
aload 0
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: aload 0
ldc "Number"
aload 0
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: aload 0
ldc "Boolean"
aload 0
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: aload 0
ldc "RegExp"
aload 0
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: aload 0
ldc "Math"
aload 0
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: aload 0
ldc "JSON"
aload 0
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
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: aload 0
aload 3
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: aload 0
aload 3
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: aload 3
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
start local 4 21: aload 0
aload 4
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: 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
start local 5 24: aload 5
getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
if_acmpne 25
aload 0
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: 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
aload 5
invokevirtual com.oracle.truffle.js.runtime.JSErrorType.name:()Ljava/lang/String;
aload 0
aload 5
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 26: 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: aload 0
ldc "ArrayBuffer"
aload 0
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: aload 0
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
start local 5 31: aload 0
aload 5
invokevirtual com.oracle.truffle.js.runtime.array.TypedArrayFactory.getName:()Ljava/lang/String;
aload 0
aload 5
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 32: iinc 6 1
StackMap locals:
StackMap stack:
33: iload 6
iload 7
if_icmplt 30
34: aload 0
ldc "DataView"
aload 0
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: aload 0
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: aload 0
ldc "BigInt"
aload 0
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: 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
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initGlobalNashornExtensions:()V
39: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.removeNashornIncompatibleBuiltins:()V
40: StackMap locals:
StackMap stack:
aload 0
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: ldc "importScriptEngineGlobalBindings"
astore 5
start local 5 42: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getScriptEngineImportScope:()Lcom/oracle/truffle/api/object/DynamicObject;
aload 5
43: aload 0
getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_NASHORN_EXTENSIONS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
aload 5
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: 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 45: StackMap locals:
StackMap stack:
aload 0
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
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
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.setupPolyglot:()V
47: StackMap locals:
StackMap stack:
aload 0
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: aload 0
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "$262"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "TestV8"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initRealmBuiltinObject:()V
55: StackMap locals:
StackMap stack:
aload 0
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: aload 3
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
start local 5 57: aload 3
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
start local 6 58: aload 0
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "parseInt"
aload 5
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
59: aload 0
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "parseFloat"
aload 6
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putProperty:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)V
60: aload 0
ldc "Map"
aload 0
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: aload 0
ldc "Set"
aload 0
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: aload 0
ldc "WeakMap"
aload 0
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: aload 0
ldc "WeakSet"
aload 0
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: aload 0
ldc "Symbol"
aload 0
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: aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.createReflect:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 7
start local 7 67: aload 0
ldc "Reflect"
aload 7
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
68: aload 0
aload 7
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: aload 0
aload 7
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: aload 0
ldc "Proxy"
aload 0
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: aload 0
ldc "Promise"
aload 0
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: aload 0
aload 0
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 end local 6 end local 5 73: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "SharedArrayBuffer"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "Atomics"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "globalThis"
aload 3
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
79: StackMap locals:
StackMap stack:
aload 0
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: aload 0
ldc "WeakRef"
aload 0
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: aload 0
ldc "FinalizationRegistry"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGraalObject:()V
84: StackMap locals:
StackMap stack:
aload 0
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: 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
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: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc "JSAdapter"
aload 0
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: aload 0
ldc "exit"
aload 0
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: aload 0
ldc "quit"
aload 0
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: aload 0
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
start local 1 5: aload 0
ldc "parseToJSON"
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
6: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: return
end local 0 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 0: aload 0
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: aload 0
ldc "print"
aload 0
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: aload 0
ldc "printErr"
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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: aload 0
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
start local 1 2: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
astore 2
start local 2 3: aload 1
ifnull 7
aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokevirtual com.oracle.truffle.api.TruffleFile.exists:([Ljava/nio/file/LinkOption;)Z
ifne 7
4: new java.lang.StringBuilder
dup
ldc "Invalid CommonJS root folder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals: com.oracle.truffle.js.runtime.JSRealm java.lang.String com.oracle.truffle.api.TruffleFile
StackMap stack: java.lang.SecurityException
pop
6: new java.lang.StringBuilder
dup
ldc "Access denied to CommonJS root folder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals:
StackMap stack:
aload 0
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
start local 3 8: aload 0
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
start local 4 9: aload 3
ldc "resolve"
aload 4
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
10: aload 0
ldc "require"
aload 3
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
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
start local 5 12: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "__dirname"
aload 5
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: aload 0
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
start local 6 14: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "__filename"
aload 6
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: aload 0
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
start local 7 16: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "module"
aload 7
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: aload 0
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
start local 8 18: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "exports"
aload 8
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: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
20: aload 0
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
start local 9 21: aload 9
ifnull 23
aload 9
invokevirtual java.lang.String.isEmpty:()Z
ifne 23
22: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
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: 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
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
start local 10 24: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.truffle.js.runtime.JSRealm.commonJSPreLoadedBuiltins:Ljava/util/Map;
25: aload 10
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
start local 11 27: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 28: aload 13
ldc ".mjs"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 30
29: goto 32
30: 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
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireFunctionObject:Ljava/lang/Object;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
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
start local 14 31: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSPreLoadedBuiltins:Ljava/util/Map;
aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 11 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:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 33: StackMap locals: com.oracle.truffle.js.runtime.JSRealm
StackMap stack:
return
end local 0 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 0: aload 0
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: aload 0
ldc "load"
aload 0
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: aload 0
ldc "loadWithNewGlobal"
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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: aload 0
ldc "performance"
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.preinitPerformanceObject:Lcom/oracle/truffle/api/object/DynamicObject;
ifnull 2
aload 0
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
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addGlobalGlobal:()V
2: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addShellGlobals:()V
3: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addScriptingGlobals:()V
4: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addIntlGlobal:()V
5: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addLoadGlobals:()V
6: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addConsoleGlobals:()V
7: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addPrintGlobals:()V
8: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addPerformanceGlobal:()V
9: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.isJavaInteropEnabled:()Z
ifeq 11
10: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.setupJavaInterop:()V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addCommonJSGlobals:()V
12: return
end local 0 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 0: aload 0
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: aload 0
ldc "global"
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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: getstatic com.oracle.truffle.js.builtins.GlobalBuiltins.GLOBAL_SHELL:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
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: aload 0
ldc "Intl"
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.preinitIntlObject:Lcom/oracle/truffle/api/object/DynamicObject;
ifnull 2
aload 0
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
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.intl.JSIntl.create:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getCollatorConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 2
start local 2 2: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getNumberFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 3
start local 3 3: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDateTimeFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 4
start local 4 4: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getPluralRulesConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 5
start local 5 5: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getListFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 6
start local 6 6: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getRelativeTimeFormatConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 7
start local 7 7: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getSegmenterConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 8
start local 8 8: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getDisplayNamesConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 9
start local 9 9: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getLocaleConstructor:()Lcom/oracle/truffle/api/object/DynamicObject;
astore 10
start local 10 10: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 2
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 3
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 4
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 4
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 5
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 5
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 6
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 6
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 7
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 7
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 8
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 8
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 9
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 9
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 10
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
aload 10
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: aload 1
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: invokestatic com.oracle.truffle.js.runtime.objects.JSAttributes.notConfigurableEnumerableNotWritable:()I
istore 2
start local 2 2: aload 0
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
start local 3 3: iload 3
bipush 6
if_icmple 4
iload 3
sipush 2009
iadd
goto 5
StackMap locals: com.oracle.truffle.api.object.DynamicObject int int
StackMap stack:
4: iload 3
StackMap locals:
StackMap stack: int
5: istore 3
6: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
ldc "language"
ldc "JavaScript"
iload 2
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: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
ldc "versionGraalVM"
getstatic com.oracle.truffle.js.runtime.JSRealm.GRAALVM_VERSION:Ljava/lang/String;
iload 2
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
ldc "versionECMAScript"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 2
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
ldc "isGraalRuntime"
aload 0
aload 0
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
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: aload 0
ldc "Graal"
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
12: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getstatic com.oracle.truffle.js.runtime.JSContext$BuiltinFunctionKey.IsGraalRuntime:Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;
aload 0
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 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
aload 1
aload 2
iload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: return
end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.object.DynamicObjectLibrary.getUncached:()Lcom/oracle/truffle/api/object/DynamicObjectLibrary;
aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
ifnull 1
aload 0
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 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.isJavaInteropEnabled:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 2: aload 1
ldc "Java"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 0
aload 1
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: aload 0
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: aload 0
aload 1
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: StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 0
ldc "Java"
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
ifnull 19
aload 0
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: getstatic com.oracle.truffle.js.runtime.JSContextOptions.JAVA_PACKAGE_GLOBALS:Lorg/graalvm/options/OptionKey;
aload 0
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: aload 0
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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: aload 0
ldc "Packages"
aload 0
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: aload 0
ldc "java"
aload 0
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: aload 0
ldc "javafx"
aload 0
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: aload 0
ldc "javax"
aload 0
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: aload 0
ldc "com"
aload 0
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: aload 0
ldc "org"
aload 0
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: aload 0
ldc "edu"
aload 0
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: aload 0
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: aload 0
ldc "JavaImporter"
aload 0
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.createOrdinaryPrototypeObject:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 0
aload 1
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: aload 0
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: aload 0
aload 1
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: goto 7
StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
5: aload 0
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
ldc "evalFile"
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc "Polyglot"
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 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 0: aload 0
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: aload 0
ldc "console"
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.preinitConsoleBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
ifnull 2
aload 0
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
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
getstatic com.oracle.truffle.js.runtime.Symbol.SYMBOL_ITERATOR:Lcom/oracle/truffle/js/runtime/Symbol;
aload 0
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
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: aload 1
ldc "Array Iterator"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
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: aload 1
ldc "Set Iterator"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
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: aload 1
ldc "Map Iterator"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
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: aload 1
ldc "String Iterator"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 0
aload 1
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: aload 1
ldc "RegExp String Iterator"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
3: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.arrayProtoValuesIterator:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 1
ldc "Reflect"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
2: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
aload 0
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
start local 1 1: aload 1
ldc "Atomics"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
2: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.callSiteConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.callSitePrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.globalScope:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.scriptEngineImportScope:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.topScope:Lcom/oracle/truffle/js/runtime/interop/TopScopeObject;
areturn
end local 0 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 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getLocalTimeZoneId:()Ljava/time/ZoneId;
invokevirtual java.time.ZoneId.getId:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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
start local 2 4: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
ldc "ID"
aload 1
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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
start local 3 6: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
ldc "_timezone"
aload 2
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 3
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: aload 0
ldc "$OPTIONS"
aload 3
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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
start local 4 11: aload 0
ldc "$ARG"
aload 4
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: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
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
start local 5 13: aload 0
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
start local 6 14: aload 6
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
start local 7 16: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 5
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 7
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 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
ldc "$ENV"
aload 5
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: aload 0
ldc "$EXEC"
aload 0
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: aload 0
ldc "readFully"
aload 0
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: aload 0
ldc "readLine"
aload 0
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: aload 0
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: aload 0
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: aload 0
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 end local 5 end local 4 end local 3 end local 2 end local 1 25: StackMap locals: com.oracle.truffle.js.runtime.JSRealm
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
ifnonnull 3
aload 1
ifnull 3
1: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.realmBuiltinObject:Lcom/oracle/truffle/api/object/DynamicObject;
2: aload 0
ldc "Realm"
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putGlobalProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: return
end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 1
ldc "Realm"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
2: aload 1
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: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokestatic com.oracle.truffle.js.runtime.builtins.JSOrdinary.createInit:(Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/object/DynamicObject;
astore 1
start local 1 1: aload 1
ldc "Debug"
invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putToStringTag:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
2: aload 0
aload 1
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
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: aload 0
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: aload 0
aconst_null
ldc "input"
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
3: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: goto 19
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
ldc "input"
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;)V
10: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 2
invokevirtual com.oracle.truffle.js.runtime.JSRealm.putRegExpStaticPropertyAccessor:(Lcom/oracle/truffle/js/runtime/JSContext$BuiltinFunctionKey;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getstatic com.oracle.truffle.js.builtins.RegExpBuiltins.BUILTINS:Lcom/oracle/truffle/js/builtins/JSBuiltinsContainer;
aload 2
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
start local 4 1: aload 3
ldc "input"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 3
ldc "$_"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 0
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
start local 5 3: goto 12
end local 5 StackMap locals:
StackMap stack:
4: aload 0
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: new java.lang.StringBuilder
dup
ldc "set "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 6: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
7: aload 0
aload 6
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: 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
start local 7 9: aload 0
aload 7
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
end local 7 end local 6 start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
astore 5
start local 5 12: StackMap locals: com.oracle.truffle.api.object.DynamicObject
StackMap stack:
aload 0
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
start local 6 15: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.regExpConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
aload 3
aload 4
aload 5
iload 6
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
ldc "arguments"
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
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: aload 0
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: 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: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterConstructor:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.jsAdapterPrototype:Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
areturn
end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 1
ldc "New env cannot be null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.truffleLanguageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
3: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.setAllocationReporter:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
4: aload 0
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
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: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.out:()Ljava/io/OutputStream;
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getOutputStream:()Ljava/io/OutputStream;
if_acmpeq 7
6: aload 0
aconst_null
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getErrorStream:()Ljava/io/OutputStream;
if_acmpeq 9
8: aload 0
aconst_null
aload 1
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addOptionalGlobals:()V
10: aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addArgumentsFromEnv:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
11: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
ifnull 13
12: aload 0
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getTimeZoneFromEnv:()Ljava/time/ZoneId;
putfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initTimeOffsetAndRandom:()V
14: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addStaticRegexResultProperties:()V
15: iconst_1
ireturn
end local 1 end local 0 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 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.preinitializeObjects:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addOptionalGlobals:()V
5: aload 0
aload 0
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: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.initTimeOffsetAndRandom:()V
7: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addStaticRegexResultProperties:()V
8: return
end local 0 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 0: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
aload 0
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: return
end local 0 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 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getApplicationArguments:()[Ljava/lang/String;
astore 2
start local 2 1: aload 0
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: aload 0
aload 2
invokevirtual com.oracle.truffle.js.runtime.JSRealm.setArguments:([Ljava/lang/Object;)V
3: StackMap locals: java.lang.String[]
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: 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: 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: aload 0
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
start local 1 3: aload 1
aconst_null
invokevirtual com.oracle.truffle.api.TruffleContext.enter:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/lang/Object;
astore 2
start local 2 4: invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
astore 3
start local 3 5: aload 3
aload 0
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: aload 3
aload 0
putfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
7: aload 0
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: aload 0
astore 4
start local 4 9: goto 11
10: 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
getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
astore 4
11: StackMap locals:
StackMap stack:
aload 4
getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
ifnonnull 10
12: aload 4
aload 3
invokevirtual com.oracle.truffle.js.runtime.JSRealm.addToRealmList:(Lcom/oracle/truffle/js/runtime/JSRealm;)V
end local 4 13: StackMap locals:
StackMap stack:
aload 3
astore 6
14: aload 1
aconst_null
aload 2
invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
15: 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: aload 6
areturn
end local 3 17: StackMap locals: com.oracle.truffle.js.runtime.JSRealm com.oracle.truffle.api.TruffleContext java.lang.Object
StackMap stack: java.lang.Throwable
astore 5
18: aload 1
aconst_null
aload 2
invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
19: aload 5
athrow
end local 2 end local 1 20: StackMap locals: com.oracle.truffle.js.runtime.JSRealm
StackMap stack: java.lang.Throwable
astore 7
21: 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: aload 7
athrow
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.preparingStackTrace:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.runtime.JSRealm.preparingStackTrace:Z
1: return
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.embedderData:Ljava/lang/Object;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.embedderData:Ljava/lang/Object;
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionRegexpStaticResult:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
ifnull 5
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
ifeq 5
3: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
4: aload 0
aload 2
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
ifnonnull 7
6: aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getTRegexEmptyResult:()Ljava/lang/Object;
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 1
invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionRegexpStaticResult:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
3: aload 0
aload 2
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
4: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
5: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
6: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getRegExpStaticResultUnusedAssumption:()Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
ifeq 9
7: aload 0
lload 4
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultFromIndex:J
8: goto 11
9: 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
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: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResult:Ljava/lang/Object;
11: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
1: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInvalidated:Z
ireturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultCompiledRegex:Ljava/lang/Object;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultInputString:Ljava/lang/String;
1: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.staticRegexResultOriginalInputString:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
areturn
end local 0 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 start local 1 start local 2 0: aload 1
instanceof com.oracle.truffle.js.runtime.util.PrintWriterWrapper
ifeq 3
1: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 1
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: goto 7
3: StackMap locals:
StackMap stack:
aload 2
ifnull 6
4: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 2
invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/OutputStream;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.outputWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 1
invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/Writer;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.oracle.truffle.js.runtime.JSRealm.outputStream:Ljava/io/OutputStream;
8: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
instanceof com.oracle.truffle.js.runtime.util.PrintWriterWrapper
ifeq 3
1: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 1
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: goto 7
3: StackMap locals:
StackMap stack:
aload 2
ifnull 6
4: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 2
invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/OutputStream;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.errorWriter:Lcom/oracle/truffle/js/runtime/util/PrintWriterWrapper;
aload 1
invokevirtual com.oracle.truffle.js.runtime.util.PrintWriterWrapper.setDelegate:(Ljava/io/Writer;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.oracle.truffle.js.runtime.JSRealm.errorStream:Ljava/io/OutputStream;
8: return
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
invokevirtual com.oracle.truffle.js.runtime.JSRealm.nanoTime:(J)J
lreturn
end local 0 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 start local 1 0: invokestatic java.lang.System.nanoTime:()J
lload 1
ladd
lstore 3
start local 3 1: aload 0
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
start local 5 2: lload 5
lconst_0
lcmp
ifle 4
3: lload 3
lload 5
ldiv
lload 5
lmul
lreturn
4: StackMap locals: long long
StackMap stack:
aload 0
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
start local 7 5: lload 3
lload 3
lload 7
lrem
lsub
lstore 3
6: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
lstore 9
start local 9 7: lload 3
lload 9
lcmp
ifle 10
8: aload 0
lload 3
putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
9: lload 3
lreturn
10: StackMap locals: long long
StackMap stack:
lload 9
lreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 0: aload 0
aload 0
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 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.consoleUtil:Lcom/oracle/truffle/js/runtime/JSConsoleUtil;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
ifnonnull 2
1: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.createModuleLoader:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.moduleLoader:Lcom/oracle/truffle/js/runtime/objects/JSModuleLoader;
ifnonnull 5
1: aload 0
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: aload 0
aload 0
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: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
areturn
end local 0 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 start local 1 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
ldc "Cannot set a null agent!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
ldc "Assigning agent to context in compiled code"
invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
2: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.agent:Lcom/oracle/truffle/js/runtime/JSAgent;
3: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
astore 1
start local 1 1: ldc 1.0E-4
aload 1
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: aload 1
invokestatic com.oracle.truffle.api.CompilerDirectives.isPartialEvaluationConstant:(Ljava/lang/Object;)Z
ifeq 6
5: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getTimeZoneFromEnv:()Ljava/time/ZoneId;
astore 1
7: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.localTimeZoneId:Ljava/time/ZoneId;
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
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
start local 1 1: getstatic com.oracle.truffle.js.runtime.JSContextOptions.TIME_ZONE:Lorg/graalvm/options/OptionKey;
aload 1
invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
ifeq 6
2: getstatic com.oracle.truffle.js.runtime.JSContextOptions.TIME_ZONE:Lorg/graalvm/options/OptionKey;
aload 1
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: StackMap locals: com.oracle.truffle.js.runtime.JSRealm org.graalvm.options.OptionValues
StackMap stack: java.time.DateTimeException
astore 2
start local 2 5: aload 2
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 0
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 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
new java.util.SplittableRandom
dup
invokespecial java.util.SplittableRandom.<init>:()V
putfield com.oracle.truffle.js.runtime.JSRealm.random:Ljava/util/SplittableRandom;
2: aload 0
invokestatic java.lang.System.nanoTime:()J
lneg
putfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
3: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
ldc 1000000
lmul
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.nanoToZeroTimeOffset:J
ladd
putfield com.oracle.truffle.js.runtime.JSRealm.nanoToCurrentTimeOffset:J
4: aload 0
ldc -9223372036854775808
putfield com.oracle.truffle.js.runtime.JSRealm.lastFuzzyTime:J
5: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.random:Ljava/util/SplittableRandom;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.parentRealm:Lcom/oracle/truffle/js/runtime/JSRealm;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.callNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.callNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
1: return
end local 1 end local 0 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 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
2: return
end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 2
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: iload 1
iflt 2
iload 1
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 2
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
iload 1
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 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 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 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.realmList:Ljava/util/List;
iload 1
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.JSRealm.v8RealmCurrent:Lcom/oracle/truffle/js/runtime/JSRealm;
1: return
end local 1 end local 0 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 0: getstatic com.oracle.truffle.js.runtime.JSRealm.$assertionsDisabled:Z
ifne 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.JSRealm.commonJSRequireCache:Ljava/util/Map;
areturn
end local 0 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 start local 1 0: aload 1
aload 0
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
start local 2 1: aload 0
aload 1
invokeinterface com.oracle.truffle.js.runtime.builtins.Builtin.getKey:()Ljava/lang/Object;
aload 0
aload 2
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
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 2: return
end local 1 end local 0 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 0: 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: iconst_0
ldc "isGraalRuntime"
2: 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 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 start local 2 0: aload 2
aload 0
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 end local 0 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