public final class ThreadsHandler extends Object implements com.oracle.truffle.api.instrumentation.ThreadsListener
| Modifier and Type | Class and Description |
|---|---|
class |
ThreadsHandler.SuspendedThreadInfo |
| Constructor and Description |
|---|
ThreadsHandler(ExecutionContext context,
com.oracle.truffle.api.debug.DebuggerSession debuggerSession) |
| Modifier and Type | Method and Description |
|---|---|
void |
executeInSuspendedThread(int id,
Function<ThreadsHandler.SuspendedThreadInfo,Boolean> task) |
List<Thread> |
getThreads() |
void |
onThreadDisposed(com.oracle.truffle.api.TruffleContext ctx,
Thread thread) |
void |
onThreadInitialized(com.oracle.truffle.api.TruffleContext ctx,
Thread thread) |
boolean |
pause(int threadId) |
void |
threadResumed(int threadId) |
void |
threadSuspended(Thread thread,
com.oracle.truffle.api.debug.SuspendedEvent event) |
public ThreadsHandler(ExecutionContext context, com.oracle.truffle.api.debug.DebuggerSession debuggerSession)
public void onThreadInitialized(com.oracle.truffle.api.TruffleContext ctx,
Thread thread)
onThreadInitialized in interface com.oracle.truffle.api.instrumentation.ThreadsListenerpublic void onThreadDisposed(com.oracle.truffle.api.TruffleContext ctx,
Thread thread)
onThreadDisposed in interface com.oracle.truffle.api.instrumentation.ThreadsListenerpublic void threadSuspended(Thread thread, com.oracle.truffle.api.debug.SuspendedEvent event)
public void executeInSuspendedThread(int id,
Function<ThreadsHandler.SuspendedThreadInfo,Boolean> task)
public void threadResumed(int threadId)
public boolean pause(int threadId)