Class ThreadsHandler
java.lang.Object
com.oracle.truffle.tools.dap.server.ThreadsHandler
- All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.ThreadsListener
public final class ThreadsHandler
extends Object
implements com.oracle.truffle.api.instrumentation.ThreadsListener
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionThreadsHandler(ExecutionContext context, com.oracle.truffle.api.debug.DebuggerSession debuggerSession) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidonThreadDisposed(com.oracle.truffle.api.TruffleContext ctx, Thread thread) voidonThreadInitialized(com.oracle.truffle.api.TruffleContext ctx, Thread thread) booleanpause(int threadId) voidthreadResumed(int threadId) voidthreadSuspended(Thread thread, com.oracle.truffle.api.debug.SuspendedEvent event)
-
Constructor Details
-
ThreadsHandler
public ThreadsHandler(ExecutionContext context, com.oracle.truffle.api.debug.DebuggerSession debuggerSession)
-
-
Method Details
-
onThreadInitialized
- Specified by:
onThreadInitializedin interfacecom.oracle.truffle.api.instrumentation.ThreadsListener
-
onThreadDisposed
- Specified by:
onThreadDisposedin interfacecom.oracle.truffle.api.instrumentation.ThreadsListener
-
getThreads
-
threadSuspended
-
executeInSuspendedThread
public void executeInSuspendedThread(int id, Function<ThreadsHandler.SuspendedThreadInfo, Boolean> task) -
threadResumed
public void threadResumed(int threadId) -
pause
public boolean pause(int threadId)
-