Class JSContext

java.lang.Object
com.oracle.truffle.js.runtime.JSContext

public class JSContext extends Object
  • Field Details

    • symbolSpeciesThisGetterFunctionData

      public final JSFunctionData symbolSpeciesThisGetterFunctionData
    • symbolIteratorThisGetterFunctionData

      public final JSFunctionData symbolIteratorThisGetterFunctionData
  • Constructor Details

  • Method Details

    • unregisteredSymbolCreated

      public void unregisteredSymbolCreated(Symbol symbol)
    • clearSymbolInvertedMaps

      public void clearSymbolInvertedMaps()
    • resetSymbolUsageMarker

      public void resetSymbolUsageMarker()
    • getSymbolUsageMarker

      public Object getSymbolUsageMarker()
    • getEvaluator

      public final Evaluator getEvaluator()
    • getNodeFactory

      public Object getNodeFactory()
    • getParserOptions

      public final JSParserOptions getParserOptions()
    • getEmbedderData

      public final Object getEmbedderData()
    • setEmbedderData

      public final void setEmbedderData(Object embedderData)
    • getNoSuchPropertyUnusedAssumption

      public final com.oracle.truffle.api.Assumption getNoSuchPropertyUnusedAssumption()
    • getNoSuchMethodUnusedAssumption

      public final com.oracle.truffle.api.Assumption getNoSuchMethodUnusedAssumption()
    • getArrayPrototypeNoElementsAssumption

      public final com.oracle.truffle.api.Assumption getArrayPrototypeNoElementsAssumption()
    • getFastArrayAssumption

      public final com.oracle.truffle.api.Assumption getFastArrayAssumption()
    • getFastArgumentsObjectAssumption

      public final com.oracle.truffle.api.Assumption getFastArgumentsObjectAssumption()
    • getTypedArrayNotDetachedAssumption

      public final com.oracle.truffle.api.Assumption getTypedArrayNotDetachedAssumption()
    • getArrayBufferNotShrunkAssumption

      public final com.oracle.truffle.api.Assumption getArrayBufferNotShrunkAssumption()
    • getRegExpStaticResultUnusedAssumption

      public final com.oracle.truffle.api.Assumption getRegExpStaticResultUnusedAssumption()
    • getGlobalObjectPristineAssumption

      public final com.oracle.truffle.api.Assumption getGlobalObjectPristineAssumption()
    • createContext

      public static JSContext createContext(Evaluator evaluator, JavaScriptLanguage language, com.oracle.truffle.api.TruffleLanguage.Env env)
    • createRealm

      public JSRealm createRealm(com.oracle.truffle.api.TruffleLanguage.Env env)
    • createRealm

      protected JSRealm createRealm(com.oracle.truffle.api.TruffleLanguage.Env env, JSRealm parentRealm)
    • createEmptyShape

      public final com.oracle.truffle.api.object.Shape createEmptyShape()
    • makeEmptyShapeWithNullPrototype

      public final com.oracle.truffle.api.object.Shape makeEmptyShapeWithNullPrototype(JSClass jsclass)
    • makeEmptyShapeWithPrototypeInObject

      public final com.oracle.truffle.api.object.Shape makeEmptyShapeWithPrototypeInObject(JSClass jsclass)
    • getSymbolRegistry

      public final Map<com.oracle.truffle.api.strings.TruffleString,Symbol> getSymbolRegistry()
    • getPrivateSymbolRegistry

      public final Map<com.oracle.truffle.api.strings.TruffleString,Symbol> getPrivateSymbolRegistry()
    • enqueuePromiseJob

      public final void enqueuePromiseJob(JSRealm realm, JSFunctionObject job)
      ES abstract operation HostEnqueuePromiseJob.
    • signalAsyncWaiterRecordUsage

      public final void signalAsyncWaiterRecordUsage()
    • processAllPendingPromiseJobs

      public final void processAllPendingPromiseJobs(JSRealm realm)
    • addWeakRefTargetToSet

      public boolean addWeakRefTargetToSet(Object target)
    • registerFinalizationRegistry

      public void registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry)
    • getTimeProfiler

      public TimeProfiler getTimeProfiler()
    • getEmptyShapeNullPrototype

      public final com.oracle.truffle.api.object.Shape getEmptyShapeNullPrototype()
    • getEmptyShapePrototypeInObject

      public final com.oracle.truffle.api.object.Shape getEmptyShapePrototypeInObject()
    • getPromiseShapePrototypeInObject

      public final com.oracle.truffle.api.object.Shape getPromiseShapePrototypeInObject()
    • getGlobalScopeShape

      public final com.oracle.truffle.api.object.Shape getGlobalScopeShape()
    • getOrdinaryObjectFactory

      public final JSObjectFactory getOrdinaryObjectFactory()
    • getArrayFactory

      public final JSObjectFactory getArrayFactory()
    • getIteratorFactory

      public final JSObjectFactory getIteratorFactory()
    • getAsyncIteratorFactory

      public final JSObjectFactory getAsyncIteratorFactory()
    • getArrayIteratorFactory

      public final JSObjectFactory getArrayIteratorFactory()
    • getWrapForIteratorFactory

      public final JSObjectFactory getWrapForIteratorFactory()
    • getWrapForAsyncIteratorFactory

      public final JSObjectFactory getWrapForAsyncIteratorFactory()
    • getLazyRegexArrayFactory

      public final JSObjectFactory getLazyRegexArrayFactory()
    • getLazyRegexIndicesArrayFactory

      public final JSObjectFactory getLazyRegexIndicesArrayFactory()
    • getStringFactory

      public final JSObjectFactory getStringFactory()
    • getStringIteratorFactory

      public final JSObjectFactory getStringIteratorFactory()
    • getBooleanFactory

      public final JSObjectFactory getBooleanFactory()
    • getNumberFactory

      public final JSObjectFactory getNumberFactory()
    • getBigIntFactory

      public final JSObjectFactory getBigIntFactory()
    • getSymbolFactory

      public final JSObjectFactory getSymbolFactory()
    • getArrayBufferViewFactory

      public final JSObjectFactory getArrayBufferViewFactory(TypedArrayFactory factory)
    • getArrayBufferFactory

      public final JSObjectFactory getArrayBufferFactory()
    • getDirectArrayBufferFactory

      public final JSObjectFactory getDirectArrayBufferFactory()
    • getRegExpFactory

      public final JSObjectFactory getRegExpFactory()
    • getDateFactory

      public final JSObjectFactory getDateFactory()
    • getEnumerateIteratorFactory

      public final JSObjectFactory getEnumerateIteratorFactory()
    • getForInIteratorFactory

      public final JSObjectFactory getForInIteratorFactory()
    • getMapFactory

      public final JSObjectFactory getMapFactory()
    • getMapIteratorFactory

      public final JSObjectFactory getMapIteratorFactory()
    • getFinalizationRegistryFactory

      public final JSObjectFactory getFinalizationRegistryFactory()
    • getWeakRefFactory

      public final JSObjectFactory getWeakRefFactory()
    • getWeakMapFactory

      public final JSObjectFactory getWeakMapFactory()
    • getSetFactory

      public final JSObjectFactory getSetFactory()
    • getSetIteratorFactory

      public final JSObjectFactory getSetIteratorFactory()
    • getWeakSetFactory

      public final JSObjectFactory getWeakSetFactory()
    • getDataViewFactory

      public final JSObjectFactory getDataViewFactory()
    • getProxyFactory

      public final JSObjectFactory getProxyFactory()
    • getUncheckedProxyHandlerFactory

      public final JSObjectFactory getUncheckedProxyHandlerFactory()
    • getSharedArrayBufferFactory

      public final JSObjectFactory getSharedArrayBufferFactory()
    • getInteropArrayBufferFactory

      public JSObjectFactory getInteropArrayBufferFactory()
    • getNonStrictArgumentsFactory

      public final JSObjectFactory getNonStrictArgumentsFactory()
    • getStrictArgumentsFactory

      public final JSObjectFactory getStrictArgumentsFactory()
    • getCallSiteFactory

      public final JSObjectFactory getCallSiteFactory()
    • getErrorFactory

      public final JSObjectFactory getErrorFactory(JSErrorType type)
    • getPromiseFactory

      public final JSObjectFactory getPromiseFactory()
    • getModuleNamespaceFactory

      public final JSObjectFactory.BoundProto getModuleNamespaceFactory()
    • getGeneratorObjectFactory

      public final JSObjectFactory getGeneratorObjectFactory()
    • getGeneratorObjectPrototypeFactory

      public final JSObjectFactory getGeneratorObjectPrototypeFactory()
    • getIteratorHelperObjectFactory

      public final JSObjectFactory getIteratorHelperObjectFactory()
    • getAsyncGeneratorObjectFactory

      public final JSObjectFactory getAsyncGeneratorObjectFactory()
    • getAsyncGeneratorObjectPrototypeFactory

      public final JSObjectFactory getAsyncGeneratorObjectPrototypeFactory()
    • getAsyncFromSyncIteratorFactory

      public final JSObjectFactory getAsyncFromSyncIteratorFactory()
    • getAsyncIteratorHelperObjectFactory

      public final JSObjectFactory getAsyncIteratorHelperObjectFactory()
    • getCollatorFactory

      public final JSObjectFactory getCollatorFactory()
    • getNumberFormatFactory

      public final JSObjectFactory getNumberFormatFactory()
    • getPluralRulesFactory

      public final JSObjectFactory getPluralRulesFactory()
    • getListFormatFactory

      public final JSObjectFactory getListFormatFactory()
    • getRelativeTimeFormatFactory

      public final JSObjectFactory getRelativeTimeFormatFactory()
    • getSegmenterFactory

      public final JSObjectFactory getSegmenterFactory()
    • getSegmentsFactory

      public final JSObjectFactory getSegmentsFactory()
    • getSegmentIteratorFactory

      public final JSObjectFactory getSegmentIteratorFactory()
    • getDisplayNamesFactory

      public final JSObjectFactory getDisplayNamesFactory()
    • getLocaleFactory

      public final JSObjectFactory getLocaleFactory()
    • getDateTimeFormatFactory

      public final JSObjectFactory getDateTimeFormatFactory()
    • getJavaImporterFactory

      public final JSObjectFactory getJavaImporterFactory()
    • getJSAdapterFactory

      public final JSObjectFactory getJSAdapterFactory()
    • getJavaPackageFactory

      public final JSObjectFactory getJavaPackageFactory()
    • getTemporalPlainTimeFactory

      public final JSObjectFactory getTemporalPlainTimeFactory()
    • getTemporalPlainDateFactory

      public final JSObjectFactory getTemporalPlainDateFactory()
    • getTemporalPlainDateTimeFactory

      public final JSObjectFactory getTemporalPlainDateTimeFactory()
    • getTemporalDurationFactory

      public final JSObjectFactory getTemporalDurationFactory()
    • getTemporalCalendarFactory

      public final JSObjectFactory getTemporalCalendarFactory()
    • getTemporalPlainYearMonthFactory

      public JSObjectFactory getTemporalPlainYearMonthFactory()
    • getTemporalPlainMonthDayFactory

      public JSObjectFactory getTemporalPlainMonthDayFactory()
    • getTemporalInstantFactory

      public JSObjectFactory getTemporalInstantFactory()
    • getTemporalZonedDateTimeFactory

      public JSObjectFactory getTemporalZonedDateTimeFactory()
    • getTemporalTimeZoneFactory

      public JSObjectFactory getTemporalTimeZoneFactory()
    • getDictionaryObjectFactory

      public JSObjectFactory getDictionaryObjectFactory()
    • getGlobalObjectFactory

      public JSObjectFactory getGlobalObjectFactory()
    • getWebAssemblyModuleFactory

      public JSObjectFactory getWebAssemblyModuleFactory()
    • getWebAssemblyInstanceFactory

      public JSObjectFactory getWebAssemblyInstanceFactory()
    • getWebAssemblyMemoryFactory

      public JSObjectFactory getWebAssemblyMemoryFactory()
    • getWebAssemblyTableFactory

      public JSObjectFactory getWebAssemblyTableFactory()
    • getWebAssemblyGlobalFactory

      public JSObjectFactory getWebAssemblyGlobalFactory()
    • getShadowRealmFactory

      public final JSObjectFactory getShadowRealmFactory()
    • getAsyncContextSnapshotFactory

      public final JSObjectFactory getAsyncContextSnapshotFactory()
    • getAsyncContextVariableFactory

      public final JSObjectFactory getAsyncContextVariableFactory()
    • getRawJSONFactory

      public final JSObjectFactory getRawJSONFactory()
    • getRegexOptions

      public String getRegexOptions()
    • getRegexValidateOptions

      public String getRegexValidateOptions()
    • getTRegexEmptyResult

      public Object getTRegexEmptyResult()
    • getRegExpGroupsEmptyShape

      public com.oracle.truffle.api.object.Shape getRegExpGroupsEmptyShape()
    • getShapeDataMap

      public Map<com.oracle.truffle.api.object.Shape,JSShapeData> getShapeDataMap()
    • getLanguage

      public JavaScriptLanguage getLanguage()
    • getEmptyFunctionCallTarget

      public com.oracle.truffle.api.CallTarget getEmptyFunctionCallTarget()
    • getNamedEmptyFunctionData

      public JSFunctionData getNamedEmptyFunctionData(com.oracle.truffle.api.strings.TruffleString name)
    • getSymbolIteratorThisGetterFunctionData

      public JSFunctionData getSymbolIteratorThisGetterFunctionData()
    • getSymbolSpeciesThisGetterFunctionData

      public JSFunctionData getSymbolSpeciesThisGetterFunctionData()
    • getNotConstructibleCallTarget

      public com.oracle.truffle.api.CallTarget getNotConstructibleCallTarget()
    • getGeneratorNotConstructibleCallTarget

      public com.oracle.truffle.api.CallTarget getGeneratorNotConstructibleCallTarget()
    • getBoundFunctionData

      public JSFunctionData getBoundFunctionData(boolean constructor, boolean async)
    • getEcmaScriptVersion

      public int getEcmaScriptVersion()
    • getPropertyCacheLimit

      public int getPropertyCacheLimit()
    • getFunctionCacheLimit

      public int getFunctionCacheLimit()
    • getAllocationReporter

      public final com.oracle.truffle.api.instrumentation.AllocationReporter getAllocationReporter()
    • trackAllocation

      public final <T> T trackAllocation(T object)
    • isOptionAnnexB

      public boolean isOptionAnnexB()
    • isOptionIntl402

      public boolean isOptionIntl402()
    • isOptionRegexpMatchIndices

      public boolean isOptionRegexpMatchIndices()
    • isOptionRegexpUnicodeSets

      public boolean isOptionRegexpUnicodeSets()
    • isOptionRegexpStaticResult

      public boolean isOptionRegexpStaticResult()
    • isOptionSharedArrayBuffer

      public boolean isOptionSharedArrayBuffer()
    • isOptionTemporal

      public boolean isOptionTemporal()
    • isOptionV8CompatibilityMode

      public boolean isOptionV8CompatibilityMode()
    • isOptionNashornCompatibilityMode

      public boolean isOptionNashornCompatibilityMode()
    • isOptionMleBuiltin

      public boolean isOptionMleBuiltin()
    • isOptionDirectByteBuffer

      public boolean isOptionDirectByteBuffer()
    • isOptionParseOnly

      public boolean isOptionParseOnly()
    • isOptionDisableWith

      public boolean isOptionDisableWith()
    • isOptionAsyncStackTraces

      public boolean isOptionAsyncStackTraces()
    • isOptionForeignObjectPrototype

      public boolean isOptionForeignObjectPrototype()
    • getTimerResolution

      public long getTimerResolution()
    • getFunctionArgumentsLimit

      public long getFunctionArgumentsLimit()
    • getStringLengthLimit

      public int getStringLengthLimit()
    • usePromiseResolve

      public boolean usePromiseResolve()
    • setPrepareStackTraceCallback

      public final void setPrepareStackTraceCallback(PrepareStackTraceCallback callback)
    • getPrepareStackTraceCallback

      public final PrepareStackTraceCallback getPrepareStackTraceCallback()
    • setPromiseRejectionTracker

      public final void setPromiseRejectionTracker(JSAgent agent, PromiseRejectionTracker tracker)
    • notifyPromiseRejectionTracker

      public void notifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value, JSAgent agent)
    • setPromiseHook

      public final void setPromiseHook(PromiseHook promiseHook)
    • hasPromiseHook

      public final boolean hasPromiseHook()
    • notifyPromiseHook

      public final void notifyPromiseHook(int changeType, JSDynamicObject promise)
    • setImportMetaInitializer

      public final void setImportMetaInitializer(ImportMetaInitializer importMetaInitializer)
    • hasImportMetaInitializerBeenSet

      public final boolean hasImportMetaInitializerBeenSet()
    • notifyImportMetaInitializer

      public final void notifyImportMetaInitializer(JSDynamicObject importMeta, JSModuleRecord module)
    • setImportModuleDynamicallyCallback

      public final void setImportModuleDynamicallyCallback(ImportModuleDynamicallyCallback callback)
    • hasImportModuleDynamicallyCallbackBeenSet

      public final boolean hasImportModuleDynamicallyCallbackBeenSet()
    • hostImportModuleDynamically

      public final JSDynamicObject hostImportModuleDynamically(JSRealm realm, ScriptOrModule referrer, Module.ModuleRequest moduleRequest)
      Invokes the HostImportModuleDynamically (and FinishDynamicImport) callback. Returns a promise of dynamic import completion or if no callback is installed or the callback failed.
      Returns:
      the callback result (a promise or null).
    • getOrCreateBuiltinFunctionData

      public final JSFunctionData getOrCreateBuiltinFunctionData(JSContext.BuiltinFunctionKey key, Function<JSContext,JSFunctionData> factory)
    • getBuiltinFunctionData

      public final JSFunctionData getBuiltinFunctionData(Builtin key)
    • putBuiltinFunctionData

      public final void putBuiltinFunctionData(Builtin key, JSFunctionData functionData)
    • neverCreatedChildRealms

      public final boolean neverCreatedChildRealms()
    • isSingleRealm

      public final boolean isSingleRealm()
    • getSingleRealmAssumption

      public final com.oracle.truffle.api.Assumption getSingleRealmAssumption()
    • getLanguageOptions

      public JSLanguageOptions getLanguageOptions()
    • isMultiContext

      public final boolean isMultiContext()
    • getFunctionFactory

      public JSFunctionFactory getFunctionFactory(JSFunctionData functionData)
    • getBoundFunctionFactory

      public JSFunctionFactory getBoundFunctionFactory(JSFunctionData functionData)
    • getWrappedFunctionFactory

      public JSFunctionFactory getWrappedFunctionFactory()
    • checkEvalAllowed

      public void checkEvalAllowed()
    • getLocale

      public Locale getLocale()
    • adoptNode

      public <T extends com.oracle.truffle.api.nodes.Node> T adoptNode(T node)
    • isOptionTopLevelAwait

      public boolean isOptionTopLevelAwait()
    • getSupportedImportAttributes

      public final Set<com.oracle.truffle.api.strings.TruffleString> getSupportedImportAttributes()
    • getTypeImportAttribute

      public static com.oracle.truffle.api.strings.TruffleString getTypeImportAttribute()