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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: 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
start local 1 1: new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
dup
invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 2
aload 1
invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 5
start local 5 4: aload 5
ldc "TestDisabledScoping"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 6
start local 6 5: iconst_1
istore 7
start local 7 6: goto 11
7: 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
iload 7
ldc "an object"
ldc "at level %d"
iload 7
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: aload 5
ldc "an object"
ldc "at level %d"
iload 7
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: aload 5
iload 7
ldc "log statement at level %d"
iload 7
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iconst_5
if_icmple 7
end local 7 12: aload 6
ifnull 15
aload 6
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
ifnull 14
aload 6
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 6 StackMap locals:
StackMap stack:
14: aload 3
athrow
StackMap locals:
StackMap stack:
15: aload 5
ifnull 23
aload 5
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
ifnull 19
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 5 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: StackMap locals:
StackMap stack:
aload 2
getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.logOutput:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 3
start local 3 24: aload 2
getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.dumpOutput:Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
astore 4
start local 4 25: aload 2
getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.verifyOutput:Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
astore 5
start local 5 26: aload 3
aload 3
invokevirtual java.lang.String.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
27: aload 4
aload 4
invokevirtual java.lang.String.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
28: aload 5
aload 5
invokevirtual java.lang.String.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
29: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_1
istore 1
start local 1 1: goto 64
2: 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
start local 2 3: new org.graalvm.compiler.options.OptionValues
dup
aload 2
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
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
4: new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
dup
invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
astore 3
start local 3 5: aconst_null
astore 4
aconst_null
astore 5
6: aload 3
aload 2
invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 6
start local 6 7: aload 6
ldc "TestDumping"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 7
start local 7 8: aconst_null
astore 8
aconst_null
astore 9
9: aload 6
ldc "Scope1"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 10
start local 10 10: aconst_null
astore 11
aconst_null
astore 12
11: aload 6
ldc "Scope2"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 13
start local 13 12: aconst_null
astore 14
aconst_null
astore 15
13: aload 6
ldc "Scope3"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 16
start local 16 14: aconst_null
astore 17
aconst_null
astore 18
15: aload 6
ldc "Scope4"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 19
start local 19 16: aconst_null
astore 20
aconst_null
astore 21
17: aload 6
ldc "Scope5"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 22
start local 22 18: aload 6
iload 1
ldc "an object"
ldc "at level %d"
iload 1
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: aload 22
ifnull 25
aload 22
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
ifnull 21
aload 22
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 22 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: StackMap locals:
StackMap stack:
aload 19
ifnull 31
aload 19
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 17
aload 19
ifnull 27
aload 19
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 19 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: StackMap locals:
StackMap stack:
aload 16
ifnull 37
aload 16
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 14
aload 16
ifnull 33
aload 16
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 16 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: StackMap locals:
StackMap stack:
aload 13
ifnull 43
aload 13
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 11
aload 13
ifnull 39
aload 13
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 13 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: StackMap locals:
StackMap stack:
aload 10
ifnull 49
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 49
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 8
aload 10
ifnull 45
aload 10
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 10 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: StackMap locals:
StackMap stack:
aload 7
ifnull 52
aload 7
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 4
aload 7
ifnull 51
aload 7
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 7 StackMap locals:
StackMap stack:
51: aload 4
athrow
StackMap locals:
StackMap stack:
52: aload 6
ifnull 60
aload 6
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
ifnull 56
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 6 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: 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
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
start local 4 61: aload 3
getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.dumpOutput:Ljava/util/Formatter;
invokevirtual java.util.Formatter.toString:()Ljava/lang/String;
astore 5
start local 5 62: aload 4
aload 5
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 end local 2 63: iinc 1 1
StackMap locals:
StackMap stack:
64: iload 1
iconst_5
if_icmple 2
end local 1 65: return
end local 0 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 0: 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
start local 1 1: new org.graalvm.compiler.options.OptionValues
dup
aload 1
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
2: new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
dup
invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: aload 2
aload 1
invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 5
start local 5 5: iconst_1
istore 6
start local 6 6: goto 62
7: 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
ldc "TestLogging"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 9
start local 9 9: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
10: aconst_null
astore 10
aconst_null
astore 11
11: aload 5
ldc "Level1"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 12
start local 12 12: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
13: aconst_null
astore 13
aconst_null
astore 14
14: aload 5
ldc "Level2"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 15
start local 15 15: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
16: aconst_null
astore 16
aconst_null
astore 17
17: aload 5
ldc "Level3"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 18
start local 18 18: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
19: aconst_null
astore 19
aconst_null
astore 20
20: aload 5
ldc "Level4"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 21
start local 21 21: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
22: aconst_null
astore 22
aconst_null
astore 23
23: aload 5
ldc "Level5"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 24
start local 24 24: aload 5
iload 6
ldc "log statement at level %d"
iload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;I)V
25: aload 24
ifnull 31
aload 24
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
ifnull 27
aload 24
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 24 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: StackMap locals:
StackMap stack:
aload 21
ifnull 37
aload 21
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 19
aload 21
ifnull 33
aload 21
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 21 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: StackMap locals:
StackMap stack:
aload 18
ifnull 43
aload 18
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 16
aload 18
ifnull 39
aload 18
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 18 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: StackMap locals:
StackMap stack:
aload 15
ifnull 49
aload 15
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 49
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 13
aload 15
ifnull 45
aload 15
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 15 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: StackMap locals:
StackMap stack:
aload 12
ifnull 55
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 10
aload 12
ifnull 51
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 12 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: StackMap locals:
StackMap stack:
aload 9
ifnull 61
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 7
aload 9
ifnull 57
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 9 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: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
62: iload 6
iconst_5
if_icmple 7
end local 6 63: aload 5
ifnull 69
aload 5
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
ifnull 65
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 5 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: 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
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
new java.lang.StringBuilder
dup
aload 0
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
start local 6 71: 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
start local 7 72: aload 6
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
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 3
end local 7 start local 3 73: aload 6
ifnull 79
aload 6
invokevirtual java.io.BufferedReader.close:()V
goto 79
end local 3 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
ifnull 75
aload 6
invokevirtual java.io.BufferedReader.close:()V
end local 6 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 79: 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
getfield org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.logOutput:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 4
start local 4 80: aload 3
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
81: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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
start local 1 1: new org.graalvm.compiler.options.OptionValues
dup
aload 1
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
2: new org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup
dup
invokespecial org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: aload 2
aload 1
invokevirtual org.graalvm.compiler.debug.test.DebugContextTest$DebugContextSetup.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
astore 5
start local 5 5: aconst_null
astore 6
aconst_null
astore 7
6: aload 5
ldc "TestLogging"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 8
start local 8 7: aconst_null
astore 9
aconst_null
astore 10
8: aload 5
ldc "A"
invokevirtual org.graalvm.compiler.debug.DebugContext.withContext:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 11
start local 11 9: aload 5
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
start local 12 11: aload 12
ldc "A"
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 12: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 11
ifnull 21
aload 11
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
ifnull 15
aload 11
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 11 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
start local 9 20: aload 5
aload 9
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 9 21: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
22: aload 5
ldc "B"
invokevirtual org.graalvm.compiler.debug.DebugContext.withContext:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 11
start local 11 23: aload 5
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
start local 12 25: aload 12
ldc "B"
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 26: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 11
ifnull 35
aload 11
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
ifnull 29
aload 11
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 11 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
start local 9 34: aload 5
aload 9
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 9 35: StackMap locals:
StackMap stack:
aload 8
ifnull 41
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 6
aload 8
ifnull 37
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 8 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: StackMap locals:
StackMap stack:
aload 5
ifnull 47
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 3
aload 5
ifnull 43
aload 5
invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
end local 5 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 2: aload 1
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: new org.graalvm.compiler.options.OptionValues
dup
aload 1
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
astore 2
start local 2 4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 5: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 2
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
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
start local 4 6: new java.lang.Exception
dup
ldc "testEnabledSandbox"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
astore 5
start local 5 7: ldc ""
astore 6
start local 6 8: aconst_null
astore 7
aconst_null
astore 8
9: aload 4
ldc "TestExceptionHandling"
aload 4
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
start local 9 10: aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.getQualifiedName:()Ljava/lang/String;
astore 6
11: aload 5
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: aload 9
ifnull 14
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 9 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
start local 7 19: getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
ifne 20
aload 5
aload 7
if_acmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
aload 7
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
pop
end local 7 21: 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
start local 7 23: aload 5
aload 7
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 24: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 7
start local 7 25: ldc "Exception raised in scope %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 8
start local 8 26: ldc "-------------------------------------------------------"
astore 9
start local 9 27: 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
aastore
dup
iconst_1
aload 9
aastore
dup
iconst_2
aload 7
aastore
dup
iconst_3
aload 9
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 7
aload 8
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
28: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 2: aload 1
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: new org.graalvm.compiler.options.OptionValues
dup
aload 1
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
astore 2
start local 2 4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 5: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 2
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
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
start local 4 6: new java.lang.Exception
dup
ldc "testDisabledSandbox"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
astore 5
start local 5 7: aconst_null
astore 6
aconst_null
astore 7
8: aload 4
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
start local 8 9: aload 5
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: aload 8
ifnull 12
aload 8
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 8 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
start local 6 17: getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
ifne 18
aload 5
aload 6
if_acmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
pop
end local 6 19: 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
start local 6 21: aload 5
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 22: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 6
start local 6 23: aload 6
aload 6
invokevirtual java.lang.String.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
24: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
invokestatic org.junit.Assume.assumeTrue:(Z)V
1: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 2: aload 1
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: new org.graalvm.compiler.options.OptionValues
dup
aload 1
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
astore 2
start local 2 4: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 2
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
start local 3 5: ldc "DebugContextTestCounter"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
astore 4
start local 4 6: iconst_1
anewarray java.lang.AssertionError
astore 5
start local 5 7: new org.graalvm.compiler.debug.test.DebugContextTest$1
dup
aload 0
aload 4
aload 3
aload 5
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
start local 6 8: aload 6
invokevirtual java.lang.Thread.start:()V
9: aload 6
invokevirtual java.lang.Thread.join:()V
10: ldc "Expected thread to throw AssertionError"
aload 5
iconst_0
aaload
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
11: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: invokestatic org.graalvm.compiler.debug.test.TimerKeyTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
astore 1
start local 1 2: aload 1
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: new org.graalvm.compiler.options.OptionValues
dup
aload 1
invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
astore 2
start local 2 4: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 5: new org.graalvm.compiler.debug.DebugContext$Builder
dup
aload 2
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
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
start local 4 6: new java.lang.Exception
dup
invokespecial java.lang.Exception.<init>:()V
astore 5
start local 5 7: aconst_null
astore 6
aconst_null
astore 7
8: aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.disableIntercept:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 8
start local 8 9: aload 4
ldc "ScopeWithDisabledIntercept"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 9
start local 9 10: aconst_null
astore 10
aconst_null
astore 11
11: aload 4
ldc "InnerScopeInheritsDisabledIntercept"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 12
start local 12 12: aload 5
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: aload 12
ifnull 15
aload 12
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 12 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: aload 9
ifnull 21
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 9 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
ifnull 25
aload 8
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 8 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
start local 6 30: getstatic org.graalvm.compiler.debug.test.DebugContextTest.$assertionsDisabled:Z
ifne 31
aload 5
aload 6
if_acmpeq 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
aload 6
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
pop
end local 6 32: 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
start local 6 34: aload 5
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 35: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
astore 6
start local 6 36: ldc "Exception should not have been intercepted"
ldc ""
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
37: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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