public abstract class JSAgent extends Object
| Constructor and Description |
|---|
JSAgent(boolean canBlock) |
JSAgent(PromiseRejectionTracker promiseRejectionTracker,
boolean canBlock) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addWeakRefTargetToSet(Object target) |
boolean |
canBlock() |
void |
enqueuePromiseJob(JSFunctionObject job) |
void |
enqueueWaitAsyncPromiseJob(JSAgentWaiterList.WaiterRecord waiter) |
int |
getAsyncWaitersToBeResolved(JSAgentWaiterList.JSAgentWaiterListEntry wl) |
int |
getSignifier() |
void |
interopBoundaryEnter() |
boolean |
interopBoundaryExit() |
void |
processAllPromises(boolean processWeakRefs) |
void |
registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) |
void |
setCanBlock(boolean canBlock) |
abstract void |
terminate()
Terminate the agent.
|
abstract void |
wake() |
public JSAgent(boolean canBlock)
public JSAgent(PromiseRejectionTracker promiseRejectionTracker, boolean canBlock)
public abstract void wake()
public int getSignifier()
public boolean canBlock()
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()