class com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 implements com.oracle.truffle.tools.dap.types.DebugProtocolClient
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1
  super_class: java.lang.Object
{
  final com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session this$1;
    descriptor: Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
         0: .line 250
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void initialized();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
         0: .line 253
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.InitializedEvent.create:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/InitializedEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 254
            return
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;

  public void stopped(com.oracle.truffle.tools.dap.types.StoppedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/StoppedEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.StoppedEvent$EventBody body
         0: .line 258
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.StoppedEvent.create:(Lcom/oracle/truffle/tools/dap/types/StoppedEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/StoppedEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 259
            return
        end local 1 // com.oracle.truffle.tools.dap.types.StoppedEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/StoppedEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void continued(com.oracle.truffle.tools.dap.types.ContinuedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ContinuedEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ContinuedEvent$EventBody body
         0: .line 263
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ContinuedEvent.create:(Lcom/oracle/truffle/tools/dap/types/ContinuedEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ContinuedEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 264
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ContinuedEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ContinuedEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void exited(com.oracle.truffle.tools.dap.types.ExitedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ExitedEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ExitedEvent$EventBody body
         0: .line 268
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ExitedEvent.create:(Lcom/oracle/truffle/tools/dap/types/ExitedEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ExitedEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 269
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ExitedEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ExitedEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void terminated(com.oracle.truffle.tools.dap.types.TerminatedEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/TerminatedEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.TerminatedEvent$EventBody body
         0: .line 273
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.TerminatedEvent.create:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/TerminatedEvent;
            aload 1 /* body */
            invokevirtual com.oracle.truffle.tools.dap.types.TerminatedEvent.setBody:(Lcom/oracle/truffle/tools/dap/types/TerminatedEvent$EventBody;)Lcom/oracle/truffle/tools/dap/types/TerminatedEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 274
            return
        end local 1 // com.oracle.truffle.tools.dap.types.TerminatedEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/TerminatedEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void thread(com.oracle.truffle.tools.dap.types.ThreadEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ThreadEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ThreadEvent$EventBody body
         0: .line 278
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ThreadEvent.create:(Lcom/oracle/truffle/tools/dap/types/ThreadEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ThreadEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 279
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ThreadEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ThreadEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void output(com.oracle.truffle.tools.dap.types.OutputEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/OutputEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.OutputEvent$EventBody body
         0: .line 283
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.OutputEvent.create:(Lcom/oracle/truffle/tools/dap/types/OutputEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/OutputEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 284
            return
        end local 1 // com.oracle.truffle.tools.dap.types.OutputEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/OutputEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void breakpoint(com.oracle.truffle.tools.dap.types.BreakpointEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/BreakpointEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.BreakpointEvent$EventBody body
         0: .line 288
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.BreakpointEvent.create:(Lcom/oracle/truffle/tools/dap/types/BreakpointEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/BreakpointEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 289
            return
        end local 1 // com.oracle.truffle.tools.dap.types.BreakpointEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/BreakpointEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void module(com.oracle.truffle.tools.dap.types.ModuleEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ModuleEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ModuleEvent$EventBody body
         0: .line 293
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ModuleEvent.create:(Lcom/oracle/truffle/tools/dap/types/ModuleEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ModuleEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 294
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ModuleEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ModuleEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void loadedSource(com.oracle.truffle.tools.dap.types.LoadedSourceEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/LoadedSourceEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.LoadedSourceEvent$EventBody body
         0: .line 298
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.LoadedSourceEvent.create:(Lcom/oracle/truffle/tools/dap/types/LoadedSourceEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/LoadedSourceEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 299
            return
        end local 1 // com.oracle.truffle.tools.dap.types.LoadedSourceEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/LoadedSourceEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void process(com.oracle.truffle.tools.dap.types.ProcessEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProcessEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ProcessEvent$EventBody body
         0: .line 303
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ProcessEvent.create:(Lcom/oracle/truffle/tools/dap/types/ProcessEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ProcessEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 304
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ProcessEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ProcessEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void capabilities(com.oracle.truffle.tools.dap.types.CapabilitiesEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/CapabilitiesEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.CapabilitiesEvent$EventBody body
         0: .line 308
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.CapabilitiesEvent.create:(Lcom/oracle/truffle/tools/dap/types/CapabilitiesEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/CapabilitiesEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 309
            return
        end local 1 // com.oracle.truffle.tools.dap.types.CapabilitiesEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/CapabilitiesEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void progressStart(com.oracle.truffle.tools.dap.types.ProgressStartEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressStartEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ProgressStartEvent$EventBody body
         0: .line 313
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ProgressStartEvent.create:(Lcom/oracle/truffle/tools/dap/types/ProgressStartEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ProgressStartEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 314
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ProgressStartEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ProgressStartEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void progressUpdate(com.oracle.truffle.tools.dap.types.ProgressUpdateEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressUpdateEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ProgressUpdateEvent$EventBody body
         0: .line 318
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ProgressUpdateEvent.create:(Lcom/oracle/truffle/tools/dap/types/ProgressUpdateEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ProgressUpdateEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 319
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ProgressUpdateEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ProgressUpdateEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public void progressEnd(com.oracle.truffle.tools.dap.types.ProgressEndEvent$EventBody);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/ProgressEndEvent$EventBody;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.ProgressEndEvent$EventBody body
         0: .line 323
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            aload 1 /* body */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.ProgressEndEvent.create:(Lcom/oracle/truffle/tools/dap/types/ProgressEndEvent$EventBody;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/ProgressEndEvent;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendEvent:(Lcom/oracle/truffle/tools/dap/types/Event;)V
         1: .line 324
            return
        end local 1 // com.oracle.truffle.tools.dap.types.ProgressEndEvent$EventBody body
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    2     1  body  Lcom/oracle/truffle/tools/dap/types/ProgressEndEvent$EventBody;
    MethodParameters:
      Name  Flags
      body  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
        start local 1 // com.oracle.truffle.tools.dap.types.RunInTerminalRequestArguments args
         0: .line 328
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            ldc "runInTerminal"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1.this$1:Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session;
            getfield com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sequenceNum:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.tools.dap.types.Request.create:(Ljava/lang/String;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Request;
            aload 1 /* args */
            invokestatic com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.getJSONData:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.oracle.truffle.tools.dap.types.Request.setArguments:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/dap/types/Request;
            invokevirtual com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.sendRequest:(Lcom/oracle/truffle/tools/dap/types/Request;)Ljava/util/concurrent/CompletableFuture;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1.lambda$0(Lcom/oracle/truffle/tools/dap/types/Response;)Lcom/oracle/truffle/tools/dap/types/RunInTerminalResponse; (6)
                  (Lcom/oracle/truffle/tools/dap/types/Response;)Lcom/oracle/truffle/tools/dap/types/RunInTerminalResponse;
            invokevirtual java.util.concurrent.CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 1 // com.oracle.truffle.tools.dap.types.RunInTerminalRequestArguments args
        end local 0 // com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer$Session$1;
            0    1     1  args  Lcom/oracle/truffle/tools/dap/types/RunInTerminalRequestArguments;
    Signature: (Lcom/oracle/truffle/tools/dap/types/RunInTerminalRequestArguments;)Ljava/util/concurrent/CompletableFuture<Lcom/oracle/truffle/tools/dap/types/RunInTerminalResponse;>;
    MethodParameters:
      Name  Flags
      args  

  private static com.oracle.truffle.tools.dap.types.RunInTerminalResponse lambda$0(com.oracle.truffle.tools.dap.types.Response);
    descriptor: (Lcom/oracle/truffle/tools/dap/types/Response;)Lcom/oracle/truffle/tools/dap/types/RunInTerminalResponse;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.dap.types.Response response
         0: .line 328
            aload 0 /* response */
            checkcast com.oracle.truffle.tools.dap.types.RunInTerminalResponse
            areturn
        end local 0 // com.oracle.truffle.tools.dap.types.Response response
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  response  Lcom/oracle/truffle/tools/dap/types/Response;
}
SourceFile: "DebugProtocolServer.java"
EnclosingMethod: com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session.<init>:(Lcom/oracle/truffle/tools/dap/types/DebugProtocolServer;Ljava/io/InputStream;Ljava/io/OutputStream;)V
NestHost: com.oracle.truffle.tools.dap.types.DebugProtocolServer
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 final Session = com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session of com.oracle.truffle.tools.dap.types.DebugProtocolServer
  com.oracle.truffle.tools.dap.types.DebugProtocolServer$Session$1
  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
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles