public class com.oracle.truffle.api.debug.test.DebugExceptionTest extends com.oracle.truffle.api.debug.test.AbstractDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.DebugExceptionTest
super_class: com.oracle.truffle.api.debug.test.AbstractDebugTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.debug.test.AbstractDebugTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
public void testExceptionBuilder();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
iconst_0
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
pop
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: pop
4: StackMap locals:
StackMap stack:
iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 1
start local 1 5: aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isOneShot:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
5 8 1 bp Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalArgumentException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUncaughtException1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ldc "STATEMENT(THROW(a, b))"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$0(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
astore 6
start local 6 9: ldc "b"
aload 6
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 17 1 testSource Lorg/graalvm/polyglot/Source;
2 17 2 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 12 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 10 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUncaughtException2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nDEFINE(UncaughtThrow,\n TRY(STATEMENT, STATEMENT(THROW(IllegalState, TestExceptionMessage)),\n CATCH(a, STATEMENT))\n),\nCALL(UncaughtThrow))"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$1(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
astore 6
start local 6 9: ldc "TestExceptionMessage"
aload 6
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 17 1 testSource Lorg/graalvm/polyglot/Source;
2 17 2 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 12 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 10 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCaughtException1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "TRY(STATEMENT(THROW(NPE, TestExceptionMessage)), CATCH(NPE, STATEMENT))\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_1
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$2(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectDone:()Ljava/lang/String;
pop
9: aload 5
ifnull 15
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 16 1 testSource Lorg/graalvm/polyglot/Source;
2 16 2 caughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 11 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
4 9 10 any
3 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCaughtException2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nDEFINE(CaughtThrow,\n TRY(STATEMENT(CALL(ThrownNPE)),\n CATCH(NPE, STATEMENT))\n),\nDEFINE(ThrownNPE,\n STATEMENT(THROW(NPE, TestExceptionMessage))\n),\nCALL(CaughtThrow))"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_1
iconst_0
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$3(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectDone:()Ljava/lang/String;
pop
9: aload 5
ifnull 15
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 16 1 testSource Lorg/graalvm/polyglot/Source;
2 16 2 caughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 11 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
4 9 10 any
3 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGetRawUncaughtException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ldc "STATEMENT(THROW(a, b))"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$4(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
astore 6
start local 6 9: ldc "b"
aload 6
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 17 1 testSource Lorg/graalvm/polyglot/Source;
2 17 2 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 12 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 10 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGetRawUncaughtExceptionRestricted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ldc "STATEMENT(THROW(a, b))"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$5(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
astore 6
start local 6 9: ldc "b"
aload 6
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 17 1 testSource Lorg/graalvm/polyglot/Source;
2 17 2 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 12 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 10 6 t Ljava/lang/Throwable;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLocationBreakpointOnException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n TRY(STATEMENT(THROW(a, b)), CATCH(a, EXPRESSION)),\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_2
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$6(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectDone:()Ljava/lang/String;
pop
8: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 6
start local 6 9: iconst_1
iconst_0
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 7
start local 7 10: aload 5
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
11: aload 5
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
12: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
13: aload 0
aload 7
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$7(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectDone:()Ljava/lang/String;
pop
end local 7 end local 6 15: aload 5
ifnull 21
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
16: astore 3
aload 5
ifnull 17
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
17: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
aload 3
ifnonnull 19
aload 4
astore 3
goto 20
StackMap locals:
StackMap stack:
19: aload 3
aload 4
if_acmpeq 20
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 3
athrow
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 22 1 source Lorg/graalvm/polyglot/Source;
2 22 2 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 17 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 15 6 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
10 15 7 caughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 15 16 any
3 18 18 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInactive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n TRY(STATEMENT(THROW(a, b)), CATCH(a, EXPRESSION)),\n STATEMENT(THROW(c, d))\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.EXCEPTION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: iconst_0
iconst_1
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 5: iconst_1
iconst_0
invokestatic com.oracle.truffle.api.debug.Breakpoint.newExceptionBuilder:(ZZ)Lcom/oracle/truffle/api/debug/Breakpoint$ExceptionBuilder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 6
start local 6 6: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
7: aload 4
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
9: aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$8(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$9(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
pop
12: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.EXCEPTION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
13: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
14: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
pop
15: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.EXCEPTION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
16: aload 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
17: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
18: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$10(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
19: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
pop
20: aload 6
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
21: aload 5
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
22: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
23: aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$11(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
24: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectThrowable:()Ljava/lang/Throwable;
pop
end local 6 end local 5 25: aload 4
ifnull 31
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 31
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
26: astore 2
aload 4
ifnull 27
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
27: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 3
aload 2
ifnonnull 29
aload 3
astore 2
goto 30
StackMap locals:
StackMap stack:
29: aload 2
aload 3
if_acmpeq 30
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 2
athrow
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 32 1 source Lorg/graalvm/polyglot/Source;
3 27 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 25 5 uncaughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
6 25 6 caughtBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 25 26 any
2 28 28 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEvalExceptional();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo,\n STATEMENT\n ),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugExceptionTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 4
ifnull 12
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.api.debug.test.DebugExceptionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
1 13 1 testSource Lorg/graalvm/polyglot/Source;
3 8 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 6 7 any
2 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertDebugStackTrace(java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>, java.lang.String[]);
descriptor: (Ljava/util/List;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
i2l
aload 0
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackTraceElement
astore 4
start local 4 5: aload 4
invokevirtual com.oracle.truffle.api.debug.DebugStackTraceElement.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 5
start local 5 6: aload 1
iload 3
aaload
new java.lang.StringBuilder
dup
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugStackTraceElement.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 debugStackTrace Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
0 10 1 elements [Ljava/lang/String;
2 10 2 n I
3 9 3 i I
5 7 4 frame Lcom/oracle/truffle/api/debug/DebugStackTraceElement;
6 7 5 ss Lcom/oracle/truffle/api/source/SourceSection;
Signature: (Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
debugStackTrace
elements
private static void assertStack(java.lang.StackTraceElement[], java.lang.String[]);
descriptor: ([Ljava/lang/StackTraceElement;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
i2l
aload 0
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
aload 0
iload 2
aaload
invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 stackTrace [Ljava/lang/StackTraceElement;
0 7 1 elements [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
stackTrace
elements
private static void lambda$0(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
4: ldc "b"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 6: ldc 10
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: ldc 21
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharEndIndex:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: ldc "a: b"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getDebugStackTrace:()Ljava/util/List;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc " <1:11, 1:21>"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertDebugStackTrace:(Ljava/util/List;[Ljava/lang/String;)V
10: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "<instrumentation-test-language>.(Unnamed:1)"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertStack:([Ljava/lang/StackTraceElement;[Ljava/lang/String;)V
end local 3 end local 2 11: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 12 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 11 2 exception Lcom/oracle/truffle/api/debug/DebugException;
6 11 3 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$1(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
4: ldc "TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 6: ldc "THROW(IllegalState, TestExceptionMessage)"
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "IllegalState: TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getDebugStackTrace:()Ljava/util/List;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "UncaughtThrow <3:28, 3:68>"
aastore
dup
iconst_1
ldc " <6:1, 6:19>"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertDebugStackTrace:(Ljava/util/List;[Ljava/lang/String;)V
9: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "<instrumentation-test-language>.UncaughtThrow(Unnamed:3)"
aastore
dup
iconst_1
ldc "<instrumentation-test-language>.(Unnamed:6)"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertStack:([Ljava/lang/StackTraceElement;[Ljava/lang/String;)V
end local 3 end local 2 10: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 11 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 10 2 exception Lcom/oracle/truffle/api/debug/DebugException;
6 10 3 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$2(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: ldc "TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
astore 3
start local 3 5: ldc "TRY(STATEMENT(THROW(NPE, TestExceptionMessage))"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
start local 4 8: ldc "THROW(NPE, TestExceptionMessage)"
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "NPE: TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getDebugStackTrace:()Ljava/util/List;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc " <1:15, 1:46>"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertDebugStackTrace:(Ljava/util/List;[Ljava/lang/String;)V
11: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "<instrumentation-test-language>.(Unnamed:1)"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertStack:([Ljava/lang/StackTraceElement;[Ljava/lang/String;)V
end local 4 end local 3 end local 2 12: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 13 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 12 2 exception Lcom/oracle/truffle/api/debug/DebugException;
5 12 3 catchLocation Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
8 12 4 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$3(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=7, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: ldc "TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
astore 3
start local 3 5: ldc "TRY(STATEMENT(CALL(ThrownNPE))"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
start local 4 7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 5
start local 5 9: aload 5
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 6
start local 6 11: ldc "THROW(NPE, TestExceptionMessage)"
aload 6
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: ldc "NPE: TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getDebugStackTrace:()Ljava/util/List;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "ThrownNPE <7:13, 7:44>"
aastore
dup
iconst_1
ldc "CaughtThrow <3:17, 3:31>"
aastore
dup
iconst_2
ldc " <9:1, 9:17>"
aastore
invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertDebugStackTrace:(Ljava/util/List;[Ljava/lang/String;)V
14: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getStackTrace:()[Ljava/lang/StackTraceElement;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "<instrumentation-test-language>.ThrownNPE(Unnamed:7)"
aastore
dup
iconst_1
ldc "<instrumentation-test-language>.CaughtThrow(Unnamed:3)"
aastore
dup
iconst_2
15: ldc "<instrumentation-test-language>.(Unnamed:9)"
aastore
16: invokestatic com.oracle.truffle.api.debug.test.DebugExceptionTest.assertStack:([Ljava/lang/StackTraceElement;[Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 end local 2 17: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 18 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 17 2 exception Lcom/oracle/truffle/api/debug/DebugException;
5 17 3 catchLocation Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
7 17 4 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
9 17 5 nextFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
11 17 6 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$4(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$ThrowNode$TestLanguageException;
aload 2
ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugException.getRawException:(Ljava/lang/Class;)Ljava/lang/Throwable;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 4: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 4 2 exception Lcom/oracle/truffle/api/debug/DebugException;
private static void lambda$5(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: aconst_null
aload 2
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugException.getRawException:(Ljava/lang/Class;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 4: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 4 2 exception Lcom/oracle/truffle/api/debug/DebugException;
private static void lambda$6(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 2
start local 2 3: ldc "b"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
astore 3
start local 3 5: ldc "TRY(STATEMENT(THROW(a, b))"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException$CatchLocation.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
start local 4 8: ldc "THROW(a, b)"
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "a: b"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 3 end local 2 10: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 11 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 10 2 exception Lcom/oracle/truffle/api/debug/DebugException;
5 10 3 catchLocation Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
8 10 4 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$7(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 2 0: ldc 2
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
astore 3
start local 3 4: ldc "b"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 5: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
4 5 3 exception Lcom/oracle/truffle/api/debug/DebugException;
private static void lambda$8(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$9(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$10(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$11(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$12(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebugExceptionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "STATEMENT(THROW(NPE, TestExceptionMessage))"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
2: invokestatic org.junit.Assert.fail:()V
3: goto 13
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
4: astore 2
start local 2 5: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getThrowLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 6: ldc "THROW(NPE, TestExceptionMessage)"
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
8: ldc "NPE: TestExceptionMessage"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugException.getDebugStackTrace:()Ljava/util/List;
astore 4
start local 4 10: ldc 2
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: ldc "THROW(NPE, TestExceptionMessage)"
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackTraceElement
invokevirtual com.oracle.truffle.api.debug.DebugStackTraceElement.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: ldc "CALL(foo)"
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackTraceElement
invokevirtual com.oracle.truffle.api.debug.DebugStackTraceElement.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/test/DebugExceptionTest;
0 14 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
5 13 2 dex Lcom/oracle/truffle/api/debug/DebugException;
6 13 3 throwLocation Lcom/oracle/truffle/api/source/SourceSection;
10 13 4 debugStackTrace Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
Exception table:
from to target type
1 3 4 Class com.oracle.truffle.api.debug.DebugException
}
SourceFile: "DebugExceptionTest.java"
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
public final ExceptionBuilder = com.oracle.truffle.api.debug.Breakpoint$ExceptionBuilder of com.oracle.truffle.api.debug.Breakpoint
public final Kind = com.oracle.truffle.api.debug.Breakpoint$Kind of com.oracle.truffle.api.debug.Breakpoint
public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException
public ThrowNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public TestLanguageException = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode$TestLanguageException of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles