public class org.graalvm.compiler.debug.test.DebugContextTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.debug.test.DebugContextTest
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            ldc Lorg/graalvm/compiler/debug/test/DebugContextTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/debug/test/DebugContextTest;

  public void testDisabledScopes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 90
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 91
            new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
            dup
            invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
            astore 2 /* setup */
        start local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
         2: .line 92
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 2 /* setup */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         4: .line 93
            aload 5 /* debug */
            ldc "TestDisabledScoping"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 6 /* d */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Scope d
         5: .line 94
            iconst_1
            istore 7 /* level */
        start local 7 // int level
         6: goto 11
         7: .line 95
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Scope int
      StackMap stack:
            aload 5 /* debug */
            iload 7 /* level */
            ldc "an object"
            ldc "at level %d"
            iload 7 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 96
            aload 5 /* debug */
            ldc "an object"
            ldc "at level %d"
            iload 7 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.debug.DebugContext.verify:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 97
            aload 5 /* debug */
            iload 7 /* level */
            ldc "log statement at level %d"
            iload 7 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        10: .line 94
            iinc 7 /* level */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* level */
            iconst_5
            if_icmple 7
        end local 7 // int level
        12: .line 99
            aload 6 /* d */
            ifnull 15
            aload 6 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 15
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 6 /* d */
            ifnull 14
            aload 6 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext$Scope d
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        15: aload 5 /* debug */
            ifnull 23
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 23
      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 5 /* debug */
            ifnull 19
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        19: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
            aload 3
            ifnonnull 21
            aload 4
            astore 3
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 3
            aload 4
            if_acmpeq 22
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 3
            athrow
        23: .line 100
      StackMap locals:
      StackMap stack:
            aload 2 /* setup */
            getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.logOutput:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 3 /* log */
        start local 3 // java.lang.String log
        24: .line 101
            aload 2 /* setup */
            getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.dumpOutput:Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            astore 4 /* dumpOutput */
        start local 4 // java.lang.String dumpOutput
        25: .line 102
            aload 2 /* setup */
            getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.verifyOutput:Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            astore 5 /* verifyOutput */
        start local 5 // java.lang.String verifyOutput
        26: .line 103
            aload 3 /* log */
            aload 3 /* log */
            invokevirtual java.lang.String.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        27: .line 104
            aload 4 /* dumpOutput */
            aload 4 /* dumpOutput */
            invokevirtual java.lang.String.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        28: .line 105
            aload 5 /* verifyOutput */
            aload 5 /* verifyOutput */
            invokevirtual java.lang.String.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        29: .line 106
            return
        end local 5 // java.lang.String verifyOutput
        end local 4 // java.lang.String dumpOutput
        end local 3 // java.lang.String log
        end local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            1   30     1       options  Lorg/graalvm/compiler/options/OptionValues;
            2   30     2         setup  Lorg/graalvm/compiler/debug/test/DebugContextTest$DebugContextSetup;
            4   19     5         debug  Lorg/graalvm/compiler/debug/DebugContext;
            5   14     6             d  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            6   12     7         level  I
           24   30     3           log  Ljava/lang/String;
           25   30     4    dumpOutput  Ljava/lang/String;
           26   30     5  verifyOutput  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    12      13  any
           4    15      16  any
           3    20      20  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDumping();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=23, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 110
            iconst_1
            istore 1 /* level */
        start local 1 // int level
         1: goto 64
         2: .line 111
      StackMap locals: int
      StackMap stack:
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         3: .line 112
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 2 /* options */
            getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
            new java.lang.StringBuilder
            dup
            ldc "Scope"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 2 /* options */
         4: .line 113
            new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
            dup
            invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
            astore 3 /* setup */
        start local 3 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
         5: .line 114
            aconst_null
            astore 4
            aconst_null
            astore 5
         6: aload 3 /* setup */
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 6 /* debug */
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         7: .line 115
            aload 6 /* debug */
            ldc "TestDumping"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 7 /* s0 */
        start local 7 // org.graalvm.compiler.debug.DebugContext$Scope s0
         8: .line 116
            aconst_null
            astore 8
            aconst_null
            astore 9
         9: aload 6 /* debug */
            ldc "Scope1"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 10 /* s1 */
        start local 10 // org.graalvm.compiler.debug.DebugContext$Scope s1
        10: .line 117
            aconst_null
            astore 11
            aconst_null
            astore 12
        11: aload 6 /* debug */
            ldc "Scope2"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 13 /* s2 */
        start local 13 // org.graalvm.compiler.debug.DebugContext$Scope s2
        12: .line 118
            aconst_null
            astore 14
            aconst_null
            astore 15
        13: aload 6 /* debug */
            ldc "Scope3"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 16 /* s3 */
        start local 16 // org.graalvm.compiler.debug.DebugContext$Scope s3
        14: .line 119
            aconst_null
            astore 17
            aconst_null
            astore 18
        15: aload 6 /* debug */
            ldc "Scope4"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 19 /* s4 */
        start local 19 // org.graalvm.compiler.debug.DebugContext$Scope s4
        16: .line 120
            aconst_null
            astore 20
            aconst_null
            astore 21
        17: aload 6 /* debug */
            ldc "Scope5"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 22 /* s5 */
        start local 22 // org.graalvm.compiler.debug.DebugContext$Scope s5
        18: .line 121
            aload 6 /* debug */
            iload 1 /* level */
            ldc "an object"
            ldc "at level %d"
            iload 1 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 122
            aload 22 /* s5 */
            ifnull 25
            aload 22 /* s5 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 25
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        20: astore 20
            aload 22 /* s5 */
            ifnull 21
            aload 22 /* s5 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 22 // org.graalvm.compiler.debug.DebugContext$Scope s5
      StackMap locals:
      StackMap stack:
        21: aload 20
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 21
            aload 20
            ifnonnull 23
            aload 21
            astore 20
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 20
            aload 21
            if_acmpeq 24
            aload 20
            aload 21
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 20
            athrow
        25: .line 123
      StackMap locals:
      StackMap stack:
            aload 19 /* s4 */
            ifnull 31
            aload 19 /* s4 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 17
            aload 19 /* s4 */
            ifnull 27
            aload 19 /* s4 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 19 // org.graalvm.compiler.debug.DebugContext$Scope s4
      StackMap locals:
      StackMap stack:
        27: aload 17
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 18
            aload 17
            ifnonnull 29
            aload 18
            astore 17
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 17
            aload 18
            if_acmpeq 30
            aload 17
            aload 18
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 17
            athrow
        31: .line 124
      StackMap locals:
      StackMap stack:
            aload 16 /* s3 */
            ifnull 37
            aload 16 /* s3 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 14
            aload 16 /* s3 */
            ifnull 33
            aload 16 /* s3 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 16 // org.graalvm.compiler.debug.DebugContext$Scope s3
      StackMap locals:
      StackMap stack:
        33: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 15
            aload 14
            ifnonnull 35
            aload 15
            astore 14
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 14
            aload 15
            if_acmpeq 36
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 14
            athrow
        37: .line 125
      StackMap locals:
      StackMap stack:
            aload 13 /* s2 */
            ifnull 43
            aload 13 /* s2 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 11
            aload 13 /* s2 */
            ifnull 39
            aload 13 /* s2 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugContext$Scope s2
      StackMap locals:
      StackMap stack:
        39: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 12
            aload 11
            ifnonnull 41
            aload 12
            astore 11
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 11
            aload 12
            if_acmpeq 42
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 11
            athrow
        43: .line 126
      StackMap locals:
      StackMap stack:
            aload 10 /* s1 */
            ifnull 49
            aload 10 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 8
            aload 10 /* s1 */
            ifnull 45
            aload 10 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugContext$Scope s1
      StackMap locals:
      StackMap stack:
        45: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 9
            aload 8
            ifnonnull 47
            aload 9
            astore 8
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 8
            aload 9
            if_acmpeq 48
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 8
            athrow
        49: .line 128
      StackMap locals:
      StackMap stack:
            aload 7 /* s0 */
            ifnull 52
            aload 7 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 4
            aload 7 /* s0 */
            ifnull 51
            aload 7 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 7 // org.graalvm.compiler.debug.DebugContext$Scope s0
      StackMap locals:
      StackMap stack:
        51: aload 4
            athrow
      StackMap locals:
      StackMap stack:
        52: aload 6 /* debug */
            ifnull 60
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 60
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 5
            aload 4
            ifnonnull 54
            aload 5
            astore 4
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 4
            aload 5
            if_acmpeq 55
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 6 /* debug */
            ifnull 56
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        56: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 5
            aload 4
            ifnonnull 58
            aload 5
            astore 4
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 4
            aload 5
            if_acmpeq 59
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        59: aload 4
            athrow
        60: .line 130
      StackMap locals:
      StackMap stack:
            ldc "Dumping an object with label \"at level %d\"%n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* level */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* expect */
        start local 4 // java.lang.String expect
        61: .line 131
            aload 3 /* setup */
            getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.dumpOutput:Ljava/util/Formatter;
            invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
            astore 5 /* dump */
        start local 5 // java.lang.String dump
        62: .line 132
            aload 4 /* expect */
            aload 5 /* dump */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.String dump
        end local 4 // java.lang.String expect
        end local 3 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
        end local 2 // org.graalvm.compiler.options.OptionValues options
        63: .line 110
            iinc 1 /* level */ 1
      StackMap locals:
      StackMap stack:
        64: iload 1 /* level */
            iconst_5
            if_icmple 2
        end local 1 // int level
        65: .line 134
            return
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   66     0     this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            1   65     1    level  I
            3   63     2  options  Lorg/graalvm/compiler/options/OptionValues;
            5   63     3    setup  Lorg/graalvm/compiler/debug/test/DebugContextTest$DebugContextSetup;
            7   56     6    debug  Lorg/graalvm/compiler/debug/DebugContext;
            8   51     7       s0  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           10   45    10       s1  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           12   39    13       s2  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           14   33    16       s3  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           16   27    19       s4  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   21    22       s5  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           61   63     4   expect  Ljava/lang/String;
           62   63     5     dump  Ljava/lang/String;
      Exception table:
        from    to  target  type
          18    19      20  any
          17    22      22  any
          16    25      26  any
          15    28      28  any
          14    31      32  any
          13    34      34  any
          12    37      38  any
          11    40      40  any
          10    43      44  any
           9    46      46  any
           8    49      50  any
           7    52      53  any
           6    57      57  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLogging();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=25, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 138
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 139
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            getstatic org.graalvm.compiler.debug.DebugOptions.Log:Lorg/graalvm/compiler/options/OptionKey;
            ldc ":5"
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 1 /* options */
         2: .line 140
            new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
            dup
            invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
            astore 2 /* setup */
        start local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
         3: .line 141
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: aload 2 /* setup */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 142
            iconst_1
            istore 6 /* level */
        start local 6 // int level
         6: goto 62
         7: .line 143
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         8: aload 5 /* debug */
            ldc "TestLogging"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s0 */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s0
         9: .line 144
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        10: .line 145
            aconst_null
            astore 10
            aconst_null
            astore 11
        11: aload 5 /* debug */
            ldc "Level1"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 12 /* s1 */
        start local 12 // org.graalvm.compiler.debug.DebugContext$Scope s1
        12: .line 146
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        13: .line 147
            aconst_null
            astore 13
            aconst_null
            astore 14
        14: aload 5 /* debug */
            ldc "Level2"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 15 /* s2 */
        start local 15 // org.graalvm.compiler.debug.DebugContext$Scope s2
        15: .line 148
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        16: .line 149
            aconst_null
            astore 16
            aconst_null
            astore 17
        17: aload 5 /* debug */
            ldc "Level3"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 18 /* s3 */
        start local 18 // org.graalvm.compiler.debug.DebugContext$Scope s3
        18: .line 150
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        19: .line 151
            aconst_null
            astore 19
            aconst_null
            astore 20
        20: aload 5 /* debug */
            ldc "Level4"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 21 /* s4 */
        start local 21 // org.graalvm.compiler.debug.DebugContext$Scope s4
        21: .line 152
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        22: .line 153
            aconst_null
            astore 22
            aconst_null
            astore 23
        23: aload 5 /* debug */
            ldc "Level5"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 24 /* s5 */
        start local 24 // org.graalvm.compiler.debug.DebugContext$Scope s5
        24: .line 154
            aload 5 /* debug */
            iload 6 /* level */
            ldc "log statement at level %d"
            iload 6 /* level */
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
        25: .line 155
            aload 24 /* s5 */
            ifnull 31
            aload 24 /* s5 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 31
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        26: astore 22
            aload 24 /* s5 */
            ifnull 27
            aload 24 /* s5 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 24 // org.graalvm.compiler.debug.DebugContext$Scope s5
      StackMap locals:
      StackMap stack:
        27: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 23
            aload 22
            ifnonnull 29
            aload 23
            astore 22
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 22
            aload 23
            if_acmpeq 30
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 22
            athrow
        31: .line 156
      StackMap locals:
      StackMap stack:
            aload 21 /* s4 */
            ifnull 37
            aload 21 /* s4 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 19
            aload 21 /* s4 */
            ifnull 33
            aload 21 /* s4 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 21 // org.graalvm.compiler.debug.DebugContext$Scope s4
      StackMap locals:
      StackMap stack:
        33: aload 19
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 20
            aload 19
            ifnonnull 35
            aload 20
            astore 19
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 19
            aload 20
            if_acmpeq 36
            aload 19
            aload 20
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 19
            athrow
        37: .line 157
      StackMap locals:
      StackMap stack:
            aload 18 /* s3 */
            ifnull 43
            aload 18 /* s3 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 16
            aload 18 /* s3 */
            ifnull 39
            aload 18 /* s3 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 18 // org.graalvm.compiler.debug.DebugContext$Scope s3
      StackMap locals:
      StackMap stack:
        39: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 17
            aload 16
            ifnonnull 41
            aload 17
            astore 16
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 16
            aload 17
            if_acmpeq 42
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 16
            athrow
        43: .line 158
      StackMap locals:
      StackMap stack:
            aload 15 /* s2 */
            ifnull 49
            aload 15 /* s2 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 13
            aload 15 /* s2 */
            ifnull 45
            aload 15 /* s2 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 15 // org.graalvm.compiler.debug.DebugContext$Scope s2
      StackMap locals:
      StackMap stack:
        45: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 14
            aload 13
            ifnonnull 47
            aload 14
            astore 13
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 13
            aload 14
            if_acmpeq 48
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 13
            athrow
        49: .line 159
      StackMap locals:
      StackMap stack:
            aload 12 /* s1 */
            ifnull 55
            aload 12 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 10
            aload 12 /* s1 */
            ifnull 51
            aload 12 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugContext$Scope s1
      StackMap locals:
      StackMap stack:
        51: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 11
            aload 10
            ifnonnull 53
            aload 11
            astore 10
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 10
            aload 11
            if_acmpeq 54
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 10
            athrow
        55: .line 160
      StackMap locals:
      StackMap stack:
            aload 9 /* s0 */
            ifnull 61
            aload 9 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 7
            aload 9 /* s0 */
            ifnull 57
            aload 9 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s0
      StackMap locals:
      StackMap stack:
        57: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 8
            aload 7
            ifnonnull 59
            aload 8
            astore 7
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 7
            aload 8
            if_acmpeq 60
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 7
            athrow
        61: .line 142
      StackMap locals:
      StackMap stack:
            iinc 6 /* level */ 1
      StackMap locals:
      StackMap stack:
        62: iload 6 /* level */
            iconst_5
            if_icmple 7
        end local 6 // int level
        63: .line 162
            aload 5 /* debug */
            ifnull 69
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 69
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        64: astore 3
            aload 5 /* debug */
            ifnull 65
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        65: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 4
            aload 3
            ifnonnull 67
            aload 4
            astore 3
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 3
            aload 4
            if_acmpeq 68
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        68: aload 3
            athrow
        69: .line 164
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        70: new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".testLogging.input"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* input */
        start local 6 // java.io.BufferedReader input
        71: .line 165
            new java.lang.StringBuilder
            dup
            ldc "[thread:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getId:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* threadLabel */
        start local 7 // java.lang.String threadLabel
        72: .line 166
            aload 6 /* input */
            invokevirtual java.io.BufferedReader.lines:()Ljava/util/stream/Stream;
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            ldc ""
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "[thread:1]"
            aload 7 /* threadLabel */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 3 /* expected */
        end local 7 // java.lang.String threadLabel
        start local 3 // java.lang.String expected
        73: .line 167
            aload 6 /* input */
            ifnull 79
            aload 6 /* input */
            invokevirtual java.io.BufferedReader.close:()V
            goto 79
        end local 3 // java.lang.String expected
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup top java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        74: astore 4
            aload 6 /* input */
            ifnull 75
            aload 6 /* input */
            invokevirtual java.io.BufferedReader.close:()V
        end local 6 // java.io.BufferedReader input
      StackMap locals:
      StackMap stack:
        75: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        76: astore 5
            aload 4
            ifnonnull 77
            aload 5
            astore 4
            goto 78
      StackMap locals:
      StackMap stack:
        77: aload 4
            aload 5
            if_acmpeq 78
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        78: aload 4
            athrow
        start local 3 // java.lang.String expected
        79: .line 168
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.String
      StackMap stack:
            aload 2 /* setup */
            getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.logOutput:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 4 /* logged */
        start local 4 // java.lang.String logged
        80: .line 169
            aload 3 /* expected */
            aload 4 /* logged */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        81: .line 170
            return
        end local 4 // java.lang.String logged
        end local 3 // java.lang.String expected
        end local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   82     0         this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            1   82     1      options  Lorg/graalvm/compiler/options/OptionValues;
            3   82     2        setup  Lorg/graalvm/compiler/debug/test/DebugContextTest$DebugContextSetup;
            5   65     5        debug  Lorg/graalvm/compiler/debug/DebugContext;
            6   63     6        level  I
            9   57     9           s0  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           12   51    12           s1  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           15   45    15           s2  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   39    18           s3  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           21   33    21           s4  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           24   27    24           s5  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           73   74     3     expected  Ljava/lang/String;
           79   82     3     expected  Ljava/lang/String;
           71   75     6        input  Ljava/io/BufferedReader;
           72   73     7  threadLabel  Ljava/lang/String;
           80   82     4       logged  Ljava/lang/String;
      Exception table:
        from    to  target  type
          24    25      26  any
          23    28      28  any
          21    31      32  any
          20    34      34  any
          18    37      38  any
          17    40      40  any
          15    43      44  any
          14    46      46  any
          12    49      50  any
          11    52      52  any
           9    55      56  any
           8    58      58  any
           5    63      64  any
           4    66      66  any
          71    73      74  any
          70    76      76  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testContextScope();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 174
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 175
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            getstatic org.graalvm.compiler.debug.DebugOptions.Log:Lorg/graalvm/compiler/options/OptionKey;
            ldc ":5"
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 1 /* options */
         2: .line 176
            new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
            dup
            invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
            astore 2 /* setup */
        start local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
         3: .line 177
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: aload 2 /* setup */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 178
            aconst_null
            astore 6
            aconst_null
            astore 7
         6: aload 5 /* debug */
            ldc "TestLogging"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* s0 */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope s0
         7: .line 179
            aconst_null
            astore 9
            aconst_null
            astore 10
         8: aload 5 /* debug */
            ldc "A"
            invokevirtual org.graalvm.compiler.debug.DebugContext.withContext:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 11 /* s1 */
        start local 11 // org.graalvm.compiler.debug.DebugContext$Scope s1
         9: .line 180
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.context:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 12
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope top java.util.Iterator
      StackMap stack:
        10: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* o */
        start local 12 // java.lang.Object o
        11: .line 181
            aload 12 /* o */
            ldc "A"
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // java.lang.Object o
        12: .line 180
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 183
            aload 11 /* s1 */
            ifnull 21
            aload 11 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 21
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        14: astore 9
            aload 11 /* s1 */
            ifnull 15
            aload 11 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugContext$Scope s1
      StackMap locals:
      StackMap stack:
        15: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 10
            aload 9
            ifnonnull 17
            aload 10
            astore 9
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 9
            aload 10
            if_acmpeq 18
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 9
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        19: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        20: .line 184
            aload 5 /* debug */
            aload 9 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 9 // java.lang.Throwable t
        21: .line 186
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9
            aconst_null
            astore 10
        22: aload 5 /* debug */
            ldc "B"
            invokevirtual org.graalvm.compiler.debug.DebugContext.withContext:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 11 /* s1 */
        start local 11 // org.graalvm.compiler.debug.DebugContext$Scope s1
        23: .line 187
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.context:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 26
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope top java.util.Iterator
      StackMap stack:
        24: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* o */
        start local 12 // java.lang.Object o
        25: .line 188
            aload 12 /* o */
            ldc "B"
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // java.lang.Object o
        26: .line 187
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 190
            aload 11 /* s1 */
            ifnull 35
            aload 11 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 35
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        28: astore 9
            aload 11 /* s1 */
            ifnull 29
            aload 11 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugContext$Scope s1
      StackMap locals:
      StackMap stack:
        29: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 10
            aload 9
            ifnonnull 31
            aload 10
            astore 9
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 9
            aload 10
            if_acmpeq 32
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 9
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        33: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        34: .line 191
            aload 5 /* debug */
            aload 9 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 9 // java.lang.Throwable t
        35: .line 193
      StackMap locals:
      StackMap stack:
            aload 8 /* s0 */
            ifnull 41
            aload 8 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 6
            aload 8 /* s0 */
            ifnull 37
            aload 8 /* s0 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope s0
      StackMap locals:
      StackMap stack:
        37: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 7
            aload 6
            ifnonnull 39
            aload 7
            astore 6
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 6
            aload 7
            if_acmpeq 40
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 6
            athrow
        41: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* debug */
            ifnull 47
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 3
            aload 5 /* debug */
            ifnull 43
            aload 5 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        43: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 4
            aload 3
            ifnonnull 45
            aload 4
            astore 3
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 3
            aload 4
            if_acmpeq 46
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 3
            athrow
        47: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup setup
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   48     0     this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            1   48     1  options  Lorg/graalvm/compiler/options/OptionValues;
            3   48     2    setup  Lorg/graalvm/compiler/debug/test/DebugContextTest$DebugContextSetup;
            5   43     5    debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   37     8       s0  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            9   15    11       s1  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           11   12    12        o  Ljava/lang/Object;
           20   21     9        t  Ljava/lang/Throwable;
           23   29    11       s1  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           25   26    12        o  Ljava/lang/Object;
           34   35     9        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    13      14  any
           8    16      16  any
           7    19      19  Class java.lang.Throwable
          23    27      28  any
          22    30      30  any
          21    33      33  Class java.lang.Throwable
           7    35      36  any
           6    38      38  any
           5    41      42  any
           4    44      44  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testEnabledSandbox();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 200
            invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
         1: .line 201
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            astore 1 /* map */
        start local 1 // org.graalvm.collections.EconomicMap map
         2: .line 203
            aload 1 /* map */
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 204
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* map */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 205
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         5: .line 206
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* options */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            getstatic org.graalvm.compiler.debug.DebugContext.NO_GLOBAL_METRIC_VALUES:Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            getstatic org.graalvm.compiler.debug.DebugContext.NO_DESCRIPTION:Lorg/graalvm/compiler/debug/DebugContext$Description;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            new java.io.PrintStream
            dup
            aload 3 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 4 /* debug */
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
         6: .line 207
            new java.lang.Exception
            dup
            ldc "testEnabledSandbox"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 208
            ldc ""
            astore 6 /* scopeName */
        start local 6 // java.lang.String scopeName
         8: .line 210
            aconst_null
            astore 7
            aconst_null
            astore 8
         9: aload 4 /* debug */
            ldc "TestExceptionHandling"
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getConfig:()Lorg/graalvm/compiler/debug/DebugConfig;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.debug.DebugContext.sandbox:(Ljava/lang/CharSequence;Lorg/graalvm/compiler/debug/DebugConfig;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* d */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope d
        10: .line 211
            aload 9 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.getQualifiedName:()Ljava/lang/String;
            astore 6 /* scopeName */
        11: .line 212
            aload 5 /* e */
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        12: astore 7
        13: .line 213
            aload 9 /* d */
            ifnull 14
            aload 9 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope d
      StackMap locals:
      StackMap stack:
        14: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 8
            aload 7
            ifnonnull 16
            aload 8
            astore 7
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 7
            aload 8
            if_acmpeq 17
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 7
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.String
      StackMap stack: java.lang.Throwable
        18: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        19: .line 214
            getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
            ifne 20
            aload 5 /* e */
            aload 7 /* t */
            if_acmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 215
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* debug */
            aload 7 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 7 // java.lang.Throwable t
        21: .line 217
            goto 24
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.String
      StackMap stack: java.lang.Throwable
        22: astore 7 /* t */
        start local 7 // java.lang.Throwable t
        23: .line 220
            aload 5 /* e */
            aload 7 /* t */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.lang.Throwable t
        24: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 7 /* logged */
        start local 7 // java.lang.String logged
        25: .line 223
            ldc "Exception raised in scope %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* scopeName */
            aastore
            dup
            iconst_1
            aload 5 /* e */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* expected */
        start local 8 // java.lang.String expected
        26: .line 224
            ldc "-------------------------------------------------------"
            astore 9 /* line */
        start local 9 // java.lang.String line
        27: .line 225
            ldc "Could not find \"%s\" in content between lines below:%n%s%n%s%s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* expected */
            aastore
            dup
            iconst_1
            aload 9 /* line */
            aastore
            dup
            iconst_2
            aload 7 /* logged */
            aastore
            dup
            iconst_3
            aload 9 /* line */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 7 /* logged */
            aload 8 /* expected */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        28: .line 226
            return
        end local 9 // java.lang.String line
        end local 8 // java.lang.String expected
        end local 7 // java.lang.String logged
        end local 6 // java.lang.String scopeName
        end local 5 // java.lang.Exception e
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.collections.EconomicMap map
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            2   29     1        map  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            4   29     2    options  Lorg/graalvm/compiler/options/OptionValues;
            5   29     3       baos  Ljava/io/ByteArrayOutputStream;
            6   29     4      debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   29     5          e  Ljava/lang/Exception;
            8   29     6  scopeName  Ljava/lang/String;
           10   14     9          d  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           19   21     7          t  Ljava/lang/Throwable;
           23   24     7          t  Ljava/lang/Throwable;
           25   29     7     logged  Ljava/lang/String;
           26   29     8   expected  Ljava/lang/String;
           27   29     9       line  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    12      12  any
           9    15      15  any
           8    18      18  Class java.lang.Throwable
           8    21      22  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDisabledSandbox();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 230
            invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
         1: .line 231
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            astore 1 /* map */
        start local 1 // org.graalvm.collections.EconomicMap map
         2: .line 233
            aload 1 /* map */
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 234
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* map */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 235
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         5: .line 236
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* options */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            getstatic org.graalvm.compiler.debug.DebugContext.NO_GLOBAL_METRIC_VALUES:Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            getstatic org.graalvm.compiler.debug.DebugContext.NO_DESCRIPTION:Lorg/graalvm/compiler/debug/DebugContext$Description;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            new java.io.PrintStream
            dup
            aload 3 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 4 /* debug */
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
         6: .line 237
            new java.lang.Exception
            dup
            ldc "testDisabledSandbox"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 240
            aconst_null
            astore 6
            aconst_null
            astore 7
         8: aload 4 /* debug */
            ldc "TestExceptionHandling"
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.debug.DebugContext.sandbox:(Ljava/lang/CharSequence;Lorg/graalvm/compiler/debug/DebugConfig;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* d */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope d
         9: .line 241
            aload 5 /* e */
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        10: astore 6
        11: .line 242
            aload 8 /* d */
            ifnull 12
            aload 8 /* d */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope d
      StackMap locals:
      StackMap stack:
        12: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 7
            aload 6
            ifnonnull 14
            aload 7
            astore 6
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 6
            aload 7
            if_acmpeq 15
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception
      StackMap stack: java.lang.Throwable
        16: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        17: .line 243
            getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
            ifne 18
            aload 5 /* e */
            aload 6 /* t */
            if_acmpeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 244
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* debug */
            aload 6 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 6 // java.lang.Throwable t
        19: .line 246
            goto 22
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception
      StackMap stack: java.lang.Throwable
        20: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        21: .line 249
            aload 5 /* e */
            aload 6 /* t */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable t
        22: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 6 /* logged */
        start local 6 // java.lang.String logged
        23: .line 252
            aload 6 /* logged */
            aload 6 /* logged */
            invokevirtual java.lang.String.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        24: .line 253
            return
        end local 6 // java.lang.String logged
        end local 5 // java.lang.Exception e
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.collections.EconomicMap map
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            2   25     1      map  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            4   25     2  options  Lorg/graalvm/compiler/options/OptionValues;
            5   25     3     baos  Ljava/io/ByteArrayOutputStream;
            6   25     4    debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   25     5        e  Ljava/lang/Exception;
            9   12     8        d  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           17   19     6        t  Ljava/lang/Throwable;
           21   22     6        t  Ljava/lang/Throwable;
           23   25     6   logged  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    10      10  any
           8    13      13  any
           7    16      16  Class java.lang.Throwable
           7    19      20  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInvariantChecking();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 261
            invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
            invokestatic org.junit.Assume.assumeTrue:(Z)V
         1: .line 262
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            astore 1 /* map */
        start local 1 // org.graalvm.collections.EconomicMap map
         2: .line 264
            aload 1 /* map */
            getstatic org.graalvm.compiler.debug.DebugOptions.Counters:Lorg/graalvm/compiler/options/OptionKey;
            ldc ""
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 265
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* map */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 266
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* options */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 3 /* debug */
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 267
            ldc "DebugContextTestCounter"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            astore 4 /* counter */
        start local 4 // org.graalvm.compiler.debug.CounterKey counter
         6: .line 268
            iconst_1
            anewarray java.lang.AssertionError
            astore 5 /* result */
        start local 5 // java.lang.AssertionError[] result
         7: .line 269
            new org.graalvm.compiler.debug.test.DebugContextTest$1
            dup
            aload 0 /* this */
            aload 4 /* counter */
            aload 3 /* debug */
            aload 5 /* result */
            invokespecial org.graalvm.compiler.debug.test.DebugContextTest$1.<init>:(Lorg/graalvm/compiler/debug/test/DebugContextTest;Lorg/graalvm/compiler/debug/CounterKey;Lorg/graalvm/compiler/debug/DebugContext;[Ljava/lang/AssertionError;)V
            astore 6 /* thread */
        start local 6 // java.lang.Thread thread
         8: .line 280
            aload 6 /* thread */
            invokevirtual java.lang.Thread.start:()V
         9: .line 281
            aload 6 /* thread */
            invokevirtual java.lang.Thread.join:()V
        10: .line 283
            ldc "Expected thread to throw AssertionError"
            aload 5 /* result */
            iconst_0
            aaload
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 284
            return
        end local 6 // java.lang.Thread thread
        end local 5 // java.lang.AssertionError[] result
        end local 4 // org.graalvm.compiler.debug.CounterKey counter
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.collections.EconomicMap map
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            2   12     1      map  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            4   12     2  options  Lorg/graalvm/compiler/options/OptionValues;
            5   12     3    debug  Lorg/graalvm/compiler/debug/DebugContext;
            6   12     4  counter  Lorg/graalvm/compiler/debug/CounterKey;
            7   12     5   result  [Ljava/lang/AssertionError;
            8   12     6   thread  Ljava/lang/Thread;
    Exceptions:
      throws java.lang.InterruptedException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDisableIntercept();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
         0: .line 288
            invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
         1: .line 289
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            astore 1 /* map */
        start local 1 // org.graalvm.collections.EconomicMap map
         2: .line 291
            aload 1 /* map */
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 292
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* map */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 293
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         5: .line 294
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* options */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            getstatic org.graalvm.compiler.debug.DebugContext.NO_GLOBAL_METRIC_VALUES:Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            getstatic org.graalvm.compiler.debug.DebugContext.NO_DESCRIPTION:Lorg/graalvm/compiler/debug/DebugContext$Description;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            new java.io.PrintStream
            dup
            aload 3 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 4 /* debug */
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
         6: .line 295
            new java.lang.Exception
            dup
            invokespecial java.lang.Exception.<init>:()V
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 297
            aconst_null
            astore 6
            aconst_null
            astore 7
         8: aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.disableIntercept:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 8 /* disabled */
        start local 8 // org.graalvm.compiler.debug.DebugCloseable disabled
         9: aload 4 /* debug */
            ldc "ScopeWithDisabledIntercept"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s1 */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s1
        10: .line 298
            aconst_null
            astore 10
            aconst_null
            astore 11
        11: aload 4 /* debug */
            ldc "InnerScopeInheritsDisabledIntercept"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 12 /* s2 */
        start local 12 // org.graalvm.compiler.debug.DebugContext$Scope s2
        12: .line 299
            aload 5 /* e */
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        13: astore 10
        14: .line 300
            aload 12 /* s2 */
            ifnull 15
            aload 12 /* s2 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugContext$Scope s2
      StackMap locals:
      StackMap stack:
        15: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 11
            aload 10
            ifnonnull 17
            aload 11
            astore 10
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 10
            aload 11
            if_acmpeq 18
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 10
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        19: astore 6
        20: .line 301
            aload 9 /* s1 */
            ifnull 21
            aload 9 /* s1 */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s1
      StackMap locals:
      StackMap stack:
        21: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
            aload 6
            ifnonnull 23
            aload 7
            astore 6
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 6
            aload 7
            if_acmpeq 24
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 8 /* disabled */
            ifnull 25
            aload 8 /* disabled */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugCloseable disabled
      StackMap locals:
      StackMap stack:
        25: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 7
            aload 6
            ifnonnull 27
            aload 7
            astore 6
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 6
            aload 7
            if_acmpeq 28
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 6
            athrow
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception
      StackMap stack: java.lang.Throwable
        29: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        30: .line 302
            getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
            ifne 31
            aload 5 /* e */
            aload 6 /* t */
            if_acmpeq 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 303
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* debug */
            aload 6 /* t */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 6 // java.lang.Throwable t
        32: .line 305
            goto 35
      StackMap locals: org.graalvm.compiler.debug.test.DebugContextTest org.graalvm.collections.EconomicMap org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream org.graalvm.compiler.debug.DebugContext java.lang.Exception
      StackMap stack: java.lang.Throwable
        33: astore 6 /* t */
        start local 6 // java.lang.Throwable t
        34: .line 308
            aload 5 /* e */
            aload 6 /* t */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Throwable t
        35: .line 310
      StackMap locals:
      StackMap stack:
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 6 /* logged */
        start local 6 // java.lang.String logged
        36: .line 311
            ldc "Exception should not have been intercepted"
            ldc ""
            aload 6 /* logged */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 312
            return
        end local 6 // java.lang.String logged
        end local 5 // java.lang.Exception e
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.collections.EconomicMap map
        end local 0 // org.graalvm.compiler.debug.test.DebugContextTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lorg/graalvm/compiler/debug/test/DebugContextTest;
            2   38     1       map  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            4   38     2   options  Lorg/graalvm/compiler/options/OptionValues;
            5   38     3      baos  Ljava/io/ByteArrayOutputStream;
            6   38     4     debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   38     5         e  Ljava/lang/Exception;
            9   25     8  disabled  Lorg/graalvm/compiler/debug/DebugCloseable;
           10   21     9        s1  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           12   15    12        s2  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           30   32     6         t  Ljava/lang/Throwable;
           34   35     6         t  Ljava/lang/Throwable;
           36   38     6    logged  Ljava/lang/String;
      Exception table:
        from    to  target  type
          12    13      13  any
          11    16      16  any
          10    19      19  any
           9    22      22  any
           8    26      26  any
           7    29      29  Class java.lang.Throwable
           7    32      33  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "DebugContextTest.java"
NestMembers:
  org.graalvm.compiler.debug.test.DebugContextTest$1  org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup  org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup$1  org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup$1$1  org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup$1$2
InnerClasses:
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
  public Description = org.graalvm.compiler.debug.DebugContext$Description of org.graalvm.compiler.debug.DebugContext
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  org.graalvm.compiler.debug.test.DebugContextTest$1
  DebugContextSetup = org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup of org.graalvm.compiler.debug.test.DebugContextTest