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
  • Constructor Details

    • ThreadsHandler

      public ThreadsHandler(ExecutionContext context, com.oracle.truffle.api.debug.DebuggerSession debuggerSession)
  • Method Details

    • onThreadInitialized

      public void onThreadInitialized(com.oracle.truffle.api.TruffleContext ctx, Thread thread)
      Specified by:
      onThreadInitialized in interface com.oracle.truffle.api.instrumentation.ThreadsListener
    • onThreadDisposed

      public void onThreadDisposed(com.oracle.truffle.api.TruffleContext ctx, Thread thread)
      Specified by:
      onThreadDisposed in interface com.oracle.truffle.api.instrumentation.ThreadsListener
    • getThreads

      public List<Thread> getThreads()
    • threadSuspended

      public void threadSuspended(Thread thread, com.oracle.truffle.api.debug.SuspendedEvent event)
    • executeInSuspendedThread

      public void executeInSuspendedThread(int id, Function<ThreadsHandler.SuspendedThreadInfo,Boolean> task)
    • threadResumed

      public void threadResumed(int threadId)
    • pause

      public boolean pause(int threadId)