public class com.oracle.truffle.api.debug.test.DebuggerSessionTest extends com.oracle.truffle.api.debug.test.AbstractDebugTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.debug.test.DebuggerSessionTest
  super_class: com.oracle.truffle.api.debug.test.AbstractDebugTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 92
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.debug.test.AbstractDebugTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;

  public void testSuspendNextExecution1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 96
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 100
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 101
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 102
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 103
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$0(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 106
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         7: .line 107
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 4 /* session */
            ifnull 9
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        13: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   14     1  testSource  Lorg/graalvm/polyglot/Source;
            3    9     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendNextExecution2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 112
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 116
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 119
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 120
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         5: .line 121
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 123
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 124
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$1(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 127
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 128
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   16     1  testSource  Lorg/graalvm/polyglot/Source;
            3   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendNextExecution3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 133
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 137
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 140
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 141
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 143
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 144
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$2(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 147
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 140
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 100
            if_icmplt 5
        end local 5 // int i
        11: .line 149
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendNextExecution4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 154
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 158
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 159
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 161
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 162
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$3(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 168
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$4(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 172
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         8: .line 173
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   15     1  testSource  Lorg/graalvm/polyglot/Source;
            3   10     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendHereFailsFromCallback();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 178
            aload 0 /* this */
            ldc "ROOT(\n  DEFINE(foo, ROOT(STATEMENT)),\n  CALL(foo)\n)\n"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 182
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 183
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 185
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 186
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 5 /* suspendCount */
        start local 5 // java.util.concurrent.atomic.AtomicInteger suspendCount
         6: .line 187
            aload 0 /* this */
            aload 5 /* suspendCount */
            aload 4 /* session */
            invokedynamic onSuspend(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$5(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         7: .line 199
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        end local 5 // java.util.concurrent.atomic.AtomicInteger suspendCount
         8: .line 200
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   15     1    testSource  Lorg/graalvm/polyglot/Source;
            3   10     4       session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            6    8     5  suspendCount  Ljava/util/concurrent/atomic/AtomicInteger;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendHereFailsNoExecution();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 205
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* session */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 206
            aload 3 /* session */
            aconst_null
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendHere:(Lcom/oracle/truffle/api/nodes/Node;)Z
            ifeq 4
         3: .line 207
            ldc "Should not suspend when there is no execution."
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
         4: .line 209
      StackMap locals: java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack:
            aload 3 /* session */
            ifnull 10
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
            aload 3 /* session */
            ifnull 6
            aload 3 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         6: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
            aload 1
            ifnonnull 8
            aload 2
            astore 1
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            aload 2
            if_acmpeq 9
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
        10: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            2    6     3  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendHereWrongNode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 215
            aload 0 /* this */
            ldc "ROOT(\n  DEFINE(foo, ROOT(EXPRESSION, EXPRESSION, STATEMENT)),\n  CALL(foo)\n)\n"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 219
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.popContext:()V
         2: .line 220
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 2 /* engine */
        start local 2 // org.graalvm.polyglot.Engine engine
         3: .line 221
            aload 0 /* this */
            new com.oracle.truffle.tck.DebuggerTester
            dup
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
            aload 2 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
            putfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
         4: .line 222
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         6: .line 223
            aload 2 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            ldc "SuspendDebuggerFromInstrument"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            astore 6 /* instrument */
        start local 6 // org.graalvm.polyglot.Instrument instrument
         7: .line 224
            new com.oracle.truffle.api.debug.test.DebuggerSessionTest$1
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$1.<init>:(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)V
            astore 7 /* nodeNoRoot */
        start local 7 // com.oracle.truffle.api.nodes.Node nodeNoRoot
         8: .line 226
            aload 5 /* session */
            aload 7 /* nodeNoRoot */
            invokedynamic apply(Lcom/oracle/truffle/api/nodes/Node;)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/api/debug/test/DebuggerSessionTest.lambda$6(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
                  (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
            astore 8 /* sessionNode */
        start local 8 // org.graalvm.collections.Pair sessionNode
         9: .line 227
            aload 6 /* instrument */
            ldc Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.AtomicReference
            aload 8 /* sessionNode */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        10: .line 229
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
        11: .line 230
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectThrowable:()Ljava/lang/Throwable;
            astore 9 /* t */
        start local 9 // java.lang.Throwable t
        12: .line 231
            aload 9 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 9 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            ldc "does not have a root."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 9 // java.lang.Throwable t
        end local 8 // org.graalvm.collections.Pair sessionNode
        end local 7 // com.oracle.truffle.api.nodes.Node nodeNoRoot
        end local 6 // org.graalvm.polyglot.Instrument instrument
        13: .line 232
            aload 5 /* session */
            ifnull 19
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 5 /* session */
            ifnull 15
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 5 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
        19: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.Engine engine
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   20     1   testSource  Lorg/graalvm/polyglot/Source;
            3   20     2       engine  Lorg/graalvm/polyglot/Engine;
            6   15     5      session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            7   13     6   instrument  Lorg/graalvm/polyglot/Instrument;
            8   13     7   nodeNoRoot  Lcom/oracle/truffle/api/nodes/Node;
            9   13     8  sessionNode  Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Function<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;>;>;
           12   13     9            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    13      14  any
           5    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendHereFromGuest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 238
            aload 0 /* this */
            ldc "ROOT(\n  DEFINE(foo, ROOT(EXPRESSION, EXPRESSION, STATEMENT)),\n  CALL(foo)\n)\n"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 242
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.popContext:()V
         2: .line 243
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 2 /* engine */
        start local 2 // org.graalvm.polyglot.Engine engine
         3: .line 244
            aload 0 /* this */
            new com.oracle.truffle.tck.DebuggerTester
            dup
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
            aload 2 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
            putfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
         4: .line 245
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         6: .line 246
            aload 2 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            ldc "SuspendDebuggerFromInstrument"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            astore 6 /* instrument */
        start local 6 // org.graalvm.polyglot.Instrument instrument
         7: .line 247
            aload 5 /* session */
            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/api/debug/test/DebuggerSessionTest.lambda$7(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
                  (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
            astore 7 /* sessionNode */
        start local 7 // org.graalvm.collections.Pair sessionNode
         8: .line 248
            aload 6 /* instrument */
            ldc Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.AtomicReference
            aload 7 /* sessionNode */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         9: .line 250
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
        10: .line 251
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        11: .line 256
            aload 5 /* session */
            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/api/debug/test/DebuggerSessionTest.lambda$9(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
                  (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
            astore 7 /* sessionNode */
        12: .line 257
            aload 6 /* instrument */
            ldc Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.AtomicReference
            aload 7 /* sessionNode */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        13: .line 258
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        14: .line 263
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        end local 7 // org.graalvm.collections.Pair sessionNode
        end local 6 // org.graalvm.polyglot.Instrument instrument
        15: .line 264
            aload 5 /* session */
            ifnull 21
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 21
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 5 /* session */
            ifnull 17
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 5 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 3
            ifnonnull 19
            aload 4
            astore 3
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 3
            aload 4
            if_acmpeq 20
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
        21: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.Engine engine
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   22     1   testSource  Lorg/graalvm/polyglot/Source;
            3   22     2       engine  Lorg/graalvm/polyglot/Engine;
            6   17     5      session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            7   15     6   instrument  Lorg/graalvm/polyglot/Instrument;
            8   15     7  sessionNode  Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Function<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;>;>;
      Exception table:
        from    to  target  type
           6    15      16  any
           5    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendThread1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 297
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 301
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 303
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 304
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         6: .line 305
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 306
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$11(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 309
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 303
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 100
            if_icmplt 5
        end local 5 // int i
        11: .line 311
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 312
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendThread2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 316
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 320
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 321
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         4: .line 322
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 323
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 328
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         7: .line 330
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$13(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 334
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 335
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   16     1  testSource  Lorg/graalvm/polyglot/Source;
            3   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendThread3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 340
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 344
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 345
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         4: .line 346
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 347
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 352
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         7: .line 354
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectKilled:()V
         8: .line 355
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 356
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   15     1  testSource  Lorg/graalvm/polyglot/Source;
            3   10     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendAll1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 360
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 364
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 365
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 366
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         6: .line 367
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 368
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$15(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 371
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 365
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        11: .line 373
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 374
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendAll2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 378
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 382
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 383
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         4: .line 384
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 385
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$16(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 390
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         7: .line 392
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$17(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 396
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 397
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 15
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* session */
            ifnull 11
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   16     1  testSource  Lorg/graalvm/polyglot/Source;
            3   11     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSuspendAll3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 402
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 406
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 407
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         4: .line 408
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 409
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 414
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         7: .line 416
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectKilled:()V
         8: .line 417
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   15     1  testSource  Lorg/graalvm/polyglot/Source;
            3   10     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeThread1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 422
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 426
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 427
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 428
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 429
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 430
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$19(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 434
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
         9: .line 435
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        10: .line 427
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        12: .line 437
            aload 4 /* session */
            ifnull 18
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 18
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        18: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   19     1  testSource  Lorg/graalvm/polyglot/Source;
            3   14     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   12     5           i  I
      Exception table:
        from    to  target  type
           3    12      13  any
           2    15      15  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeThread2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 442
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 446
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 447
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 448
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 449
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
         7: .line 450
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 453
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$20(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         9: .line 456
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
        10: .line 457
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        11: .line 447
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        13: .line 459
            aload 4 /* session */
            ifnull 19
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   20     1  testSource  Lorg/graalvm/polyglot/Source;
            3   15     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   13     5           i  I
      Exception table:
        from    to  target  type
           3    13      14  any
           2    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeAll1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 464
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 468
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 469
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 470
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 471
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
         7: .line 472
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 473
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 469
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        11: .line 475
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeAll2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 480
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 484
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 485
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 486
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
         6: .line 487
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
         7: .line 488
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 489
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 485
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        11: .line 491
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 492
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeAll3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 496
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 500
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 501
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 10
         5: .line 502
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         6: .line 503
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
         7: .line 504
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         8: .line 505
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         9: .line 501
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        11: .line 507
            aload 4 /* session */
            ifnull 17
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 17
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* session */
            ifnull 13
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        17: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   18     1  testSource  Lorg/graalvm/polyglot/Source;
            3   13     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   11     5           i  I
      Exception table:
        from    to  target  type
           3    11      12  any
           2    14      14  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResumeAll4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 512
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 516
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         3: .line 517
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 518
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
      StackMap stack:
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         6: .line 519
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 520
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$21(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         8: .line 523
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
         9: .line 524
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$22(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        10: .line 527
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        11: .line 517
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            bipush 10
            if_icmplt 5
        end local 5 // int i
        13: .line 529
            aload 4 /* session */
            ifnull 19
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 19
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* session */
            ifnull 15
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   20     1  testSource  Lorg/graalvm/polyglot/Source;
            3   15     4     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            4   13     5           i  I
      Exception table:
        from    to  target  type
           3    13      14  any
           2    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testClosing1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 534
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 538
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 2 /* session */
        start local 2 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 540
            aload 2 /* session */
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_3
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
         3: .line 541
            aload 2 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         4: .line 542
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
         5: .line 543
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$23(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         6: .line 548
            aload 2 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
         7: .line 550
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         8: .line 551
            return
        end local 2 // com.oracle.truffle.api.debug.DebuggerSession session
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1    9     1  testSource  Lorg/graalvm/polyglot/Source;
            2    9     2     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testClosing2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 555
            aload 0 /* this */
            ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* testSource */
        start local 1 // org.graalvm.polyglot.Source testSource
         1: .line 559
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
            astore 2 /* context */
        start local 2 // org.graalvm.polyglot.Context context
         2: .line 560
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            astore 3 /* suspend */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean suspend
         3: .line 561
            aload 2 /* context */
            invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            ldc "debugger"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            ldc Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.Debugger
            astore 4 /* debugger */
        start local 4 // com.oracle.truffle.api.debug.Debugger debugger
         4: .line 562
            aload 4 /* debugger */
            new com.oracle.truffle.api.debug.test.DebuggerSessionTest$2
            dup
            aload 0 /* this */
            aload 3 /* suspend */
            invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$2.<init>:(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;Ljava/util/concurrent/atomic/AtomicBoolean;)V
            invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         5: .line 567
            aload 2 /* context */
            aload 1 /* testSource */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 569
            aload 2 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
         7: .line 572
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         8: .line 573
            aload 5 /* session */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
         9: .line 574
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
        10: .line 575
            aload 5 /* session */
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_2
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
        11: .line 576
            aload 5 /* session */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
        12: .line 577
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
        13: .line 578
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            pop
        14: .line 579
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
            pop
        15: .line 582
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        16: .line 585
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        17: .line 586
            invokestatic org.junit.Assert.fail:()V
        18: .line 587
            goto 20
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Context java.util.concurrent.atomic.AtomicBoolean com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.IllegalStateException
        19: pop
        20: .line 591
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
        21: .line 592
            invokestatic org.junit.Assert.fail:()V
        22: .line 593
            goto 24
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        23: pop
        24: .line 596
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
        25: .line 597
            invokestatic org.junit.Assert.fail:()V
        26: .line 598
            goto 28
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        27: pop
        28: .line 602
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            aload 0 /* this */
            aload 1 /* testSource */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            iconst_2
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
        29: .line 603
            invokestatic org.junit.Assert.fail:()V
        30: .line 604
            goto 32
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        31: pop
        32: .line 607
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
        33: .line 608
            invokestatic org.junit.Assert.fail:()V
        34: .line 609
            goto 36
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        35: pop
        36: .line 612
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
        37: .line 613
            invokestatic org.junit.Assert.fail:()V
        38: .line 614
            goto 40
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        39: pop
        40: .line 617
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
            pop
        41: .line 618
            invokestatic org.junit.Assert.fail:()V
        42: .line 619
            goto 44
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        43: pop
        44: .line 623
      StackMap locals:
      StackMap stack:
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            pop
        45: .line 624
            return
        end local 5 // com.oracle.truffle.api.debug.DebuggerSession session
        end local 4 // com.oracle.truffle.api.debug.Debugger debugger
        end local 3 // java.util.concurrent.atomic.AtomicBoolean suspend
        end local 2 // org.graalvm.polyglot.Context context
        end local 1 // org.graalvm.polyglot.Source testSource
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   46     0        this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   46     1  testSource  Lorg/graalvm/polyglot/Source;
            2   46     2     context  Lorg/graalvm/polyglot/Context;
            3   46     3     suspend  Ljava/util/concurrent/atomic/AtomicBoolean;
            4   46     4    debugger  Lcom/oracle/truffle/api/debug/Debugger;
            5   46     5     session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
          16    18      19  Class java.lang.IllegalStateException
          20    22      23  Class java.lang.IllegalStateException
          24    26      27  Class java.lang.IllegalStateException
          28    30      31  Class java.lang.IllegalStateException
          32    34      35  Class java.lang.IllegalStateException
          36    38      39  Class java.lang.IllegalStateException
          40    42      43  Class java.lang.IllegalStateException
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNoContentSource();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 628
            new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
            dup
            ldc "relative/test"
            iconst_1
            iconst_1
            invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
            astore 1 /* language */
        start local 1 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
         1: .line 629
            aload 1 /* language */
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
         2: .line 630
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         4: .line 631
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         5: .line 632
            ldc "proxyLanguage"
            ldc "relative source\nVarA"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 5 /* source */
        start local 5 // org.graalvm.polyglot.Source source
         6: .line 633
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 5 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         7: .line 634
            aload 0 /* this */
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$24(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        end local 5 // org.graalvm.polyglot.Source source
         8: .line 662
            aload 4 /* session */
            ifnull 14
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* session */
            ifnull 10
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        14: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        15: .line 664
            return
        end local 1 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   16     1  language  Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
            4   10     4   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            6    8     5    source  Lorg/graalvm/polyglot/Source;
      Exception table:
        from    to  target  type
           4     8       9  any
           3    11      11  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSourcePath();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=21, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 668
            ldc "\n  relative source\nVarA"
            astore 1 /* sourceContent */
        start local 1 // java.lang.String sourceContent
         1: .line 669
            ldc "proxyLanguage"
            aload 1 /* sourceContent */
            ldc "file"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         2: .line 670
            ldc "relative/test.file"
            astore 3 /* relativePath */
        start local 3 // java.lang.String relativePath
         3: .line 671
            ldc "testPath"
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            astore 4 /* testSourcePath */
        start local 4 // java.nio.file.Path testSourcePath
         4: .line 672
            aload 4 /* testSourcePath */
            ldc "relative"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         5: .line 673
            aload 4 /* testSourcePath */
            aload 3 /* relativePath */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 5 /* filePath */
        start local 5 // java.nio.file.Path filePath
         6: .line 674
            aload 5 /* filePath */
            aload 1 /* sourceContent */
            invokevirtual java.lang.String.getBytes:()[B
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
         7: .line 675
            aload 4 /* testSourcePath */
            aload 3 /* relativePath */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            astore 6 /* resolvedURI */
        start local 6 // java.net.URI resolvedURI
         8: .line 676
            iconst_2
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            astore 7 /* trueFalse */
        start local 7 // boolean[] trueFalse
         9: .line 677
            aconst_null
            astore 8
            aconst_null
            astore 9
        10: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 10 /* session */
        start local 10 // com.oracle.truffle.api.debug.DebuggerSession session
        11: .line 678
            aload 10 /* session */
            iconst_1
            anewarray java.net.URI
            dup
            iconst_0
            aload 4 /* testSourcePath */
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
        12: .line 679
            aload 7 /* trueFalse */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 27
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
      StackMap stack:
        13: aload 14
            iload 12
            baload
            istore 11 /* lineInfo */
        start local 11 // boolean lineInfo
        14: .line 680
            aload 7 /* trueFalse */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 25
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
      StackMap stack:
        15: aload 18
            iload 16
            baload
            istore 15 /* columnInfo */
        start local 15 // boolean columnInfo
        16: .line 681
            iload 15 /* columnInfo */
            ifeq 18
            iload 11 /* lineInfo */
            ifne 18
        17: .line 682
            goto 24
        18: .line 684
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] int int int boolean[]
      StackMap stack:
            new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
            dup
            aload 3 /* relativePath */
            iload 11 /* lineInfo */
            iload 15 /* columnInfo */
            invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
            astore 19 /* language */
        start local 19 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        19: .line 685
            aload 19 /* language */
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
        20: .line 686
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        21: .line 687
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        22: .line 688
            aload 0 /* this */
            aload 6 /* resolvedURI */
            aload 5 /* filePath */
            aload 1 /* sourceContent */
            invokedynamic onSuspend(Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$25(Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        23: .line 716
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        end local 19 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        end local 15 // boolean columnInfo
        24: .line 680
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
        25: iload 16
            iload 17
            if_icmplt 15
        end local 11 // boolean lineInfo
        26: .line 679
            iinc 12 1
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
      StackMap stack:
        27: iload 12
            iload 13
            if_icmplt 13
        28: .line 719
            aload 10 /* session */
            ifnull 37
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 37
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        29: astore 8
            aload 10 /* session */
            ifnull 30
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 10 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        30: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 9
            aload 8
            ifnonnull 32
            aload 9
            astore 8
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 8
            aload 9
            if_acmpeq 33
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 8
            athrow
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[]
      StackMap stack: java.lang.Throwable
        34: astore 20
        35: .line 720
            aload 4 /* testSourcePath */
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
        36: .line 721
            aload 20
            athrow
        37: .line 720
      StackMap locals:
      StackMap stack:
            aload 4 /* testSourcePath */
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
        38: .line 722
            return
        end local 7 // boolean[] trueFalse
        end local 6 // java.net.URI resolvedURI
        end local 5 // java.nio.file.Path filePath
        end local 4 // java.nio.file.Path testSourcePath
        end local 3 // java.lang.String relativePath
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.lang.String sourceContent
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   39     1   sourceContent  Ljava/lang/String;
            2   39     2          source  Lorg/graalvm/polyglot/Source;
            3   39     3    relativePath  Ljava/lang/String;
            4   39     4  testSourcePath  Ljava/nio/file/Path;
            6   39     5        filePath  Ljava/nio/file/Path;
            8   39     6     resolvedURI  Ljava/net/URI;
            9   39     7       trueFalse  [Z
           11   30    10         session  Lcom/oracle/truffle/api/debug/DebuggerSession;
           14   26    11        lineInfo  Z
           16   24    15      columnInfo  Z
           19   24    19        language  Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
      Exception table:
        from    to  target  type
          11    28      29  any
          10    31      31  any
           9    34      34  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testResolvedSourceAttributes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=25, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 726
            ldc "\n  relative source\nVarA"
            astore 1 /* sourceContent */
        start local 1 // java.lang.String sourceContent
         1: .line 727
            ldc "relative/test.file"
            astore 2 /* relativePath */
        start local 2 // java.lang.String relativePath
         2: .line 728
            ldc "testPath"
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            astore 3 /* testSourcePath */
        start local 3 // java.nio.file.Path testSourcePath
         3: .line 729
            aload 3 /* testSourcePath */
            ldc "relative"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         4: .line 730
            aload 3 /* testSourcePath */
            aload 2 /* relativePath */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 4 /* filePath */
        start local 4 // java.nio.file.Path filePath
         5: .line 731
            aload 4 /* filePath */
            aload 1 /* sourceContent */
            invokevirtual java.lang.String.getBytes:()[B
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
         6: .line 732
            aload 3 /* testSourcePath */
            aload 2 /* relativePath */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            astore 5 /* resolvedURI */
        start local 5 // java.net.URI resolvedURI
         7: .line 733
            iconst_2
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            astore 6 /* trueFalse */
        start local 6 // boolean[] trueFalse
         8: .line 734
            aconst_null
            astore 7
            aconst_null
            astore 8
         9: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 9 /* session */
        start local 9 // com.oracle.truffle.api.debug.DebuggerSession session
        10: .line 735
            aload 9 /* session */
            invokestatic com.oracle.truffle.api.debug.SuspensionFilter.newBuilder:()Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.includeInternal:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
            invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.build:()Lcom/oracle/truffle/api/debug/SuspensionFilter;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSteppingFilter:(Lcom/oracle/truffle/api/debug/SuspensionFilter;)V
        11: .line 736
            aload 9 /* session */
            iconst_1
            anewarray java.net.URI
            dup
            iconst_0
            aload 3 /* testSourcePath */
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
        12: .line 737
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "application/x-proxy-language"
            aastore
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 30
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int java.lang.String[]
      StackMap stack:
        13: aload 13
            iload 11
            aaload
            astore 10 /* mimeType */
        start local 10 // java.lang.String mimeType
        14: .line 738
            aload 6 /* trueFalse */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 28
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] top int int boolean[]
      StackMap stack:
        15: aload 17
            iload 15
            baload
            istore 14 /* interactive */
        start local 14 // boolean interactive
        16: .line 739
            aload 6 /* trueFalse */
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 26
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] int int int boolean[] top int int boolean[]
      StackMap stack:
        17: aload 21
            iload 19
            baload
            istore 18 /* internal */
        start local 18 // boolean internal
        18: .line 740
            ldc "proxyLanguage"
            aload 1 /* sourceContent */
            ldc "file"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
            iload 14 /* interactive */
            invokevirtual org.graalvm.polyglot.Source$Builder.interactive:(Z)Lorg/graalvm/polyglot/Source$Builder;
            iload 18 /* internal */
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            aload 10 /* mimeType */
            invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            ldc "foo"
            invokevirtual org.graalvm.polyglot.Source$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 22 /* source */
        start local 22 // org.graalvm.polyglot.Source source
        19: .line 741
            new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
            dup
            aload 2 /* relativePath */
            iconst_1
            iconst_0
            invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
            astore 23 /* language */
        start local 23 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        20: .line 742
            aload 23 /* language */
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
        21: .line 743
            aload 9 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        22: .line 744
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 22 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        23: .line 745
            aload 0 /* this */
            aload 5 /* resolvedURI */
            iload 14 /* interactive */
            iload 18 /* internal */
            aload 10 /* mimeType */
            aload 4 /* filePath */
            invokedynamic onSuspend(Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$26(Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        24: .line 760
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        end local 23 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        end local 22 // org.graalvm.polyglot.Source source
        end local 18 // boolean internal
        25: .line 739
            iinc 19 1
      StackMap locals:
      StackMap stack:
        26: iload 19
            iload 20
            if_icmplt 17
        end local 14 // boolean interactive
        27: .line 738
            iinc 15 1
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] top int int boolean[]
      StackMap stack:
        28: iload 15
            iload 16
            if_icmplt 15
        end local 10 // java.lang.String mimeType
        29: .line 737
            iinc 11 1
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int java.lang.String[]
      StackMap stack:
        30: iload 11
            iload 12
            if_icmplt 13
        31: .line 764
            aload 9 /* session */
            ifnull 40
            aload 9 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 40
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        32: astore 7
            aload 9 /* session */
            ifnull 33
            aload 9 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 9 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        33: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 8
            aload 7
            ifnonnull 35
            aload 8
            astore 7
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 7
            aload 8
            if_acmpeq 36
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 7
            athrow
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[]
      StackMap stack: java.lang.Throwable
        37: astore 24
        38: .line 765
            aload 3 /* testSourcePath */
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
        39: .line 766
            aload 24
            athrow
        40: .line 765
      StackMap locals:
      StackMap stack:
            aload 3 /* testSourcePath */
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
        41: .line 767
            return
        end local 6 // boolean[] trueFalse
        end local 5 // java.net.URI resolvedURI
        end local 4 // java.nio.file.Path filePath
        end local 3 // java.nio.file.Path testSourcePath
        end local 2 // java.lang.String relativePath
        end local 1 // java.lang.String sourceContent
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   42     1   sourceContent  Ljava/lang/String;
            2   42     2    relativePath  Ljava/lang/String;
            3   42     3  testSourcePath  Ljava/nio/file/Path;
            5   42     4        filePath  Ljava/nio/file/Path;
            7   42     5     resolvedURI  Ljava/net/URI;
            8   42     6       trueFalse  [Z
           10   33     9         session  Lcom/oracle/truffle/api/debug/DebuggerSession;
           14   29    10        mimeType  Ljava/lang/String;
           16   27    14     interactive  Z
           18   25    18        internal  Z
           19   25    22          source  Lorg/graalvm/polyglot/Source;
           20   25    23        language  Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
      Exception table:
        from    to  target  type
          10    31      32  any
           9    34      34  any
           8    37      37  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSourcePathZip();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 771
            ldc "\n  relative source\nVarA"
            astore 1 /* sourceContent */
        start local 1 // java.lang.String sourceContent
         1: .line 772
            ldc "proxyLanguage"
            aload 1 /* sourceContent */
            ldc "file"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
         2: .line 773
            ldc "relative/test.file"
            astore 3 /* relativePath */
        start local 3 // java.lang.String relativePath
         3: .line 774
            ldc "TestZip"
            ldc ".zip"
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 4 /* zip */
        start local 4 // java.io.File zip
         4: .line 775
            aload 4 /* zip */
            invokevirtual java.io.File.deleteOnExit:()V
         5: .line 776
            aconst_null
            astore 5
            aconst_null
            astore 6
         6: new java.util.zip.ZipOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 4 /* zip */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 7 /* out */
        start local 7 // java.util.zip.ZipOutputStream out
         7: .line 777
            new java.util.zip.ZipEntry
            dup
            new java.lang.StringBuilder
            dup
            ldc "src/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* relativePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
            astore 8 /* e */
        start local 8 // java.util.zip.ZipEntry e
         8: .line 778
            aload 7 /* out */
            aload 8 /* e */
            invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
         9: .line 779
            aload 1 /* sourceContent */
            invokevirtual java.lang.String.getBytes:()[B
            astore 9 /* data */
        start local 9 // byte[] data
        10: .line 780
            aload 7 /* out */
            aload 9 /* data */
            iconst_0
            aload 9 /* data */
            arraylength
            invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
        11: .line 781
            aload 7 /* out */
            invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
        end local 9 // byte[] data
        end local 8 // java.util.zip.ZipEntry e
        12: .line 782
            aload 7 /* out */
            ifnull 18
            aload 7 /* out */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
            goto 18
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipOutputStream
      StackMap stack: java.lang.Throwable
        13: astore 5
            aload 7 /* out */
            ifnull 14
            aload 7 /* out */
            invokevirtual java.util.zip.ZipOutputStream.close:()V
        end local 7 // java.util.zip.ZipOutputStream out
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
        18: .line 785
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        19: aload 4 /* zip */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aconst_null
            invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
            astore 9 /* fs */
        start local 9 // java.nio.file.FileSystem fs
        20: .line 786
            aload 9 /* fs */
            ldc "src"
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 10 /* spInZip */
        start local 10 // java.nio.file.Path spInZip
        21: .line 787
            aload 10 /* spInZip */
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            astore 5 /* sourcePathURI */
        start local 5 // java.net.URI sourcePathURI
        22: .line 788
            aload 9 /* fs */
            ldc "src"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* relativePath */
            aastore
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
            astore 6 /* resolvedURI */
        end local 10 // java.nio.file.Path spInZip
        start local 6 // java.net.URI resolvedURI
        23: .line 789
            aload 9 /* fs */
            ifnull 29
            aload 9 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
            goto 29
        end local 6 // java.net.URI resolvedURI
        end local 5 // java.net.URI sourcePathURI
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File top top java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
      StackMap stack: java.lang.Throwable
        24: astore 7
            aload 9 /* fs */
            ifnull 25
            aload 9 /* fs */
            invokevirtual java.nio.file.FileSystem.close:()V
        end local 9 // java.nio.file.FileSystem fs
      StackMap locals:
      StackMap stack:
        25: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 8
            aload 7
            ifnonnull 27
            aload 8
            astore 7
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 7
            aload 8
            if_acmpeq 28
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 7
            athrow
        start local 5 // java.net.URI sourcePathURI
        start local 6 // java.net.URI resolvedURI
        29: .line 790
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI
      StackMap stack:
            iconst_2
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            astore 7 /* trueFalse */
        start local 7 // boolean[] trueFalse
        30: .line 791
            aconst_null
            astore 8
            aconst_null
            astore 9
        31: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 10 /* session */
        start local 10 // com.oracle.truffle.api.debug.DebuggerSession session
        32: .line 792
            aload 10 /* session */
            iconst_1
            anewarray java.net.URI
            dup
            iconst_0
            aload 5 /* sourcePathURI */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
        33: .line 793
            aload 7 /* trueFalse */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 48
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
      StackMap stack:
        34: aload 14
            iload 12
            baload
            istore 11 /* lineInfo */
        start local 11 // boolean lineInfo
        35: .line 794
            aload 7 /* trueFalse */
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 46
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
      StackMap stack:
        36: aload 18
            iload 16
            baload
            istore 15 /* columnInfo */
        start local 15 // boolean columnInfo
        37: .line 795
            iload 15 /* columnInfo */
            ifeq 39
            iload 11 /* lineInfo */
            ifne 39
        38: .line 796
            goto 45
        39: .line 798
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] int int int boolean[]
      StackMap stack:
            new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
            dup
            aload 3 /* relativePath */
            iload 11 /* lineInfo */
            iload 15 /* columnInfo */
            invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
            astore 19 /* language */
        start local 19 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        40: .line 799
            aload 19 /* language */
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
        41: .line 800
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        42: .line 801
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
        43: .line 802
            aload 0 /* this */
            aload 6 /* resolvedURI */
            aload 1 /* sourceContent */
            invokedynamic onSuspend(Ljava/net/URI;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$27(Ljava/net/URI;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        44: .line 813
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
        end local 19 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
        end local 15 // boolean columnInfo
        45: .line 794
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
        46: iload 16
            iload 17
            if_icmplt 36
        end local 11 // boolean lineInfo
        47: .line 793
            iinc 12 1
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
      StackMap stack:
        48: iload 12
            iload 13
            if_icmplt 34
        49: .line 816
            aload 10 /* session */
            ifnull 55
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 55
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        50: astore 8
            aload 10 /* session */
            ifnull 51
            aload 10 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 10 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        51: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 9
            aload 8
            ifnonnull 53
            aload 9
            astore 8
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 8
            aload 9
            if_acmpeq 54
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 8
            athrow
        55: .line 817
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean[] trueFalse
        end local 6 // java.net.URI resolvedURI
        end local 5 // java.net.URI sourcePathURI
        end local 4 // java.io.File zip
        end local 3 // java.lang.String relativePath
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.lang.String sourceContent
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0           this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1   56     1  sourceContent  Ljava/lang/String;
            2   56     2         source  Lorg/graalvm/polyglot/Source;
            3   56     3   relativePath  Ljava/lang/String;
            4   56     4            zip  Ljava/io/File;
            7   14     7            out  Ljava/util/zip/ZipOutputStream;
            8   12     8              e  Ljava/util/zip/ZipEntry;
           10   12     9           data  [B
           22   24     5  sourcePathURI  Ljava/net/URI;
           29   56     5  sourcePathURI  Ljava/net/URI;
           23   24     6    resolvedURI  Ljava/net/URI;
           29   56     6    resolvedURI  Ljava/net/URI;
           20   25     9             fs  Ljava/nio/file/FileSystem;
           21   23    10        spInZip  Ljava/nio/file/Path;
           30   56     7      trueFalse  [Z
           32   51    10        session  Lcom/oracle/truffle/api/debug/DebuggerSession;
           35   47    11       lineInfo  Z
           37   45    15     columnInfo  Z
           40   45    19       language  Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
      Exception table:
        from    to  target  type
           7    12      13  any
           6    15      15  any
          20    23      24  any
          19    26      26  any
          32    49      50  any
          31    52      52  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void checkResolvedSourceSection(com.oracle.truffle.api.source.SourceSection, int, int, int, int, int);
    descriptor: (Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.oracle.truffle.api.source.SourceSection sourceSection
        start local 1 // int line
        start local 2 // int col1
        start local 3 // int col2
        start local 4 // int cind
        start local 5 // int clen
         0: .line 820
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 821
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasLines:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         2: .line 822
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasColumns:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 823
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasCharIndex:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 824
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 825
            iload 1 /* line */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 826
            iload 2 /* col1 */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 827
            iload 1 /* line */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 828
            iload 3 /* col2 */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 829
            iload 4 /* cind */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 830
            iload 4 /* cind */
            iload 5 /* clen */
            iadd
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharEndIndex:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 831
            iload 5 /* clen */
            i2l
            aload 0 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharLength:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        12: .line 832
            return
        end local 5 // int clen
        end local 4 // int cind
        end local 3 // int col2
        end local 2 // int col1
        end local 1 // int line
        end local 0 // com.oracle.truffle.api.source.SourceSection sourceSection
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            0   13     1           line  I
            0   13     2           col1  I
            0   13     3           col2  I
            0   13     4           cind  I
            0   13     5           clen  I
    MethodParameters:
               Name  Flags
      sourceSection  
      line           
      col1           
      col2           
      cind           
      clen           

  public void testDebuggedSourcesCanBeReleasedAbsolute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 836
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$28()Lorg/graalvm/polyglot/Source; (6)
                  ()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testDebuggedSourcesCanBeReleased:(Ljava/util/function/Supplier;)V
         1: .line 839
            return
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDebuggedSourcesCanBeReleasedRelative();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 843
            ldc "\n  relative source\nVarA"
            astore 1 /* sourceContent */
        start local 1 // java.lang.String sourceContent
         1: .line 844
            ldc "relative/test.file"
            astore 2 /* relativePath */
        start local 2 // java.lang.String relativePath
         2: .line 845
            ldc "testPath"
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
            astore 3 /* testSourcePath */
        start local 3 // java.nio.file.Path testSourcePath
         3: .line 846
            aload 3 /* testSourcePath */
            ldc "relative"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         4: .line 847
            aload 3 /* testSourcePath */
            aload 2 /* relativePath */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 4 /* filePath */
        start local 4 // java.nio.file.Path filePath
         5: .line 848
            aload 4 /* filePath */
            aload 1 /* sourceContent */
            invokevirtual java.lang.String.getBytes:()[B
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
         6: .line 849
            aload 0 /* this */
            aload 2 /* relativePath */
            aload 1 /* sourceContent */
            invokedynamic get(Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$29(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Source; (6)
                  ()Lorg/graalvm/polyglot/Source;
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testDebuggedSourcesCanBeReleased:(Ljava/util/function/Supplier;)V
         7: .line 854
            return
        end local 4 // java.nio.file.Path filePath
        end local 3 // java.nio.file.Path testSourcePath
        end local 2 // java.lang.String relativePath
        end local 1 // java.lang.String sourceContent
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            1    8     1   sourceContent  Ljava/lang/String;
            2    8     2    relativePath  Ljava/lang/String;
            3    8     3  testSourcePath  Ljava/nio/file/Path;
            5    8     4        filePath  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void testDebuggedSourcesCanBeReleased(java.util.function.Supplier<org.graalvm.polyglot.Source>);
    descriptor: (Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // java.util.function.Supplier sourceFactory
         0: .line 857
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 4 /* session */
        start local 4 // com.oracle.truffle.api.debug.DebuggerSession session
         2: .line 858
            aload 0 /* this */
            aload 4 /* session */
            aload 1 /* sourceFactory */
            invokedynamic apply(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;)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/api/debug/test/DebuggerSessionTest.lambda$30(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;Ljava/lang/Integer;)Ljava/lang/Object; (7)
                  (Ljava/lang/Integer;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.api.test.GCUtils.assertObjectsCollectible:(Ljava/util/function/Function;)V
         3: .line 870
            aload 4 /* session */
            ifnull 9
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 9
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.util.function.Supplier java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* session */
            ifnull 5
            aload 4 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 4 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.Supplier sourceFactory
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0   10     1  sourceFactory  Ljava/util/function/Supplier<Lorg/graalvm/polyglot/Source;>;
            2    5     4        session  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Signature: (Ljava/util/function/Supplier<Lorg/graalvm/polyglot/Source;>;)V
    MethodParameters:
               Name  Flags
      sourceFactory  

  public void testSessionCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
         0: .line 876
            lconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 877
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 3 /* s */
        start local 3 // com.oracle.truffle.api.debug.DebuggerSession s
         3: .line 878
            lconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 879
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 6 /* s2 */
        start local 6 // com.oracle.truffle.api.debug.DebuggerSession s2
         6: .line 880
            ldc 2
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 881
            aload 6 /* s2 */
            ifnull 13
            aload 6 /* s2 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 13
      StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 6 /* s2 */
            ifnull 9
            aload 6 /* s2 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 6 // com.oracle.truffle.api.debug.DebuggerSession s2
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
        13: .line 882
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 883
            aload 3 /* s */
            ifnull 20
            aload 3 /* s */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 1
            aload 3 /* s */
            ifnull 16
            aload 3 /* s */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 3 // com.oracle.truffle.api.debug.DebuggerSession s
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 1
            ifnonnull 18
            aload 2
            astore 1
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1
            aload 2
            if_acmpeq 19
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 1
            athrow
        20: .line 884
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        21: .line 885
            return
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            3   16     3     s  Lcom/oracle/truffle/api/debug/DebuggerSession;
            6    9     6    s2  Lcom/oracle/truffle/api/debug/DebuggerSession;
      Exception table:
        from    to  target  type
           6     7       8  any
           5    10      10  any
           3    14      15  any
           2    17      17  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void deleteRecursively(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 888
            aload 0 /* path */
            new com.oracle.truffle.api.debug.test.DebuggerSessionTest$3
            dup
            invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$3.<init>:()V
            invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
            pop
         1: .line 901
            return
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void lambda$0(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 104
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 105
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$1(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 125
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 126
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$2(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 145
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 146
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$3(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 163
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 165
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         2: .line 166
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$4(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 169
            aload 0 /* this */
            aload 1 /* event */
            iconst_3
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 170
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$5(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 188
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            ifne 6
         1: .line 190
            aload 1
            aconst_null
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendHere:(Lcom/oracle/truffle/api/nodes/Node;)Z
            pop
         2: .line 191
            ldc "Should not suspend when suspended already."
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
         3: .line 192
            goto 7
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
         4: pop
         5: .line 195
            goto 7
         6: .line 196
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Called multiple times: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
         7: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     2  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.IllegalStateException

  private static com.oracle.truffle.api.nodes.Node lambda$6(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.nodes.Node node
         0: .line 226
            aload 0
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  node  Lcom/oracle/truffle/api/nodes/Node;

  private static com.oracle.truffle.api.nodes.Node lambda$7(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node node
         0: .line 247
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lcom/oracle/truffle/api/nodes/Node;

  private void lambda$8(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 253
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc " ROOT(EXPRESSION, EXPRESSION, STATEMENT)"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 254
            ldc "foo"
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 255
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static com.oracle.truffle.api.nodes.Node lambda$9(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node node
         0: .line 256
            aload 0 /* node */
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lcom/oracle/truffle/api/nodes/Node;

  private void lambda$10(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 260
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "EXPRESSION"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 261
            ldc "foo"
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 262
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    3     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$11(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 307
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 308
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$12(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 324
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 325
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$13(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 331
            aload 0 /* this */
            aload 1 /* event */
            iconst_3
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 332
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$14(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 348
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareKill:()V
         1: .line 349
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$15(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 369
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 370
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$16(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 386
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 387
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$17(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 393
            aload 0 /* this */
            aload 1 /* event */
            iconst_3
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
         1: .line 394
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$18(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 410
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareKill:()V
         1: .line 411
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$19(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 431
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 432
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$20(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 454
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 455
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$21(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 521
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 522
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$22(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 525
            aload 0 /* this */
            aload 1 /* event */
            iconst_3
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 526
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private void lambda$23(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 544
            aload 0 /* this */
            aload 1 /* event */
            iconst_2
            iconst_1
            ldc "STATEMENT"
            iconst_0
            anewarray java.lang.String
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            pop
         1: .line 545
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    2     1  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static void lambda$24(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 635
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* sourceSection */
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 636
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         2: .line 637
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasLines:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 638
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasColumns:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 639
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.hasCharIndex:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 640
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 641
            lconst_1
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 642
            lconst_1
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 643
            lconst_1
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 644
            ldc 15
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 646
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            astore 2 /* uri */
        start local 2 // java.net.URI uri
        11: .line 647
            aload 2 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 2 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        12: .line 648
            ldc "relative/test"
            aload 2 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 650
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* sourceSection */
        14: .line 651
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 652
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        16: .line 653
            aload 2 /* uri */
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 655
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "a"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 1 /* sourceSection */
        18: .line 656
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 657
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        20: .line 658
            aload 2 /* uri */
            aload 1 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 660
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 2 // java.net.URI uri
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        22: .line 661
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0          event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   22     1  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
           11   22     2            uri  Ljava/net/URI;

  private static void lambda$25(java.net.URI, java.nio.file.Path, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=7, args_size=4
        start local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 689
            aload 3 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 4 /* sourceSection */
        start local 4 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 690
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            astore 5 /* resolvedSource */
        start local 5 // com.oracle.truffle.api.source.Source resolvedSource
         2: .line 691
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            astore 6 /* uri */
        start local 6 // java.net.URI uri
         3: .line 692
            aload 6 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 6 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         4: .line 693
            aload 0
            aload 6 /* uri */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 694
            ldc "proxyLanguage"
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 695
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         7: .line 696
            ldc "test.file"
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 697
            aload 1
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 698
            aload 5 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        10: .line 699
            aload 4 /* sourceSection */
            iconst_2
            iconst_3
            bipush 17
            iconst_3
            bipush 15
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
        11: .line 700
            aload 2
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 701
            aload 2
            iconst_3
            aload 2
            bipush 10
            iconst_3
            invokevirtual java.lang.String.indexOf:(II)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 703
            aload 3 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 4 /* sourceSection */
        14: .line 704
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 705
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        16: .line 706
            aload 2
            iconst_3
            aload 2
            bipush 10
            iconst_3
            invokevirtual java.lang.String.indexOf:(II)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 707
            aload 4 /* sourceSection */
            iconst_2
            iconst_3
            bipush 17
            iconst_3
            bipush 15
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
        18: .line 709
            aload 3 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "a"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 4 /* sourceSection */
        19: .line 710
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        20: .line 711
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 712
            aload 2
            aload 2
            bipush 10
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aload 4 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 713
            aload 4 /* sourceSection */
            iconst_3
            iconst_1
            iconst_4
            bipush 19
            iconst_4
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
        23: .line 714
            aload 3 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 6 // java.net.URI uri
        end local 5 // com.oracle.truffle.api.source.Source resolvedSource
        end local 4 // com.oracle.truffle.api.source.SourceSection sourceSection
        24: .line 715
            return
        end local 3 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     3           event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   24     4   sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            2   24     5  resolvedSource  Lcom/oracle/truffle/api/source/Source;
            3   24     6             uri  Ljava/net/URI;

  private static void lambda$26(java.net.URI, boolean, boolean, java.lang.String, java.nio.file.Path, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=9, args_size=6
        start local 5 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 746
            aload 5 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 6 /* sourceSection */
        start local 6 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 747
            aload 6 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            astore 7 /* resolvedSource */
        start local 7 // com.oracle.truffle.api.source.Source resolvedSource
         2: .line 748
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            astore 8 /* uri */
        start local 8 // java.net.URI uri
         3: .line 749
            aload 8 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 8 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         4: .line 750
            aload 0
            aload 8 /* uri */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 751
            iload 1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 752
            iload 2
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 753
            ldc "proxyLanguage"
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 754
            aload 3
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 755
            ldc "test.file"
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 756
            aload 4
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 757
            aload 7 /* resolvedSource */
            invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        12: .line 758
            aload 5 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 8 // java.net.URI uri
        end local 7 // com.oracle.truffle.api.source.Source resolvedSource
        end local 6 // com.oracle.truffle.api.source.SourceSection sourceSection
        13: .line 759
            return
        end local 5 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     5           event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   13     6   sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            2   13     7  resolvedSource  Lcom/oracle/truffle/api/source/Source;
            3   13     8             uri  Ljava/net/URI;

  private static void lambda$27(java.net.URI, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/net/URI;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=3
        start local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 803
            aload 2 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 3 /* sourceSection */
        start local 3 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 804
            aload 3 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
            astore 4 /* uri */
        start local 4 // java.net.URI uri
         2: .line 805
            aload 4 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 4 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
         3: .line 806
            aload 0
            aload 4 /* uri */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 807
            aload 3 /* sourceSection */
            iconst_2
            iconst_3
            bipush 17
            iconst_3
            bipush 15
            invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
         5: .line 808
            aload 1
            aload 3 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 809
            aload 1
            iconst_3
            aload 1
            bipush 10
            iconst_3
            invokevirtual java.lang.String.indexOf:(II)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 3 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 811
            aload 2 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 4 // java.net.URI uri
        end local 3 // com.oracle.truffle.api.source.SourceSection sourceSection
         8: .line 812
            return
        end local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     2          event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    8     3  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
            2    8     4            uri  Ljava/net/URI;

  private static org.graalvm.polyglot.Source lambda$28();
    descriptor: ()Lorg/graalvm/polyglot/Source;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 837
            ldc "instrumentation-test-language"
            ldc "STATEMENT"
            ldc "file"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.graalvm.polyglot.Source lambda$29(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
         0: .line 850
            new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
            dup
            aload 0
            iconst_1
            iconst_1
            invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
            astore 2 /* language */
        start local 2 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
         1: .line 851
            aload 2 /* language */
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
         2: .line 852
            ldc "proxyLanguage"
            aload 1
            ldc "file"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_0
            invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            areturn
        end local 2 // com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     2  language  Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;

  private java.lang.Object lambda$30(com.oracle.truffle.api.debug.DebuggerSession, java.util.function.Supplier, java.lang.Integer);
    descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;Ljava/lang/Integer;)Ljava/lang/Object;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
        start local 3 // java.lang.Integer iteration
         0: .line 859
            aload 1
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         1: .line 860
            aload 2
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Source
            astore 4 /* source */
        start local 4 // org.graalvm.polyglot.Source source
         2: .line 861
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 5 /* truffleSource */
        start local 5 // java.util.concurrent.atomic.AtomicReference truffleSource
         3: .line 862
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
            aload 4 /* source */
            invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
         4: .line 863
            aload 0 /* this */
            aload 5 /* truffleSource */
            invokedynamic onSuspend(Ljava/util/concurrent/atomic/AtomicReference;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$31(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
         5: .line 867
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
            pop
         6: .line 868
            aload 5 /* truffleSource */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            areturn
        end local 5 // java.util.concurrent.atomic.AtomicReference truffleSource
        end local 4 // org.graalvm.polyglot.Source source
        end local 3 // java.lang.Integer iteration
        end local 0 // com.oracle.truffle.api.debug.test.DebuggerSessionTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
            0    7     3      iteration  Ljava/lang/Integer;
            2    7     4         source  Lorg/graalvm/polyglot/Source;
            3    7     5  truffleSource  Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/source/Source;>;

  private static void lambda$31(java.util.concurrent.atomic.AtomicReference, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 864
            aload 1 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* sourceSection */
        start local 2 // com.oracle.truffle.api.source.SourceSection sourceSection
         1: .line 865
            aload 0
            aload 2 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 2 // com.oracle.truffle.api.source.SourceSection sourceSection
         2: .line 866
            return
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     1          event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    2     2  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
}
SourceFile: "DebuggerSessionTest.java"
NestMembers:
  com.oracle.truffle.api.debug.test.DebuggerSessionTest$1  com.oracle.truffle.api.debug.test.DebuggerSessionTest$2  com.oracle.truffle.api.debug.test.DebuggerSessionTest$3  com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument  com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument$1
InnerClasses:
  public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
  public final Builder = com.oracle.truffle.api.debug.SuspensionFilter$Builder of com.oracle.truffle.api.debug.SuspensionFilter
  com.oracle.truffle.api.debug.test.DebuggerSessionTest$1
  com.oracle.truffle.api.debug.test.DebuggerSessionTest$2
  com.oracle.truffle.api.debug.test.DebuggerSessionTest$3
  public SuspendDebuggerFromInstrument = com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument of com.oracle.truffle.api.debug.test.DebuggerSessionTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source