public interface com.oracle.truffle.tools.dap.types.DebugProtocolClient
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.truffle.tools.dap.types.DebugProtocolClient
  super_class: java.lang.Object
{
  public abstract void initialized();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void stopped(com.oracle.truffle.tools.dap.types.StoppedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/StoppedEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void continued(com.oracle.truffle.tools.dap.types.ContinuedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ContinuedEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void exited(com.oracle.truffle.tools.dap.types.ExitedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ExitedEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void terminated(com.oracle.truffle.tools.dap.types.TerminatedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/TerminatedEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void thread(com.oracle.truffle.tools.dap.types.ThreadEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ThreadEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void output(com.oracle.truffle.tools.dap.types.OutputEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/OutputEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void breakpoint(com.oracle.truffle.tools.dap.types.BreakpointEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/BreakpointEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void module(com.oracle.truffle.tools.dap.types.ModuleEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ModuleEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void loadedSource(com.oracle.truffle.tools.dap.types.LoadedSourceEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/LoadedSourceEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void process(com.oracle.truffle.tools.dap.types.ProcessEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProcessEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void capabilities(com.oracle.truffle.tools.dap.types.CapabilitiesEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/CapabilitiesEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void progressStart(com.oracle.truffle.tools.dap.types.ProgressStartEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressStartEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void progressUpdate(com.oracle.truffle.tools.dap.types.ProgressUpdateEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressUpdateEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract void progressEnd(com.oracle.truffle.tools.dap.types.ProgressEndEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressEndEvent$EventBody;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  public abstract java.util.concurrent.CompletableFuture<com.oracle.truffle.tools.dap.types.RunInTerminalResponse> runInTerminal(com.oracle.truffle.tools.dap.types.RunInTerminalRequestArguments);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/RunInTerminalRequestArguments;)Ljava/util/concurrent/CompletableFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/oracle/truffle/tools/dap/types/RunInTerminalRequestArguments;)Ljava/util/concurrent/CompletableFuture<Lcom/oracle/truffle/tools/dap/types/RunInTerminalResponse;>;
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "DebugProtocolClient.java"
InnerClasses:
  public EventBody = com.oracle.truffle.tools.dap.types.BreakpointEvent$EventBody of com.oracle.truffle.tools.dap.types.BreakpointEvent
  public EventBody = com.oracle.truffle.tools.dap.types.CapabilitiesEvent$EventBody of com.oracle.truffle.tools.dap.types.CapabilitiesEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ContinuedEvent$EventBody of com.oracle.truffle.tools.dap.types.ContinuedEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ExitedEvent$EventBody of com.oracle.truffle.tools.dap.types.ExitedEvent
  public EventBody = com.oracle.truffle.tools.dap.types.LoadedSourceEvent$EventBody of com.oracle.truffle.tools.dap.types.LoadedSourceEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ModuleEvent$EventBody of com.oracle.truffle.tools.dap.types.ModuleEvent
  public EventBody = com.oracle.truffle.tools.dap.types.OutputEvent$EventBody of com.oracle.truffle.tools.dap.types.OutputEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ProcessEvent$EventBody of com.oracle.truffle.tools.dap.types.ProcessEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ProgressEndEvent$EventBody of com.oracle.truffle.tools.dap.types.ProgressEndEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ProgressStartEvent$EventBody of com.oracle.truffle.tools.dap.types.ProgressStartEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ProgressUpdateEvent$EventBody of com.oracle.truffle.tools.dap.types.ProgressUpdateEvent
  public EventBody = com.oracle.truffle.tools.dap.types.StoppedEvent$EventBody of com.oracle.truffle.tools.dap.types.StoppedEvent
  public EventBody = com.oracle.truffle.tools.dap.types.TerminatedEvent$EventBody of com.oracle.truffle.tools.dap.types.TerminatedEvent
  public EventBody = com.oracle.truffle.tools.dap.types.ThreadEvent$EventBody of com.oracle.truffle.tools.dap.types.ThreadEvent