public final class com.oracle.truffle.tck.DebuggerTester implements java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tck.DebuggerTester
super_class: java.lang.Object
{
static final boolean TRACE;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.util.concurrent.BlockingQueue<java.lang.Object> newEvent;
descriptor: Ljava/util/concurrent/BlockingQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/BlockingQueue<Ljava/lang/Object;>;
private final java.util.concurrent.Semaphore executing;
descriptor: Ljava/util/concurrent/Semaphore;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.Semaphore initialized;
descriptor: Ljava/util/concurrent/Semaphore;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Thread evalThread;
descriptor: Ljava/lang/Thread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.polyglot.Engine engine;
descriptor: Lorg/graalvm/polyglot/Engine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.ByteArrayOutputStream out;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.ByteArrayOutputStream err;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean closed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.tck.DebuggerTester$ExecutingSource executingSource;
descriptor: Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final com.oracle.truffle.tck.DebuggerTester$ExecutingLoop executingLoop;
descriptor: Lcom/oracle/truffle/tck/DebuggerTester$ExecutingLoop;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.api.debug.SuspendedCallback handler;
descriptor: Lcom/oracle/truffle/api/debug/SuspendedCallback;
flags: (0x0002) ACC_PRIVATE
private static final boolean Java8OrEarlier;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "truffle.debug.trace"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
1: ldc "java.specification.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc "1.9"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifge 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic com.oracle.truffle.tck.DebuggerTester.Java8OrEarlier:Z
return
LocalVariableTable:
Start End Slot Name Signature
private static void trace(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
ifeq 3
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1
start local 1 2: aload 1
new java.lang.StringBuilder
dup
ldc "DebuggerTester: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 message Ljava/lang/String;
2 3 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
message
private static void err(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
astore 1
start local 1 1: aload 1
new java.lang.StringBuilder
dup
ldc "DebuggerTester: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
1 3 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
message
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public void <init>(org.graalvm.polyglot.Context$Builder);
descriptor: (Lorg/graalvm/polyglot/Context$Builder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.oracle.truffle.tck.DebuggerTester.out:Ljava/io/ByteArrayOutputStream;
2: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.oracle.truffle.tck.DebuggerTester.err:Ljava/io/ByteArrayOutputStream;
3: aload 0
new java.util.concurrent.ArrayBlockingQueue
dup
iconst_1
invokespecial java.util.concurrent.ArrayBlockingQueue.<init>:(I)V
putfield com.oracle.truffle.tck.DebuggerTester.newEvent:Ljava/util/concurrent/BlockingQueue;
4: aload 0
new java.util.concurrent.Semaphore
dup
iconst_0
invokespecial java.util.concurrent.Semaphore.<init>:(I)V
putfield com.oracle.truffle.tck.DebuggerTester.executing:Ljava/util/concurrent/Semaphore;
5: aload 0
new java.util.concurrent.Semaphore
dup
iconst_0
invokespecial java.util.concurrent.Semaphore.<init>:(I)V
putfield com.oracle.truffle.tck.DebuggerTester.initialized:Ljava/util/concurrent/Semaphore;
6: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 2
start local 2 7: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 3
start local 3 8: aload 0
new com.oracle.truffle.tck.DebuggerTester$ExecutingLoop
dup
aload 0
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.tck.DebuggerTester$ExecutingLoop.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;Lorg/graalvm/polyglot/Context$Builder;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)V
putfield com.oracle.truffle.tck.DebuggerTester.executingLoop:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingLoop;
9: aload 0
new java.lang.Thread
dup
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.executingLoop:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingLoop;
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putfield com.oracle.truffle.tck.DebuggerTester.evalThread:Ljava/lang/Thread;
10: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.evalThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
11: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.initialized:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.acquire:()V
12: goto 15
StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Context$Builder java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference
StackMap stack: java.lang.InterruptedException
13: astore 4
start local 4 14: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.Engine
putfield com.oracle.truffle.tck.DebuggerTester.engine:Lorg/graalvm/polyglot/Engine;
16: aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
ifnull 18
17: new java.lang.AssertionError
dup
ldc "Engine initialization failed"
aload 3
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 19 1 contextBuilder Lorg/graalvm/polyglot/Context$Builder;
7 19 2 engineRef Ljava/util/concurrent/atomic/AtomicReference<Lorg/graalvm/polyglot/Engine;>;
8 19 3 error Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
14 15 4 e Ljava/lang/InterruptedException;
Exception table:
from to target type
11 12 13 Class java.lang.InterruptedException
MethodParameters:
Name Flags
contextBuilder
public java.lang.String getErr();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.err:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.flush:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.err:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tck/DebuggerTester;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public java.lang.String getOut();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.out:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.flush:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.out:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tck/DebuggerTester;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public com.oracle.truffle.api.debug.Debugger getDebugger();
descriptor: ()Lcom/oracle/truffle/api/debug/Debugger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "debugger"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Debugger
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public com.oracle.truffle.api.debug.DebuggerSession startSession();
descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
new com.oracle.truffle.tck.DebuggerTester$1
dup
aload 0
invokespecial com.oracle.truffle.tck.DebuggerTester$1.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;)V
invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public com.oracle.truffle.api.debug.DebuggerSession startSession(com.oracle.truffle.api.debug.SourceElement[]);
descriptor: ([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
new com.oracle.truffle.tck.DebuggerTester$2
dup
aload 0
invokespecial com.oracle.truffle.tck.DebuggerTester$2.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;)V
1: aload 1
2: invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;[Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 3 1 sourceElements [Lcom/oracle/truffle/api/debug/SourceElement;
MethodParameters:
Name Flags
sourceElements
public void startEval(org.graalvm.polyglot.Source);
descriptor: (Lorg/graalvm/polyglot/Source;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.oracle.truffle.tck.DebuggerTester$3
dup
aload 0
aload 1
invokespecial com.oracle.truffle.tck.DebuggerTester$3.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;Lorg/graalvm/polyglot/Source;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.startExecute:(Ljava/util/function/Function;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 2 1 s Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
s
public void startExecute(java.util.function.Function<org.graalvm.polyglot.Context, org.graalvm.polyglot.Value>);
descriptor: (Ljava/util/function/Function;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.executingSource:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Already executing other source "
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new com.oracle.truffle.tck.DebuggerTester$ExecutingSource
dup
aload 1
invokespecial com.oracle.truffle.tck.DebuggerTester$ExecutingSource.<init>:(Ljava/util/function/Function;)V
putfield com.oracle.truffle.tck.DebuggerTester.executingSource:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 4 1 script Ljava/util/function/Function<Lorg/graalvm/polyglot/Context;Lorg/graalvm/polyglot/Value;>;
Signature: (Ljava/util/function/Function<Lorg/graalvm/polyglot/Context;Lorg/graalvm/polyglot/Value;>;)V
MethodParameters:
Name Flags
script
public void expectSuspended(com.oracle.truffle.api.debug.SuspendedCallback);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Already closed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.handler:Lcom/oracle/truffle/api/debug/SuspendedCallback;
astore 2
start local 2 3: aload 0
aload 1
putfield com.oracle.truffle.tck.DebuggerTester.handler:Lcom/oracle/truffle/api/debug/SuspendedCallback;
4: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.notifyNextAction:()V
5: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.takeEvent:()Ljava/lang/Object;
astore 3
start local 3 6: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.getErr:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
8: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Error output is not empty: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 end local 3 9: StackMap locals: com.oracle.truffle.tck.DebuggerTester com.oracle.truffle.api.debug.SuspendedCallback com.oracle.truffle.api.debug.SuspendedCallback
StackMap stack: java.lang.InterruptedException
astore 4
start local 4 10: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 start local 3 11: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof com.oracle.truffle.tck.DebuggerTester$ExecutingSource
ifeq 16
12: aload 3
checkcast com.oracle.truffle.tck.DebuggerTester$ExecutingSource
astore 4
start local 4 13: aload 4
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
ifnull 15
14: new java.lang.AssertionError
dup
ldc "Error in eval"
aload 4
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals: com.oracle.truffle.tck.DebuggerTester$ExecutingSource
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected suspended event got return value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.returnValue:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 3
instanceof com.oracle.truffle.api.debug.SuspendedEvent
ifeq 19
17: aload 0
aload 2
putfield com.oracle.truffle.tck.DebuggerTester.handler:Lcom/oracle/truffle/api/debug/SuspendedCallback;
18: goto 26
19: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Error
ifeq 21
20: aload 3
checkcast java.lang.Error
athrow
21: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.RuntimeException
ifeq 23
22: aload 3
checkcast java.lang.RuntimeException
athrow
23: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Got unknown event."
aload 3
instanceof java.lang.Throwable
ifeq 24
aload 3
checkcast java.lang.Throwable
goto 25
StackMap locals: com.oracle.truffle.tck.DebuggerTester com.oracle.truffle.api.debug.SuspendedCallback com.oracle.truffle.api.debug.SuspendedCallback java.lang.Object
StackMap stack: new 23 new 23 java.lang.String
24: aconst_null
StackMap locals: com.oracle.truffle.tck.DebuggerTester com.oracle.truffle.api.debug.SuspendedCallback com.oracle.truffle.api.debug.SuspendedCallback java.lang.Object
StackMap stack: new 23 new 23 java.lang.String java.lang.Throwable
25: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
26: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 27 1 callback Lcom/oracle/truffle/api/debug/SuspendedCallback;
3 27 2 previous Lcom/oracle/truffle/api/debug/SuspendedCallback;
6 9 3 event Ljava/lang/Object;
11 27 3 event Ljava/lang/Object;
7 9 4 e Ljava/lang/String;
10 11 4 e Ljava/lang/InterruptedException;
13 16 4 s Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
Exception table:
from to target type
5 9 9 Class java.lang.InterruptedException
MethodParameters:
Name Flags
callback
public java.lang.Throwable expectThrowable();
descriptor: ()Ljava/lang/Throwable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDoneImpl:(Z)Ljava/lang/Object;
checkcast java.lang.Throwable
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public java.lang.String expectDone();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDoneImpl:(Z)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTester;
private java.lang.Object expectDoneImpl(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Already closed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.notifyNextAction:()V
3: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.takeEvent:()Ljava/lang/Object;
astore 2
start local 2 4: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.getErr:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 9
6: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Error output is not empty: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 2 7: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 3
start local 3 8: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 start local 2 9: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof com.oracle.truffle.tck.DebuggerTester$ExecutingSource
ifeq 22
10: aload 2
checkcast com.oracle.truffle.tck.DebuggerTester$ExecutingSource
astore 3
start local 3 11: iload 1
ifeq 17
12: aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
ifnonnull 14
13: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Error expected exception bug got return value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.returnValue:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals: com.oracle.truffle.tck.DebuggerTester$ExecutingSource
StackMap stack:
aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
astore 5
15: aload 0
aconst_null
putfield com.oracle.truffle.tck.DebuggerTester.executingSource:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
16: aload 5
areturn
17: StackMap locals:
StackMap stack:
aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
ifnull 19
18: new java.lang.AssertionError
dup
ldc "Error in eval"
aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.error:Ljava/lang/Throwable;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
19: StackMap locals:
StackMap stack:
aload 3
getfield com.oracle.truffle.tck.DebuggerTester$ExecutingSource.returnValue:Ljava/lang/String;
astore 5
20: aload 0
aconst_null
putfield com.oracle.truffle.tck.DebuggerTester.executingSource:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
21: aload 5
areturn
end local 3 22: StackMap locals:
StackMap stack:
aload 2
instanceof com.oracle.truffle.api.debug.SuspendedEvent
ifeq 24
23: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected done but got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
24: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 26
25: new java.lang.AssertionError
dup
ldc "Got exception"
aload 2
checkcast java.lang.Throwable
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
26: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Got unknown: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 27: StackMap locals: com.oracle.truffle.tck.DebuggerTester int
StackMap stack: java.lang.Throwable
astore 4
28: aload 0
aconst_null
putfield com.oracle.truffle.tck.DebuggerTester.executingSource:Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
29: aload 4
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 30 1 expectError Z
4 7 2 event Ljava/lang/Object;
9 27 2 event Ljava/lang/Object;
5 7 3 e Ljava/lang/String;
8 9 3 e Ljava/lang/InterruptedException;
11 22 3 s Lcom/oracle/truffle/tck/DebuggerTester$ExecutingSource;
Exception table:
from to target type
3 7 7 Class java.lang.InterruptedException
2 15 27 any
17 20 27 any
22 27 27 any
Exceptions:
throws java.lang.AssertionError
MethodParameters:
Name Flags
expectError
public void expectKilled();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectThrowable:()Ljava/lang/Throwable;
astore 1
start local 1 1: aload 1
instanceof org.graalvm.polyglot.PolyglotException
ifeq 5
2: aload 1
checkcast org.graalvm.polyglot.PolyglotException
invokevirtual org.graalvm.polyglot.PolyglotException.isCancelled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "Execution cancelled by a debugging session."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: return
5: StackMap locals: java.lang.Throwable
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected killed bug got error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tck/DebuggerTester;
1 6 1 error Ljava/lang/Throwable;
public java.lang.Thread getEvalThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.evalThread:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public void closeEngine();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tck/DebuggerTester;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Already closed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.oracle.truffle.tck.DebuggerTester.closed:Z
3: new java.lang.StringBuilder
dup
ldc "kill session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
4: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.notifyNextAction:()V
5: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.evalThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.join:()V
6: goto 9
StackMap locals:
StackMap stack: java.lang.InterruptedException
7: astore 1
start local 1 8: new java.lang.AssertionError
dup
ldc "Interrupted while joining eval thread."
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.close:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/tck/DebuggerTester;
8 9 1 iex Ljava/lang/InterruptedException;
Exception table:
from to target type
5 6 7 Class java.lang.InterruptedException
public void assertLineBreakpointsResolution(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 2 1 sourceWithMarks Ljava/lang/String;
0 2 2 resolvedMarkName Ljava/lang/String;
0 2 3 language Ljava/lang/String;
MethodParameters:
Name Flags
sourceWithMarks
resolvedMarkName
language
public void assertLineBreakpointsResolution(java.lang.String, com.oracle.truffle.tck.DebuggerTester$PositionPredicate, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\\d+_|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\\d+-\\d+_)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 2: aload 1
astore 7
start local 7 3: aload 5
aload 7
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 4: goto 26
5: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher
StackMap stack:
aload 8
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
astore 9
start local 9 6: aload 8
invokevirtual java.util.regex.Matcher.start:()I
istore 10
start local 10 7: aload 9
iconst_1
aload 9
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
start local 13 8: aload 13
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 14
start local 14 9: iload 14
ifle 13
10: aload 13
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 11
start local 11 11: aload 13
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 12
start local 12 12: goto 15
end local 12 end local 11 13: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher java.lang.String int top top java.lang.String int
StackMap stack:
aload 13
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
dup
istore 12
start local 12 14: istore 11
start local 11 15: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher java.lang.String int int int java.lang.String int
StackMap stack:
iload 11
istore 15
start local 15 16: goto 23
17: StackMap locals: int
StackMap stack:
aload 6
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
start local 16 18: aload 16
ifnonnull 21
19: aload 6
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 10
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: goto 22
21: StackMap locals: java.lang.Integer
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " specified more than once."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 16 22: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
23: iload 15
iload 12
if_icmple 17
end local 15 24: aload 8
ldc ""
invokevirtual java.util.regex.Matcher.replaceFirst:(Ljava/lang/String;)Ljava/lang/String;
astore 7
25: aload 8
aload 7
invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 26: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher
StackMap stack:
aload 8
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
27: getstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
ifeq 29
28: new java.lang.StringBuilder
dup
ldc "sourceString = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 4
aload 7
new java.lang.StringBuilder
dup
ldc "testMisplacedLineBreakpoint."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
astore 9
start local 9 30: aload 9
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
astore 10
start local 10 31: iconst_1
istore 11
start local 11 32: goto 37
33: StackMap locals: org.graalvm.polyglot.Source com.oracle.truffle.api.source.Source int
StackMap stack:
aload 2
ifnull 34
aload 2
iload 11
invokeinterface com.oracle.truffle.tck.DebuggerTester$PositionPredicate.testLine:(I)Z
ifeq 36
StackMap locals:
StackMap stack:
34: aload 6
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 36
35: new java.lang.StringBuilder
dup
ldc "Line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is missing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
aload 9
invokevirtual org.graalvm.polyglot.Source.getLineCount:()I
if_icmplt 33
end local 11 38: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 63
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source com.oracle.truffle.api.source.Source top java.util.Iterator
StackMap stack:
39: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 40: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 13
start local 13 41: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 42: aload 9
iload 14
iconst_1
isub
invokevirtual org.graalvm.polyglot.Source.getLineNumber:(I)I
istore 15
start local 15 43: getstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
ifeq 45
44: new java.lang.StringBuilder
dup
ldc "TESTING breakpoint '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
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 com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
45: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source com.oracle.truffle.api.source.Source java.util.Map$Entry java.util.Iterator int int int
StackMap stack:
aconst_null
astore 16
aconst_null
astore 17
46: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 18
start local 18 47: aload 0
aload 9
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
48: iconst_1
newarray 10
astore 19
start local 19 49: aload 18
aload 10
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iload 13
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.oneShot:()Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
new com.oracle.truffle.tck.DebuggerTester$4
dup
aload 0
aload 19
invokespecial com.oracle.truffle.tck.DebuggerTester$4.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;[I)V
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
50: invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
51: invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
astore 20
start local 20 52: aload 0
iload 13
iload 15
aload 20
invokedynamic onSuspend(IILcom/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/tck/DebuggerTester.lambda$0(IILcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
53: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
pop
54: new java.lang.StringBuilder
dup
ldc "Expected resolved "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: iload 14
i2l
aload 19
iconst_0
iaload
i2l
56: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
end local 20 end local 19 57: aload 18
ifnull 63
aload 18
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 63
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source com.oracle.truffle.api.source.Source java.util.Map$Entry java.util.Iterator int int int java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
58: astore 16
aload 18
ifnull 59
aload 18
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 18 StackMap locals:
StackMap stack:
59: aload 16
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
60: astore 17
aload 16
ifnonnull 61
aload 17
astore 16
goto 62
StackMap locals:
StackMap stack:
61: aload 16
aload 17
if_acmpeq 62
aload 16
aload 17
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
62: aload 16
athrow
end local 15 end local 14 end local 13 end local 11 63: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String com.oracle.truffle.tck.DebuggerTester$PositionPredicate java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source com.oracle.truffle.api.source.Source top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
64: return
end local 10 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 65 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 65 1 sourceWithMarks Ljava/lang/String;
0 65 2 positionPredicate Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;
0 65 3 resolvedMarkName Ljava/lang/String;
0 65 4 language Ljava/lang/String;
1 65 5 br Ljava/util/regex/Pattern;
2 65 6 bps Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/Integer;>;
3 65 7 sourceString Ljava/lang/String;
4 65 8 bm Ljava/util/regex/Matcher;
6 26 9 bg Ljava/lang/String;
7 26 10 index I
11 13 11 bn1 I
15 26 11 bn1 I
12 13 12 bn2 I
14 26 12 bn2 I
8 26 13 bpNums Ljava/lang/String;
9 26 14 rangeIndex I
16 24 15 bn I
18 22 16 bp Ljava/lang/Integer;
30 65 9 source Lorg/graalvm/polyglot/Source;
31 65 10 tsource Lcom/oracle/truffle/api/source/Source;
32 38 11 l I
40 63 11 bentry Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/lang/Integer;>;
41 63 13 line I
42 63 14 indexResolved I
43 63 15 lineResolved I
47 59 18 session Lcom/oracle/truffle/api/debug/DebuggerSession;
49 57 19 resolvedIndexPtr [I
52 57 20 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
47 57 58 any
46 60 60 any
MethodParameters:
Name Flags
sourceWithMarks
positionPredicate
resolvedMarkName
language
public void assertColumnBreakpointsResolution(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
ldc "(["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]\\d+_|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\\d+-\\d+_)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 2: aload 1
astore 7
start local 7 3: aload 5
aload 7
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 4: goto 31
5: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher
StackMap stack:
aload 8
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
astore 9
start local 9 6: aload 8
invokevirtual java.util.regex.Matcher.start:()I
istore 10
start local 10 7: aload 9
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 66
if_icmpne 8
iconst_0
goto 9
StackMap locals: java.lang.String int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 11
start local 11 10: aload 9
iconst_1
aload 9
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 11: aload 12
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 15
start local 15 12: iload 15
ifle 16
13: aload 12
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
start local 13 14: aload 12
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 14
start local 14 15: goto 18
end local 14 end local 13 16: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher java.lang.String int int java.lang.String top top int
StackMap stack:
aload 12
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
dup
istore 14
start local 14 17: istore 13
start local 13 18: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher java.lang.String int int java.lang.String int int int
StackMap stack:
iload 13
istore 16
start local 16 19: goto 28
20: StackMap locals: int
StackMap stack:
aload 6
iload 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast int[]
astore 17
start local 17 21: aload 17
ifnonnull 24
22: iconst_2
newarray 10
astore 17
23: aload 6
iload 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 17
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: StackMap locals: int[]
StackMap stack:
aload 17
iload 11
iaload
ifle 26
25: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " specified more than once."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 17
iload 11
iload 10
iconst_1
iadd
iastore
end local 17 27: iinc 16 1
StackMap locals:
StackMap stack:
28: iload 16
iload 14
if_icmple 20
end local 16 29: aload 8
ldc ""
invokevirtual java.util.regex.Matcher.replaceFirst:(Ljava/lang/String;)Ljava/lang/String;
astore 7
30: aload 8
aload 7
invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 31: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher
StackMap stack:
aload 8
invokevirtual java.util.regex.Matcher.find:()Z
ifne 5
32: getstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
ifeq 34
33: new java.lang.StringBuilder
dup
ldc "sourceString = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 4
aload 7
new java.lang.StringBuilder
dup
ldc "testMisplacedColumnBreakpoint."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
astore 9
start local 9 35: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 68
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source top java.util.Iterator
StackMap stack:
36: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 10
start local 10 37: aload 10
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 38: aload 10
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast int[]
astore 13
start local 13 39: iload 12
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aload 13
iconst_0
iaload
ifle 40
iconst_1
goto 41
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source java.util.Map$Entry java.util.Iterator int int[]
StackMap stack: java.lang.String
40: iconst_0
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source java.util.Map$Entry java.util.Iterator int int[]
StackMap stack: java.lang.String int
41: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
42: iload 12
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aload 13
iconst_1
iaload
ifle 43
iconst_1
goto 44
StackMap locals:
StackMap stack: java.lang.String
43: iconst_0
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source java.util.Map$Entry java.util.Iterator int int[]
StackMap stack: java.lang.String int
44: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
45: aload 9
aload 13
iconst_0
iaload
iconst_1
isub
invokevirtual org.graalvm.polyglot.Source.getLineNumber:(I)I
istore 14
start local 14 46: aload 9
aload 13
iconst_0
iaload
iconst_1
isub
invokevirtual org.graalvm.polyglot.Source.getColumnNumber:(I)I
istore 15
start local 15 47: getstatic com.oracle.truffle.tck.DebuggerTester.TRACE:Z
ifeq 49
48: new java.lang.StringBuilder
dup
ldc "TESTING BP_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
iconst_1
iaload
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 com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
49: StackMap locals: int int
StackMap stack:
aconst_null
astore 16
aconst_null
astore 17
50: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 18
start local 18 51: aload 0
aload 9
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
52: iconst_1
newarray 10
astore 19
start local 19 53: aload 18
54: aload 9
invokestatic com.oracle.truffle.tck.DebuggerTester.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;
iload 14
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iload 15
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.columnIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.oneShot:()Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
new com.oracle.truffle.tck.DebuggerTester$5
dup
aload 0
aload 19
invokespecial com.oracle.truffle.tck.DebuggerTester$5.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;[I)V
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
55: invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
56: invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
astore 20
start local 20 57: aload 0
iload 12
aload 13
aload 19
aload 20
invokedynamic onSuspend(I[I[ILcom/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/tck/DebuggerTester.lambda$1(I[I[ILcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
58: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
pop
59: new java.lang.StringBuilder
dup
ldc "B"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": Expected resolved "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
iconst_1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: aload 13
iconst_1
iaload
i2l
aload 19
iconst_0
iaload
i2l
61: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
end local 20 end local 19 62: aload 18
ifnull 68
aload 18
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 68
StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source java.util.Map$Entry java.util.Iterator int int[] int int java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
63: astore 16
aload 18
ifnull 64
aload 18
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 18 StackMap locals:
StackMap stack:
64: aload 16
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 17
aload 16
ifnonnull 66
aload 17
astore 16
goto 67
StackMap locals:
StackMap stack:
66: aload 16
aload 17
if_acmpeq 67
aload 16
aload 17
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
67: aload 16
athrow
end local 15 end local 14 end local 13 end local 12 end local 10 68: StackMap locals: com.oracle.truffle.tck.DebuggerTester java.lang.String java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.Map java.lang.String java.util.regex.Matcher org.graalvm.polyglot.Source top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
69: 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 70 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 70 1 sourceWithMarks Ljava/lang/String;
0 70 2 breakpointMarkName Ljava/lang/String;
0 70 3 resolvedMarkName Ljava/lang/String;
0 70 4 language Ljava/lang/String;
1 70 5 br Ljava/util/regex/Pattern;
2 70 6 bps Ljava/util/Map<Ljava/lang/Integer;[I>;
3 70 7 sourceString Ljava/lang/String;
4 70 8 bm Ljava/util/regex/Matcher;
6 31 9 bg Ljava/lang/String;
7 31 10 index I
10 31 11 state I
11 31 12 bpNums Ljava/lang/String;
14 16 13 bn1 I
18 31 13 bn1 I
15 16 14 bn2 I
17 31 14 bn2 I
12 31 15 rangeIndex I
19 29 16 bn I
21 27 17 bp [I
35 70 9 source Lorg/graalvm/polyglot/Source;
37 68 10 bentry Ljava/util/Map$Entry<Ljava/lang/Integer;[I>;
38 68 12 bpId I
39 68 13 bp [I
46 68 14 line I
47 68 15 column I
51 64 18 session Lcom/oracle/truffle/api/debug/DebuggerSession;
53 62 19 resolvedIndexPtr [I
57 62 20 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
51 62 63 any
50 65 65 any
MethodParameters:
Name Flags
sourceWithMarks
breakpointMarkName
resolvedMarkName
language
public void assertBreakpointsBreakEverywhere(org.graalvm.polyglot.Source);
descriptor: (Lorg/graalvm/polyglot/Source;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertBreakpointsBreakEverywhere:(Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 2 1 source Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
source
public void assertBreakpointsBreakEverywhere(org.graalvm.polyglot.Source, com.oracle.truffle.tck.DebuggerTester$PositionPredicate);
descriptor: (Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.graalvm.polyglot.Source.getLineCount:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_1
istore 5
start local 5 3: goto 8
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
invokevirtual org.graalvm.polyglot.Source.getLineLength:(I)I
istore 6
start local 6 5: iload 6
iload 4
if_icmple 7
6: iload 6
istore 4
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmple 4
end local 5 9: aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
astore 5
start local 5 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 11: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 13: new com.oracle.truffle.tck.DebuggerTester$6
dup
aload 0
aload 7
invokespecial com.oracle.truffle.tck.DebuggerTester$6.<init>:(Lcom/oracle/truffle/tck/DebuggerTester;Ljava/util/Set;)V
astore 9
start local 9 14: iconst_1
istore 10
start local 10 15: goto 20
16: StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source com.oracle.truffle.tck.DebuggerTester$PositionPredicate int int com.oracle.truffle.api.source.Source java.util.List java.util.Set java.util.List com.oracle.truffle.api.debug.Breakpoint$ResolveListener int
StackMap stack:
aload 2
ifnull 17
aload 2
iload 10
invokeinterface com.oracle.truffle.tck.DebuggerTester$PositionPredicate.testLine:(I)Z
ifeq 19
17: StackMap locals:
StackMap stack:
aload 5
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iload 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.oneShot:()Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
aload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 11
start local 11 18: aload 6
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 19: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iload 3
iconst_5
iadd
if_icmplt 16
end local 10 21: aload 0
aload 1
aload 6
aload 7
aload 8
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertBreakpoints:(Lorg/graalvm/polyglot/Source;Ljava/util/List;Ljava/util/Set;Ljava/util/List;)V
22: aload 6
invokeinterface java.util.List.clear:()V
23: aload 7
invokeinterface java.util.Set.clear:()V
24: aload 8
invokeinterface java.util.List.clear:()V
25: iconst_1
istore 10
start local 10 26: goto 35
27: StackMap locals:
StackMap stack:
iconst_1
istore 11
start local 11 28: goto 33
29: StackMap locals: int
StackMap stack:
aload 2
ifnull 30
aload 2
iload 10
iload 11
invokeinterface com.oracle.truffle.tck.DebuggerTester$PositionPredicate.testLineColumn:(II)Z
ifeq 32
30: StackMap locals:
StackMap stack:
aload 5
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iload 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iload 11
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.columnIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.oneShot:()Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
aload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 12
start local 12 31: aload 6
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 32: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 4
iconst_5
iadd
if_icmplt 29
end local 11 34: iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 3
iconst_5
iadd
if_icmplt 27
end local 10 36: aload 0
aload 1
aload 6
aload 7
aload 8
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertBreakpoints:(Lorg/graalvm/polyglot/Source;Ljava/util/List;Ljava/util/Set;Ljava/util/List;)V
37: 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 38 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 38 1 source Lorg/graalvm/polyglot/Source;
0 38 2 positionPredicate Lcom/oracle/truffle/tck/DebuggerTester$PositionPredicate;
1 38 3 numLines I
2 38 4 numColumns I
3 9 5 i I
5 7 6 ll I
10 38 5 tsource Lcom/oracle/truffle/api/source/Source;
11 38 6 breakpoints Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
12 38 7 breakpointsResolved Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint;>;
13 38 8 breakpointsHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
14 38 9 resolveListener Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;
15 21 10 l I
18 19 11 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
26 36 10 l I
28 34 11 c I
31 32 12 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
MethodParameters:
Name Flags
source
positionPredicate
private void assertBreakpoints(org.graalvm.polyglot.Source, java.util.List<com.oracle.truffle.api.debug.Breakpoint>, java.util.Set<com.oracle.truffle.api.debug.Breakpoint>, java.util.List<com.oracle.truffle.api.debug.Breakpoint>);
descriptor: (Lorg/graalvm/polyglot/Source;Ljava/util/List;Ljava/util/Set;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
aconst_null
astore 6
1: aload 0
iconst_0
anewarray com.oracle.truffle.api.debug.SourceElement
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 7
start local 7 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 5
StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.util.List java.util.Set java.util.List java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top java.util.Iterator
StackMap stack:
3: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 8
start local 8 4: aload 7
aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 8 5: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: goto 23
8: StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.util.List java.util.Set java.util.List java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack:
aload 0
aload 4
invokedynamic onSuspend(Ljava/util/List;)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/tck/DebuggerTester.lambda$2(Ljava/util/List;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 8
start local 8 11: new java.util.HashSet
dup
aload 2
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 9
start local 9 12: aload 9
aload 4
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
13: aload 9
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 16
StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.util.List java.util.Set java.util.List java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Throwable java.util.Set top java.util.Iterator
StackMap stack:
14: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 10
start local 10 15: new java.lang.StringBuilder
dup
ldc "Not hit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getLocationDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.err:(Ljava/lang/String;)V
end local 10 16: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: ldc "---"
invokestatic com.oracle.truffle.tck.DebuggerTester.err:(Ljava/lang/String;)V
18: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 21
StackMap locals:
StackMap stack:
19: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 10
start local 10 20: new java.lang.StringBuilder
dup
ldc "Hit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getLocationDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.err:(Ljava/lang/String;)V
end local 10 21: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: aload 8
athrow
end local 9 end local 8 23: StackMap locals: com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.util.List java.util.Set java.util.List java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
aload 2
invokeinterface java.util.List.size:()I
if_icmpne 8
24: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
pop
25: aload 7
ifnull 31
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 5
aload 7
ifnull 27
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 7 StackMap locals:
StackMap stack:
27: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 6
aload 5
ifnonnull 29
aload 6
astore 5
goto 30
StackMap locals:
StackMap stack:
29: aload 5
aload 6
if_acmpeq 30
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 5
athrow
31: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
i2l
aload 3
invokeinterface java.util.Set.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
32: aload 2
invokeinterface java.util.List.size:()I
i2l
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 34 1 source Lorg/graalvm/polyglot/Source;
0 34 2 breakpoints Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
0 34 3 breakpointsResolved Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint;>;
0 34 4 breakpointsHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
2 27 7 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 5 8 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
11 23 8 t Ljava/lang/Throwable;
12 23 9 notHit Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint;>;
15 16 10 b Lcom/oracle/truffle/api/debug/Breakpoint;
20 21 10 b Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
8 9 10 Class java.lang.Throwable
2 25 26 any
1 28 28 any
Signature: (Lorg/graalvm/polyglot/Source;Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint;>;Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;)V
MethodParameters:
Name Flags
source
breakpoints
breakpointsResolved
breakpointsHit
public static com.oracle.truffle.api.source.Source getSourceImpl(org.graalvm.polyglot.Source);
descriptor: (Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "impl"
invokestatic com.oracle.truffle.tck.DebuggerTester.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
source
private static java.lang.Object getField(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 2
start local 2 1: aload 2
iconst_1
invokestatic com.oracle.truffle.tck.DebuggerTester.setAccessible:(Ljava/lang/reflect/Field;Z)V
2: aload 2
aload 0
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
end local 2 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Ljava/lang/Object;
0 6 1 name Ljava/lang/String;
1 4 2 f Ljava/lang/reflect/Field;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
value
name
private static void setAccessible(java.lang.reflect.Field, boolean);
descriptor: (Ljava/lang/reflect/Field;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.tck.DebuggerTester.Java8OrEarlier:Z
ifne 2
1: aload 0
invokevirtual java.lang.reflect.Field.getDeclaringClass:()Ljava/lang/Class;
ldc Lcom/oracle/truffle/tck/DebuggerTester;
invokestatic com.oracle.truffle.tck.DebuggerTester.openForReflectionTo:(Ljava/lang/Class;Ljava/lang/Class;)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 field Ljava/lang/reflect/Field;
0 4 1 flag Z
MethodParameters:
Name Flags
field
flag
private static void openForReflectionTo(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: ldc Ljava/lang/Class;
ldc "getModule"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
astore 3
start local 3 2: ldc "jdk.internal.module.Modules"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 3: aload 3
aload 4
invokestatic com.oracle.truffle.tck.DebuggerTester.maybeGetAddOpensMethod:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 5
start local 5 4: aload 5
ifnull 12
5: aload 2
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 6: aload 2
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 7: aload 6
aload 7
if_acmpeq 12
8: aload 5
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 7
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 9: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
10: astore 2
start local 2 11: new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 declaringClass Ljava/lang/Class<*>;
0 13 1 accessor Ljava/lang/Class<*>;
1 9 2 getModule Ljava/lang/reflect/Method;
2 9 3 moduleClass Ljava/lang/Class<*>;
3 9 4 modulesClass Ljava/lang/Class<*>;
4 9 5 addOpens Ljava/lang/reflect/Method;
6 9 6 moduleToOpen Ljava/lang/Object;
7 9 7 accessorModule Ljava/lang/Object;
11 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 9 10 Class java.lang.Exception
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
declaringClass
accessor
private static java.lang.reflect.Method maybeGetAddOpensMethod(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "addOpens"
iconst_3
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
aload 0
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
3: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 moduleClass Ljava/lang/Class<*>;
0 4 1 modulesClass Ljava/lang/Class<*>;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchMethodException
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
moduleClass
modulesClass
private void putEvent(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "Put event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
1: aload 1
instanceof com.oracle.truffle.api.debug.SuspendedEvent
ifeq 9
2: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.handler:Lcom/oracle/truffle/api/debug/SuspendedCallback;
ifnonnull 4
3: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Expected done but got event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.handler:Lcom/oracle/truffle/api/debug/SuspendedCallback;
aload 1
checkcast com.oracle.truffle.api.debug.SuspendedEvent
invokeinterface com.oracle.truffle.api.debug.SuspendedCallback.onSuspend:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
start local 2 7: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.newEvent:Ljava/util/concurrent/BlockingQueue;
aload 2
invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
pop
8: return
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.newEvent:Ljava/util/concurrent/BlockingQueue;
aload 1
invokeinterface java.util.concurrent.BlockingQueue.add:(Ljava/lang/Object;)Z
pop
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 11 1 event Ljava/lang/Object;
7 9 2 e Ljava/lang/Throwable;
Exception table:
from to target type
2 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
event
private java.lang.Object takeEvent();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Take event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.newEvent:Ljava/util/concurrent/BlockingQueue;
invokeinterface java.util.concurrent.BlockingQueue.take:()Ljava/lang/Object;
astore 2
2: new java.lang.StringBuilder
dup
ldc "Taken event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: new java.lang.StringBuilder
dup
ldc "Taken event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/tck/DebuggerTester;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.lang.InterruptedException
private void onSuspend(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.closed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.putEvent:(Ljava/lang/Object;)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 2
5: aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.waitForExecuting:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.tck.DebuggerTester.waitForExecuting:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/tck/DebuggerTester;
0 9 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
Exception table:
from to target type
2 4 4 any
MethodParameters:
Name Flags
event
private void waitForExecuting();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Wait for executing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.closed:Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tck.DebuggerTester.executing:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.acquire:()V
4: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
5: astore 1
start local 1 6: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Wait for executing released "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/tck/DebuggerTester;
6 7 1 e Ljava/lang/InterruptedException;
Exception table:
from to target type
3 4 5 Class java.lang.InterruptedException
private void notifyNextAction();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Notify next action "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.tck.DebuggerTester.trace:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.truffle.tck.DebuggerTester.executing:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.release:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tck/DebuggerTester;
private static void lambda$0(int, int, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (IILcom/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=4
start local 3 0: new java.lang.StringBuilder
dup
ldc "Expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
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;
1: iload 1
i2l
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: aload 2
aload 3
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
4: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
5: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 6 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$1(int, int[], int[], com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[I[ILcom/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=5
start local 4 0: new java.lang.StringBuilder
dup
ldc "B"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": Expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
iconst_1
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", resolved at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: aload 1
iconst_1
iaload
i2l
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
iconst_1
iadd
i2l
2: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: aload 3
aload 4
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
4: aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
5: return
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 6 4 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$2(java.util.List, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/util/List;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, 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.addAll:(Ljava/util/Collection;)Z
pop
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
}
SourceFile: "DebuggerTester.java"
NestMembers:
com.oracle.truffle.tck.DebuggerTester$1 com.oracle.truffle.tck.DebuggerTester$2 com.oracle.truffle.tck.DebuggerTester$3 com.oracle.truffle.tck.DebuggerTester$4 com.oracle.truffle.tck.DebuggerTester$5 com.oracle.truffle.tck.DebuggerTester$6 com.oracle.truffle.tck.DebuggerTester$ExecutingLoop com.oracle.truffle.tck.DebuggerTester$ExecutingSource com.oracle.truffle.tck.DebuggerTester$PositionPredicate
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
public abstract ResolveListener = com.oracle.truffle.api.debug.Breakpoint$ResolveListener of com.oracle.truffle.api.debug.Breakpoint
com.oracle.truffle.tck.DebuggerTester$1
com.oracle.truffle.tck.DebuggerTester$2
com.oracle.truffle.tck.DebuggerTester$3
com.oracle.truffle.tck.DebuggerTester$4
com.oracle.truffle.tck.DebuggerTester$5
com.oracle.truffle.tck.DebuggerTester$6
ExecutingLoop = com.oracle.truffle.tck.DebuggerTester$ExecutingLoop of com.oracle.truffle.tck.DebuggerTester
private final ExecutingSource = com.oracle.truffle.tck.DebuggerTester$ExecutingSource of com.oracle.truffle.tck.DebuggerTester
public abstract PositionPredicate = com.oracle.truffle.tck.DebuggerTester$PositionPredicate of com.oracle.truffle.tck.DebuggerTester
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source