class com.oracle.truffle.tck.DebuggerTesterSnippets
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tck.DebuggerTesterSnippets
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tck.DebuggerTesterSnippets this
         0: .line 967
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tck.DebuggerTesterSnippets this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tck/DebuggerTesterSnippets;

  public void testDebugging();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.oracle.truffle.tck.DebuggerTesterSnippets this
         0: .line 971
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new com.oracle.truffle.tck.DebuggerTester
            dup
            invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:()V
            astore 3 /* tester */
        start local 3 // com.oracle.truffle.tck.DebuggerTester tester
         2: .line 973
            aconst_null
            astore 4 /* source */
        start local 4 // org.graalvm.polyglot.Source source
         3: .line 974
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: aload 3 /* tester */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 7 /* session */
        start local 7 // com.oracle.truffle.api.debug.DebuggerSession session
         5: .line 975
            aload 7 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 976
            aload 3 /* tester */
            aload 4 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 978
            aload 3 /* tester */
            new com.oracle.truffle.tck.DebuggerTesterSnippets$1
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tck.DebuggerTesterSnippets$1.<init>:(Lcom/oracle/truffle/tck/DebuggerTesterSnippets;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 986
            aload 3 /* tester */
            new com.oracle.truffle.tck.DebuggerTesterSnippets$2
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tck.DebuggerTesterSnippets$2.<init>:(Lcom/oracle/truffle/tck/DebuggerTesterSnippets;)V
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 995
            aload 3 /* tester */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
            pop
        10: .line 996
            aload 7 /* session */
            ifnull 16
            aload 7 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 16
      StackMap locals: com.oracle.truffle.tck.DebuggerTesterSnippets java.lang.Throwable java.lang.Throwable com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 7 /* session */
            ifnull 12
            aload 7 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 7 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 6
            aload 5
            ifnonnull 14
            aload 6
            astore 5
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 5
            aload 6
            if_acmpeq 15
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
        end local 4 // org.graalvm.polyglot.Source source
        16: .line 997
      StackMap locals:
      StackMap stack:
            aload 3 /* tester */
            ifnull 22
            aload 3 /* tester */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 1
            aload 3 /* tester */
            ifnull 18
            aload 3 /* tester */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
        end local 3 // com.oracle.truffle.tck.DebuggerTester tester
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 1
            ifnonnull 20
            aload 2
            astore 1
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 1
            aload 2
            if_acmpeq 21
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 1
            athrow
        22: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.tck.DebuggerTesterSnippets this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lcom/oracle/truffle/tck/DebuggerTesterSnippets;
            2   18     3   tester  Lcom/oracle/truffle/tck/DebuggerTester;
            3   16     4   source  Lorg/graalvm/polyglot/Source;
            5   12     7  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           5    10      11  any
           4    13      13  any
           2    16      17  any
           1    19      19  any
}
SourceFile: "DebuggerTester.java"
NestMembers:
  com.oracle.truffle.tck.DebuggerTesterSnippets$1  com.oracle.truffle.tck.DebuggerTesterSnippets$2
InnerClasses:
  com.oracle.truffle.tck.DebuggerTesterSnippets$1
  com.oracle.truffle.tck.DebuggerTesterSnippets$2