Class JSAgent
java.lang.Object
com.oracle.truffle.js.runtime.JSAgent
-
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) voidregisterFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) voidsetCanBlock(boolean canBlock) protected final voidabstract voidTerminate the agent.abstract voidwake()
-
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) -
terminate
public abstract 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
-