public class JSRealm extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ARGUMENTS_NAME |
static String |
ATOMICS_CLASS_NAME |
static String |
CONSOLE_CLASS_NAME |
static String |
DEBUG_CLASS_NAME |
static String |
JAVA_CLASS_NAME |
static String |
JAVA_CLASS_NAME_NASHORN_COMPAT |
static long |
NANOSECONDS_PER_MILLISECOND |
static String |
PERFORMANCE_CLASS_NAME |
static String |
POLYGLOT_CLASS_NAME |
static String |
REALM_BUILTIN_CLASS_NAME |
static String |
REFLECT_CLASS_NAME |
static String |
SHARED_ARRAY_BUFFER_CLASS_NAME |
| Constructor and Description |
|---|
JSRealm(JSContext context,
com.oracle.truffle.api.TruffleLanguage.Env env) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOptionalGlobals()
Add optional global properties.
|
JSRealm |
createChildRealm() |
static com.oracle.truffle.api.object.DynamicObject |
createObjectConstructor(JSRealm realm,
com.oracle.truffle.api.object.DynamicObject objectPrototype) |
long |
currentTimeMillis() |
JSAgent |
getAgent() |
Object |
getApplyFunctionObject() |
com.oracle.truffle.api.object.DynamicObject |
getArrayBufferConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getArrayBufferPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getArrayBufferViewConstructor(TypedArrayFactory factory) |
com.oracle.truffle.api.object.DynamicObject |
getArrayBufferViewPrototype(TypedArrayFactory factory) |
com.oracle.truffle.api.object.DynamicObject |
getArrayConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getArrayIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getArrayPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getArrayProtoValuesIterator() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncFromSyncIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncFunctionConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncFunctionPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncGeneratorFunctionConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncGeneratorFunctionPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncGeneratorObjectPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getAsyncIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getBigIntConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getBigIntPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getBooleanConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getBooleanPrototype() |
Object |
getCallFunctionObject() |
JavaScriptNode |
getCallNode() |
com.oracle.truffle.api.object.DynamicObject |
getCallSiteConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getCallSitePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getCollatorConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getCollatorPrototype() |
Map<com.oracle.truffle.api.TruffleFile,com.oracle.truffle.api.object.DynamicObject> |
getCommonJSRequireCache() |
Object |
getCommonJSRequireFunctionObject() |
JSConsoleUtil |
getConsoleUtil() |
JSContext |
getContext() |
JSRealm |
getCurrentV8Realm() |
com.oracle.truffle.api.object.DynamicObject |
getDataViewConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getDataViewPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getDateConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getDatePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getDateTimeFormatConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getDateTimeFormatPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getDisplayNamesConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getDisplayNamesPrototype() |
Object |
getEmbedderData() |
com.oracle.truffle.api.object.DynamicObject |
getEnumerateIteratorPrototype() |
com.oracle.truffle.api.TruffleLanguage.Env |
getEnv() |
com.oracle.truffle.api.object.DynamicObject |
getErrorConstructor(JSErrorType type) |
com.oracle.truffle.api.object.DynamicObject |
getErrorPrototype(JSErrorType type) |
OutputStream |
getErrorStream()
Returns the stream used by
JSRealm.getErrorWriter(), or null if the stream is not available. |
PrintWriter |
getErrorWriter() |
Object |
getEvalFunctionObject() |
com.oracle.truffle.api.object.DynamicObject |
getFinalizationRegistryConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getFinalizationRegistryPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getForeignIterablePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getForInIteratorPrototype() |
JSRealm |
getFromRealmList(int idx) |
com.oracle.truffle.api.object.DynamicObject |
getFunctionConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getFunctionPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getGeneratorFunctionConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getGeneratorFunctionPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getGeneratorObjectPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getGlobalObject() |
com.oracle.truffle.api.object.DynamicObject |
getGlobalScope() |
int |
getIndexFromRealmList(JSRealm rlm) |
com.oracle.truffle.api.object.Shape |
getInitialRegExpPrototypeShape() |
com.oracle.truffle.api.object.DynamicObject |
getIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getJavaImporterConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getJavaImporterPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getJavaPackageToPrimitiveFunction() |
com.oracle.truffle.api.object.DynamicObject |
getJSAdapterConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getJSAdapterPrototype() |
Object |
getJsonParseFunctionObject() |
com.oracle.truffle.api.object.DynamicObject |
getListFormatConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getListFormatPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getLocaleConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getLocalePrototype() |
ZoneId |
getLocalTimeZoneId() |
com.oracle.truffle.api.object.DynamicObject |
getMapConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getMapIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getMapPrototype() |
JSModuleLoader |
getModuleLoader() |
com.oracle.truffle.api.object.DynamicObject |
getNumberConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getNumberFormatConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getNumberFormatPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getNumberPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getObjectConstructor() |
JSObjectFactory.RealmData |
getObjectFactories() |
com.oracle.truffle.api.object.DynamicObject |
getObjectPrototype() |
org.graalvm.options.OptionValues |
getOptions() |
OutputStream |
getOutputStream()
Returns the stream used by
JSRealm.getOutputWriter(), or null if the stream is not available. |
PrintWriter |
getOutputWriter() |
JSRealm |
getParent() |
com.oracle.truffle.api.object.DynamicObject |
getPluralRulesConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getPluralRulesPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getPromiseAllFunctionObject() |
com.oracle.truffle.api.object.DynamicObject |
getPromiseConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getPromisePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getProxyConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getProxyPrototype() |
SplittableRandom |
getRandom() |
com.oracle.truffle.api.object.DynamicObject |
getRealmBuiltinObject() |
Object |
getReflectApplyFunctionObject() |
Object |
getReflectConstructFunctionObject() |
com.oracle.truffle.api.object.DynamicObject |
getRegExpConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getRegExpPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getRegExpStringIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getRelativeTimeFormatConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getRelativeTimeFormatPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getScriptEngineImportScope() |
com.oracle.truffle.api.object.DynamicObject |
getSegmenterConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getSegmenterPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getSegmentIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getSetConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getSetIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getSetPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getSharedArrayBufferConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getSharedArrayBufferPrototype() |
Object |
getStaticRegexResult(JSContext ctx,
TRegexUtil.TRegexCompiledRegexAccessor compiledRegexAccessor) |
Object |
getStaticRegexResultCompiledRegex() |
String |
getStaticRegexResultInputString() |
String |
getStaticRegexResultOriginalInputString() |
com.oracle.truffle.api.object.DynamicObject |
getStringConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getStringIteratorPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getStringPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getSymbolConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getSymbolPrototype() |
Map<Object,com.oracle.truffle.api.object.DynamicObject> |
getTemplateRegistry() |
Accessor |
getThrowerAccessor() |
com.oracle.truffle.api.object.DynamicObject |
getThrowerFunction() |
Object |
getTopScopeObject() |
com.oracle.truffle.api.TruffleContext |
getTruffleContext() |
com.oracle.truffle.api.object.DynamicObject |
getTypedArrayConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getTypedArrayPrototype() |
Object |
getWASMCompileFunction() |
Object |
getWASMGlobalConstructor() |
Object |
getWASMInstantiateFunction() |
Object |
getWASMMemoryConstructor() |
Object |
getWASMModuleCustomSectionsFunction() |
Object |
getWASMModuleExportsFunction() |
Object |
getWASMModuleImportsFunction() |
Object |
getWASMTableConstructor() |
Object |
getWASMValidateFunction() |
com.oracle.truffle.api.object.DynamicObject |
getWeakMapConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getWeakMapPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWeakRefConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getWeakRefPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWeakSetConstructor() |
com.oracle.truffle.api.object.DynamicObject |
getWeakSetPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWebAssemblyGlobalPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWebAssemblyInstancePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWebAssemblyMemoryPrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWebAssemblyModulePrototype() |
com.oracle.truffle.api.object.DynamicObject |
getWebAssemblyTablePrototype() |
void |
initialize() |
void |
initRealmBuiltinObject() |
void |
invalidateStaticRegexResult() |
boolean |
isJavaInteropEnabled()
Is Java interop enabled in this Context.
|
boolean |
isPreparingStackTrace() |
boolean |
isRegexResultInvalidated() |
void |
joinStackPop() |
boolean |
joinStackPush(Object o,
com.oracle.truffle.api.profiles.BranchProfile growProfile) |
Accessor |
lookupAccessor(JSBuiltinsContainer container,
Object key) |
com.oracle.truffle.api.object.DynamicObject |
lookupFunction(JSBuiltinsContainer container,
String methodName) |
long |
nanoTime() |
long |
nanoTime(long offset) |
boolean |
patchContext(com.oracle.truffle.api.TruffleLanguage.Env newEnv) |
void |
removeFromRealmList(int idx) |
void |
setAgent(JSAgent newAgent) |
void |
setArguments(Object[] arguments) |
void |
setCallNode(JavaScriptNode callNode) |
void |
setCurrentV8Realm(JSRealm realm) |
void |
setEmbedderData(Object embedderData) |
void |
setErrorWriter(Writer writer,
OutputStream stream) |
void |
setGlobalObject(com.oracle.truffle.api.object.DynamicObject global) |
void |
setOutputWriter(Writer writer,
OutputStream stream) |
void |
setPreparingStackTrace(boolean preparingStackTrace) |
void |
setRealmBuiltinObject(com.oracle.truffle.api.object.DynamicObject realmBuiltinObject) |
void |
setStaticRegexResult(JSContext ctx,
Object compiledRegex,
String input,
long fromIndex,
Object result)
To allow virtualization of TRegex RegexResults, we want to avoid storing the last result
globally.
|
void |
setStaticRegexResultInputString(String inputString) |
void |
setupGlobals() |
public static final String POLYGLOT_CLASS_NAME
public static final String REFLECT_CLASS_NAME
public static final String SHARED_ARRAY_BUFFER_CLASS_NAME
public static final String ATOMICS_CLASS_NAME
public static final String REALM_BUILTIN_CLASS_NAME
public static final String ARGUMENTS_NAME
public static final String JAVA_CLASS_NAME
public static final String JAVA_CLASS_NAME_NASHORN_COMPAT
public static final String PERFORMANCE_CLASS_NAME
public static final String DEBUG_CLASS_NAME
public static final String CONSOLE_CLASS_NAME
public static final long NANOSECONDS_PER_MILLISECOND
public JSRealm(JSContext context, com.oracle.truffle.api.TruffleLanguage.Env env)
public final JSContext getContext()
public final com.oracle.truffle.api.object.DynamicObject lookupFunction(JSBuiltinsContainer container, String methodName)
public final Accessor lookupAccessor(JSBuiltinsContainer container, Object key)
public static com.oracle.truffle.api.object.DynamicObject createObjectConstructor(JSRealm realm, com.oracle.truffle.api.object.DynamicObject objectPrototype)
public final com.oracle.truffle.api.object.DynamicObject getErrorConstructor(JSErrorType type)
public final com.oracle.truffle.api.object.DynamicObject getErrorPrototype(JSErrorType type)
public final com.oracle.truffle.api.object.DynamicObject getGlobalObject()
public final void setGlobalObject(com.oracle.truffle.api.object.DynamicObject global)
public final com.oracle.truffle.api.object.DynamicObject getObjectConstructor()
public final com.oracle.truffle.api.object.DynamicObject getObjectPrototype()
public final com.oracle.truffle.api.object.DynamicObject getFunctionConstructor()
public final com.oracle.truffle.api.object.DynamicObject getFunctionPrototype()
public final com.oracle.truffle.api.object.DynamicObject getArrayConstructor()
public final com.oracle.truffle.api.object.DynamicObject getArrayPrototype()
public final com.oracle.truffle.api.object.DynamicObject getBooleanConstructor()
public final com.oracle.truffle.api.object.DynamicObject getBooleanPrototype()
public final com.oracle.truffle.api.object.DynamicObject getNumberConstructor()
public final com.oracle.truffle.api.object.DynamicObject getNumberPrototype()
public final com.oracle.truffle.api.object.DynamicObject getBigIntConstructor()
public final com.oracle.truffle.api.object.DynamicObject getBigIntPrototype()
public final com.oracle.truffle.api.object.DynamicObject getStringConstructor()
public final com.oracle.truffle.api.object.DynamicObject getStringPrototype()
public final com.oracle.truffle.api.object.DynamicObject getRegExpConstructor()
public final com.oracle.truffle.api.object.DynamicObject getRegExpPrototype()
public final com.oracle.truffle.api.object.DynamicObject getCollatorConstructor()
public final com.oracle.truffle.api.object.DynamicObject getCollatorPrototype()
public final com.oracle.truffle.api.object.DynamicObject getNumberFormatConstructor()
public final com.oracle.truffle.api.object.DynamicObject getNumberFormatPrototype()
public final com.oracle.truffle.api.object.DynamicObject getPluralRulesConstructor()
public final com.oracle.truffle.api.object.DynamicObject getPluralRulesPrototype()
public final com.oracle.truffle.api.object.DynamicObject getListFormatConstructor()
public final com.oracle.truffle.api.object.DynamicObject getListFormatPrototype()
public final com.oracle.truffle.api.object.DynamicObject getRelativeTimeFormatConstructor()
public final com.oracle.truffle.api.object.DynamicObject getRelativeTimeFormatPrototype()
public final com.oracle.truffle.api.object.DynamicObject getDateTimeFormatConstructor()
public final com.oracle.truffle.api.object.DynamicObject getDateTimeFormatPrototype()
public final com.oracle.truffle.api.object.DynamicObject getDateConstructor()
public final com.oracle.truffle.api.object.DynamicObject getDatePrototype()
public final com.oracle.truffle.api.object.DynamicObject getSegmenterConstructor()
public final com.oracle.truffle.api.object.DynamicObject getSegmenterPrototype()
public final com.oracle.truffle.api.object.DynamicObject getDisplayNamesConstructor()
public final com.oracle.truffle.api.object.DynamicObject getDisplayNamesPrototype()
public final com.oracle.truffle.api.object.DynamicObject getLocaleConstructor()
public final com.oracle.truffle.api.object.DynamicObject getLocalePrototype()
public final com.oracle.truffle.api.object.DynamicObject getSymbolConstructor()
public final com.oracle.truffle.api.object.DynamicObject getSymbolPrototype()
public final com.oracle.truffle.api.object.DynamicObject getMapConstructor()
public final com.oracle.truffle.api.object.DynamicObject getMapPrototype()
public final com.oracle.truffle.api.object.DynamicObject getSetConstructor()
public final com.oracle.truffle.api.object.DynamicObject getSetPrototype()
public final com.oracle.truffle.api.object.DynamicObject getWeakRefConstructor()
public final com.oracle.truffle.api.object.DynamicObject getWeakRefPrototype()
public final com.oracle.truffle.api.object.DynamicObject getFinalizationRegistryConstructor()
public final com.oracle.truffle.api.object.DynamicObject getFinalizationRegistryPrototype()
public final com.oracle.truffle.api.object.DynamicObject getWeakMapConstructor()
public final com.oracle.truffle.api.object.DynamicObject getWeakMapPrototype()
public final com.oracle.truffle.api.object.DynamicObject getWeakSetConstructor()
public final com.oracle.truffle.api.object.DynamicObject getWeakSetPrototype()
public final com.oracle.truffle.api.object.Shape getInitialRegExpPrototypeShape()
public final com.oracle.truffle.api.object.DynamicObject getArrayBufferConstructor()
public final com.oracle.truffle.api.object.DynamicObject getArrayBufferPrototype()
public final com.oracle.truffle.api.object.DynamicObject getSharedArrayBufferConstructor()
public final com.oracle.truffle.api.object.DynamicObject getSharedArrayBufferPrototype()
public final com.oracle.truffle.api.object.DynamicObject getArrayBufferViewConstructor(TypedArrayFactory factory)
public final com.oracle.truffle.api.object.DynamicObject getArrayBufferViewPrototype(TypedArrayFactory factory)
public final com.oracle.truffle.api.object.DynamicObject getDataViewConstructor()
public final com.oracle.truffle.api.object.DynamicObject getDataViewPrototype()
public final com.oracle.truffle.api.object.DynamicObject getTypedArrayConstructor()
public final com.oracle.truffle.api.object.DynamicObject getTypedArrayPrototype()
public final com.oracle.truffle.api.object.DynamicObject getRealmBuiltinObject()
public final com.oracle.truffle.api.object.DynamicObject getProxyConstructor()
public final com.oracle.truffle.api.object.DynamicObject getProxyPrototype()
public final com.oracle.truffle.api.object.DynamicObject getGeneratorFunctionConstructor()
public final com.oracle.truffle.api.object.DynamicObject getGeneratorFunctionPrototype()
public final com.oracle.truffle.api.object.DynamicObject getAsyncFunctionConstructor()
public final com.oracle.truffle.api.object.DynamicObject getAsyncFunctionPrototype()
public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorFunctionConstructor()
public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorFunctionPrototype()
public final com.oracle.truffle.api.object.DynamicObject getEnumerateIteratorPrototype()
public final com.oracle.truffle.api.object.DynamicObject getForInIteratorPrototype()
public final com.oracle.truffle.api.object.DynamicObject getGeneratorObjectPrototype()
public final com.oracle.truffle.api.object.DynamicObject getAsyncGeneratorObjectPrototype()
public final com.oracle.truffle.api.object.DynamicObject getJavaImporterConstructor()
public final com.oracle.truffle.api.object.DynamicObject getJavaImporterPrototype()
public final com.oracle.truffle.api.object.DynamicObject getJavaPackageToPrimitiveFunction()
public final Map<Object,com.oracle.truffle.api.object.DynamicObject> getTemplateRegistry()
public final Object getEvalFunctionObject()
public final Object getApplyFunctionObject()
public final Object getCallFunctionObject()
public final Object getReflectApplyFunctionObject()
public final Object getReflectConstructFunctionObject()
public final Object getCommonJSRequireFunctionObject()
public final Object getJsonParseFunctionObject()
public final com.oracle.truffle.api.object.DynamicObject getPromiseAllFunctionObject()
public final com.oracle.truffle.api.object.DynamicObject getThrowerFunction()
public final Accessor getThrowerAccessor()
public com.oracle.truffle.api.object.DynamicObject getIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getAsyncIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getAsyncFromSyncIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getArrayIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getSetIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getMapIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getStringIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getRegExpStringIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getSegmentIteratorPrototype()
public com.oracle.truffle.api.object.DynamicObject getPromiseConstructor()
public com.oracle.truffle.api.object.DynamicObject getPromisePrototype()
public final JSObjectFactory.RealmData getObjectFactories()
public void setupGlobals()
public void addOptionalGlobals()
public boolean isJavaInteropEnabled()
public com.oracle.truffle.api.object.DynamicObject getArrayProtoValuesIterator()
public final com.oracle.truffle.api.object.DynamicObject getCallSiteConstructor()
public final com.oracle.truffle.api.object.DynamicObject getCallSitePrototype()
public final com.oracle.truffle.api.object.DynamicObject getGlobalScope()
public com.oracle.truffle.api.object.DynamicObject getScriptEngineImportScope()
public Object getTopScopeObject()
public void setRealmBuiltinObject(com.oracle.truffle.api.object.DynamicObject realmBuiltinObject)
public void initRealmBuiltinObject()
public void setArguments(Object[] arguments)
public final com.oracle.truffle.api.object.DynamicObject getJSAdapterConstructor()
public final com.oracle.truffle.api.object.DynamicObject getJSAdapterPrototype()
public final com.oracle.truffle.api.TruffleLanguage.Env getEnv()
public boolean patchContext(com.oracle.truffle.api.TruffleLanguage.Env newEnv)
public void initialize()
public JSRealm createChildRealm()
public boolean isPreparingStackTrace()
public void setPreparingStackTrace(boolean preparingStackTrace)
public final com.oracle.truffle.api.TruffleContext getTruffleContext()
public final Object getEmbedderData()
public final void setEmbedderData(Object embedderData)
public Object getStaticRegexResult(JSContext ctx, TRegexUtil.TRegexCompiledRegexAccessor compiledRegexAccessor)
public void setStaticRegexResult(JSContext ctx, Object compiledRegex, String input, long fromIndex, Object result)
public void invalidateStaticRegexResult()
public boolean isRegexResultInvalidated()
public Object getStaticRegexResultCompiledRegex()
public String getStaticRegexResultInputString()
public void setStaticRegexResultInputString(String inputString)
public String getStaticRegexResultOriginalInputString()
public org.graalvm.options.OptionValues getOptions()
public final PrintWriter getOutputWriter()
public final OutputStream getOutputStream()
JSRealm.getOutputWriter(), or null if the stream is not available.
Do not write to the stream directly, always use the writer instead.
Use this method only to check if the current writer is already writing to the stream you want
to use, in which case you can avoid creating a new PrintWriter.public final PrintWriter getErrorWriter()
public final OutputStream getErrorStream()
JSRealm.getErrorWriter(), or null if the stream is not available.
Do not write to the stream directly, always use the writer instead.
Use this method only to check if the current writer is already writing to the stream you want
to use, in which case you can avoid creating a new PrintWriter.public final void setOutputWriter(Writer writer, OutputStream stream)
public final void setErrorWriter(Writer writer, OutputStream stream)
public long nanoTime()
public long nanoTime(long offset)
public long currentTimeMillis()
public JSConsoleUtil getConsoleUtil()
public JSModuleLoader getModuleLoader()
public final JSAgent getAgent()
public void setAgent(JSAgent newAgent)
public ZoneId getLocalTimeZoneId()
public final SplittableRandom getRandom()
public JSRealm getParent()
public JavaScriptNode getCallNode()
public void setCallNode(JavaScriptNode callNode)
public JSRealm getFromRealmList(int idx)
public int getIndexFromRealmList(JSRealm rlm)
public void removeFromRealmList(int idx)
public JSRealm getCurrentV8Realm()
public void setCurrentV8Realm(JSRealm realm)
public boolean joinStackPush(Object o, com.oracle.truffle.api.profiles.BranchProfile growProfile)
public void joinStackPop()
public final Map<com.oracle.truffle.api.TruffleFile,com.oracle.truffle.api.object.DynamicObject> getCommonJSRequireCache()
public Object getWASMCompileFunction()
public Object getWASMInstantiateFunction()
public Object getWASMValidateFunction()
public Object getWASMModuleExportsFunction()
public Object getWASMModuleImportsFunction()
public Object getWASMModuleCustomSectionsFunction()
public Object getWASMGlobalConstructor()
public Object getWASMMemoryConstructor()
public Object getWASMTableConstructor()
public com.oracle.truffle.api.object.DynamicObject getWebAssemblyModulePrototype()
public com.oracle.truffle.api.object.DynamicObject getWebAssemblyInstancePrototype()
public com.oracle.truffle.api.object.DynamicObject getWebAssemblyMemoryPrototype()
public com.oracle.truffle.api.object.DynamicObject getWebAssemblyTablePrototype()
public com.oracle.truffle.api.object.DynamicObject getWebAssemblyGlobalPrototype()
public com.oracle.truffle.api.object.DynamicObject getForeignIterablePrototype()