Class JSAgent
java.lang.Object
com.oracle.truffle.js.runtime.JSAgent
- Direct Known Subclasses:
DebugJSAgent,MainJSAgent,WorkerAgent
Base class for ECMA2017 8.7 Agents.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddWeakRefTargetToSet(Object target) asyncContextSwap(AsyncContext snapshot) booleancanBlock()final voidvoidstatic JSAgentget(com.oracle.truffle.api.nodes.Node node) intintprotected final booleanfinal JobCallbackhostMakeJobCallback(Object callback) final voidfinal booleanprotected final voidnotifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value) final voidprocessAllPromises(boolean processWeakRefs) protected voidregisterChildAgent(JSAgent agent) voidregisterFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) voidsetCanBlock(boolean canBlock) protected final voidvoidTerminate the agent.abstract voidwake()
-
Field Details
-
childAgents
-
-
Constructor Details
-
JSAgent
public JSAgent(boolean canBlock)
-
-
Method Details
-
wake
public abstract void wake() -
getSignifier
public int getSignifier() -
canBlock
public boolean canBlock() -
hostMakeJobCallback
-
enqueuePromiseJob
-
enqueueWaitAsyncPromiseJob
-
processAllPromises
public final void processAllPromises(boolean processWeakRefs) -
interopBoundaryEnter
public final void interopBoundaryEnter() -
interopBoundaryExit
public final boolean interopBoundaryExit() -
addWeakRefTargetToSet
-
registerFinalizationRegistry
-
getAsyncWaitersToBeResolved
-
setCanBlock
public void setCanBlock(boolean canBlock) -
registerChildAgent
-
terminate
public void terminate()Terminate the agent. -
get
-
hasPromiseRejectionTracker
protected final boolean hasPromiseRejectionTracker() -
setPromiseRejectionTracker
-
notifyPromiseRejectionTracker
protected final void notifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value) -
getAsyncContextMapping
-
asyncContextSwap
-