public abstract class JSAgent extends Object implements EcmaAgent
| Constructor and Description |
|---|
JSAgent(boolean canBlock) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addWeakRefTargetToSet(Object target) |
void |
atomicSectionEnter(com.oracle.truffle.api.object.DynamicObject target) |
void |
atomicSectionLeave(com.oracle.truffle.api.object.DynamicObject target) |
boolean |
canBlock() |
void |
criticalSectionEnter(JSAgentWaiterList.JSAgentWaiterListEntry wl) |
void |
criticalSectionLeave(JSAgentWaiterList.JSAgentWaiterListEntry wl) |
void |
enqueuePromiseJob(com.oracle.truffle.api.object.DynamicObject job) |
void |
enqueueWaitAsyncPromiseJob(JSAgentWaiterList.WaiterRecord waiter) |
int |
getAsyncWaitersToBeResolved(JSAgentWaiterList.JSAgentWaiterListEntry wl) |
int |
getSignifier() |
boolean |
inCriticalSection() |
void |
interopBoundaryEnter() |
boolean |
interopBoundaryExit() |
void |
processAllPromises(boolean processWeakRefs) |
void |
registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) |
abstract void |
wakeAgent(int w) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisTerminated, terminatepublic abstract void wakeAgent(int w)
public int getSignifier()
public boolean canBlock()
public boolean inCriticalSection()
public void criticalSectionEnter(JSAgentWaiterList.JSAgentWaiterListEntry wl)
public void criticalSectionLeave(JSAgentWaiterList.JSAgentWaiterListEntry wl)
public void atomicSectionEnter(com.oracle.truffle.api.object.DynamicObject target)
public void atomicSectionLeave(com.oracle.truffle.api.object.DynamicObject target)
public final void enqueuePromiseJob(com.oracle.truffle.api.object.DynamicObject 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)