public abstract class JSAgent extends Object
| Constructor and Description |
|---|
JSAgent(boolean canBlock) |
public abstract void wake()
public int getSignifier()
public boolean canBlock()
public final JobCallback hostMakeJobCallback(Object callback)
public final void enqueuePromiseJob(JSFunctionObject job)
public void enqueueWaitAsyncPromiseJob(JSAgentWaiterList.WaiterRecord waiter)
public final void processAllPromises(boolean processWeakRefs)
public final void interopBoundaryEnter()
public final boolean interopBoundaryExit()
public boolean addWeakRefTargetToSet(Object target)
public void registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry)
public int getAsyncWaitersToBeResolved(JSAgentWaiterList.JSAgentWaiterListEntry wl)
public void setCanBlock(boolean canBlock)
public abstract void terminate()
public static JSAgent get(com.oracle.truffle.api.nodes.Node node)
protected final boolean hasPromiseRejectionTracker()
protected final void setPromiseRejectionTracker(PromiseRejectionTracker tracker)
protected final void notifyPromiseRejectionTracker(JSPromiseObject promise, int operation, Object value)
public AsyncContext getAsyncContextMapping()
public AsyncContext asyncContextSwap(AsyncContext snapshot)