public final class com.oracle.truffle.api.debug.SuspendedEvent
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.SuspendedEvent
super_class: java.lang.Object
{
private final com.oracle.truffle.api.source.SourceSection sourceSection;
descriptor: Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.debug.SuspendAnchor suspendAnchor;
descriptor: Lcom/oracle/truffle/api/debug/SuspendAnchor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Thread thread;
descriptor: Ljava/lang/Thread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.api.debug.DebuggerSession session;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.debug.SuspendedContext context;
descriptor: Lcom/oracle/truffle/api/debug/SuspendedContext;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.frame.MaterializedFrame materializedFrame;
descriptor: Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.debug.InsertableNode insertableNode;
descriptor: Lcom/oracle/truffle/api/debug/InsertableNode;
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.oracle.truffle.api.debug.Breakpoint> breakpoints;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
private com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider inputValuesProvider;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.Object returnValue;
descriptor: Ljava/lang/Object;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private com.oracle.truffle.api.debug.DebugException exception;
descriptor: Lcom/oracle/truffle/api/debug/DebugException;
flags: (0x0002) ACC_PRIVATE
private volatile boolean disposed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.api.debug.SteppingStrategy nextStrategy;
descriptor: Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.Map<com.oracle.truffle.api.debug.Breakpoint, java.lang.Throwable> conditionFailures;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;
private com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable cachedFrames;
descriptor: Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>> cachedAsyncFrames;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;
private static final java.lang.String HOST_INTEROP_NODE_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.oracle.truffle.polyglot.HostToGuestRootNode"
void <init>(com.oracle.truffle.api.debug.DebuggerSession, java.lang.Thread, com.oracle.truffle.api.debug.SuspendedContext, com.oracle.truffle.api.frame.MaterializedFrame, com.oracle.truffle.api.debug.SuspendAnchor, com.oracle.truffle.api.debug.InsertableNode, com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider, , com.oracle.truffle.api.debug.DebugException, java.util.List<com.oracle.truffle.api.debug.Breakpoint>, java.util.Map<com.oracle.truffle.api.debug.Breakpoint, java.lang.Throwable>);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Thread;Lcom/oracle/truffle/api/debug/SuspendedContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/InsertableNode;Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;Ljava/lang/Object;Lcom/oracle/truffle/api/debug/DebugException;Ljava/util/List;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=2, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "session"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 2
ldc "thread"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 3
ldc "context"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 4
ldc "frame"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
5: aload 5
ldc "suspendAnchor"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
6: aload 10
ldc "breakpoints"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
7: aload 11
ldc "conditionFailures"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
8: aload 0
aload 1
putfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
9: aload 0
aload 3
putfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
10: aload 0
aload 5
putfield com.oracle.truffle.api.debug.SuspendedEvent.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
11: aload 0
aload 4
putfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
12: aload 0
aload 6
putfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
13: aload 0
aload 7
putfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
14: aload 0
aload 8
putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
15: aload 0
aload 9
putfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
16: aload 0
aload 11
putfield com.oracle.truffle.api.debug.SuspendedEvent.conditionFailures:Ljava/util/Map;
17: aload 0
aload 10
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
18: aload 0
aload 2
putfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
19: aload 0
aload 3
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
putfield com.oracle.truffle.api.debug.SuspendedEvent.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
20: return
end local 11 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 21 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 21 1 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 21 2 thread Ljava/lang/Thread;
0 21 3 context Lcom/oracle/truffle/api/debug/SuspendedContext;
0 21 4 frame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 21 5 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
0 21 6 insertableNode Lcom/oracle/truffle/api/debug/InsertableNode;
0 21 7 inputValuesProvider Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
0 21 8 returnValue Ljava/lang/Object;
0 21 9 exception Lcom/oracle/truffle/api/debug/DebugException;
0 21 10 breakpoints Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
0 21 11 conditionFailures Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;
Signature: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Thread;Lcom/oracle/truffle/api/debug/SuspendedContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/InsertableNode;Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;Ljava/lang/Object;Lcom/oracle/truffle/api/debug/DebugException;Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;)V
MethodParameters:
Name Flags
session
thread
context
frame
suspendAnchor
insertableNode
inputValuesProvider
returnValue
exception
breakpoints
conditionFailures
boolean isDisposed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
void clearLeakingReferences();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
1: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
2: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
3: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
4: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
5: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
6: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
7: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
8: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
9: aload 0
aconst_null
putfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
void verifyValidState(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Not in a suspended state."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
if_acmpeq 4
3: new java.lang.IllegalStateException
dup
ldc "Illegal thread access."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 5 1 allowDifferentThread Z
MethodParameters:
Name Flags
allowDifferentThread
com.oracle.truffle.api.debug.SteppingStrategy getNextStrategy();
descriptor: ()Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createContinue:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
areturn
3: StackMap locals: com.oracle.truffle.api.debug.SteppingStrategy
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 4 1 strategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
private synchronized void setNextStrategy(com.oracle.truffle.api.debug.SteppingStrategy);
descriptor: (Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
ifnonnull 4
2: aload 0
aload 1
putfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
3: goto 12
StackMap locals:
StackMap stack:
4: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isKill:()Z
ifeq 6
5: new java.lang.IllegalStateException
dup
ldc "Calls to prepareKill() cannot be followed by any other preparation call."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isDone:()Z
ifeq 8
7: new java.lang.IllegalStateException
dup
ldc "Calls to prepareContinue() cannot be followed by any other preparation call."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isComposable:()Z
ifeq 11
9: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
aload 1
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.add:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
aload 1
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createComposed:(Lcom/oracle/truffle/api/debug/SteppingStrategy;Lcom/oracle/truffle/api/debug/SteppingStrategy;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
putfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 13 1 nextStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
MethodParameters:
Name Flags
nextStrategy
public com.oracle.truffle.api.debug.DebuggerSession getSession();
descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
java.lang.Thread getThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
com.oracle.truffle.api.debug.SuspendedContext getContext();
descriptor: ()Lcom/oracle/truffle/api/debug/SuspendedContext;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
com.oracle.truffle.api.debug.InsertableNode getInsertableNode();
descriptor: ()Lcom/oracle/truffle/api/debug/InsertableNode;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public com.oracle.truffle.api.source.SourceSection getSourceSection();
descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resolveSection:(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/source/SourceSection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public com.oracle.truffle.api.debug.SuspendAnchor getSuspendAnchor();
descriptor: ()Lcom/oracle/truffle/api/debug/SuspendAnchor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public boolean hasSourceElement(com.oracle.truffle.api.debug.SourceElement);
descriptor: (Lcom/oracle/truffle/api/debug/SourceElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
aload 1
invokevirtual com.oracle.truffle.api.debug.SourceElement.getTag:()Ljava/lang/Class;
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.hasTag:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 1 1 sourceElement Lcom/oracle/truffle/api/debug/SourceElement;
MethodParameters:
Name Flags
sourceElement
public boolean isLanguageContextInitialized();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
invokeinterface com.oracle.truffle.api.debug.SuspendedContext.isLanguageContextInitialized:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public com.oracle.truffle.api.debug.DebugValue[] getInputValues();
descriptor: ()[Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
invokeinterface com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider.getDebugInputValues:(Lcom/oracle/truffle/api/frame/MaterializedFrame;)[Ljava/lang/Object;
astore 1
start local 1 3: aload 1
arraylength
istore 2
start local 2 4: iload 2
anewarray com.oracle.truffle.api.debug.DebugValue
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 12
7: StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.Object[] int com.oracle.truffle.api.debug.DebugValue[] int
StackMap stack:
aload 1
iload 4
aaload
ifnull 10
8: aload 3
iload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 1
iload 4
aaload
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.wrapHeapValue:(Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
aastore
9: goto 11
10: StackMap locals:
StackMap stack:
aload 3
iload 4
aconst_null
aastore
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 7
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 14 1 inputValues [Ljava/lang/Object;
4 14 2 n I
5 14 3 values [Lcom/oracle/truffle/api/debug/DebugValue;
6 13 4 i I
public com.oracle.truffle.api.debug.DebugValue getReturnValue();
descriptor: ()Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.wrapHeapValue:(Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 5 1 ret Ljava/lang/Object;
java.lang.Object getReturnObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public void setReturnValue(com.oracle.truffle.api.debug.DebugValue);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Can not set return value when there is no current return value."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 5 1 newValue Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
newValue
public com.oracle.truffle.api.debug.DebugException getException();
descriptor: ()Lcom/oracle/truffle/api/debug/DebugException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
com.oracle.truffle.api.frame.MaterializedFrame getMaterializedFrame();
descriptor: ()Lcom/oracle/truffle/api/frame/MaterializedFrame;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public java.lang.Throwable getBreakpointConditionException(com.oracle.truffle.api.debug.Breakpoint);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.conditionFailures:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Throwable
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 2 1 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
MethodParameters:
Name Flags
breakpoint
public java.util.List<com.oracle.truffle.api.debug.Breakpoint> getBreakpoints();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
Signature: ()Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
public com.oracle.truffle.api.debug.DebugStackFrame getTopStackFrame();
descriptor: ()Lcom/oracle/truffle/api/debug/DebugStackFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame> getStackFrames();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
ifnonnull 3
2: aload 0
new com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable
dup
aload 0
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isShowHostStackFrames:()Z
invokespecial com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable.<init>:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Z)V
putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
Signature: ()Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
public java.util.List<java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>> getAsynchronousStacks();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
1: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
ifnonnull 3
2: aload 0
new com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists
dup
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokespecial com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Iterable;)V
putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
Signature: ()Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;
static boolean isEvalRootStackFrame(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.frame.FrameInstance);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/frame/FrameInstance;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
instanceof com.oracle.truffle.api.RootCallTarget
ifeq 4
3: aload 2
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 3
4: StackMap locals: com.oracle.truffle.api.CallTarget com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 3
ifnull 6
aload 0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.isEngineRoot:(Lcom/oracle/truffle/api/nodes/RootNode;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 7 1 instance Lcom/oracle/truffle/api/frame/FrameInstance;
1 7 2 target Lcom/oracle/truffle/api/CallTarget;
2 7 3 root Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
session
instance
public void prepareContinue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createContinue:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepInto(int);
descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
iload 1
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 1 1 stepCount I
MethodParameters:
Name Flags
stepCount
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOut(int);
descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
iload 1
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 1 1 stepCount I
MethodParameters:
Name Flags
stepCount
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOver(int);
descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
iload 1
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 1 1 stepCount I
MethodParameters:
Name Flags
stepCount
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepInto(com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
1: aload 0
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepInto:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 3 1 stepConfig Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
stepConfig
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOut(com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
1: aload 0
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepOut:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 3 1 stepConfig Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
stepConfig
public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOver(com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
1: aload 0
aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepOver:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 3 1 stepConfig Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
stepConfig
private void verifyConfig(com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getSourceElements:()Ljava/util/Set;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "No source elements are enabled for stepping in the debugger session."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.Set
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.debug.StepConfig.getSourceElements:()Ljava/util/Set;
astore 3
start local 3 4: aload 3
ifnull 8
aload 2
aload 3
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifne 8
5: new java.util.HashSet
dup
aload 3
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 6: aload 4
aload 2
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The step source elements "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " are not enabled in the session."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 8: StackMap locals: java.util.Set
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 9 1 stepConfig Lcom/oracle/truffle/api/debug/StepConfig;
1 9 2 sessionElements Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
4 9 3 stepElements Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
6 8 4 extraElements Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
MethodParameters:
Name Flags
stepConfig
public void prepareUnwindFrame(com.oracle.truffle.api.debug.DebugStackFrame);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 0
if_acmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "The stack frame is not in the scope of this event."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getDepth:()I
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createUnwind:(I)Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 4 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
frame
public void prepareKill();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createKill:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Suspended at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for thread "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static java.lang.Integer findHostDepth();
descriptor: ()Ljava/lang/Integer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.api.debug.SuspendedEvent$1
dup
invokespecial com.oracle.truffle.api.debug.SuspendedEvent$1.<init>:()V
invokeinterface com.oracle.truffle.api.TruffleRuntime.iterateFrames:(Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;)Ljava/lang/Object;
checkcast java.lang.Integer
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean instanceOf(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokestatic com.oracle.truffle.api.debug.SuspendedEvent.instanceOf:(Ljava/lang/String;Ljava/lang/Class;)Z
ireturn
5: StackMap locals: java.lang.Class
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 name Ljava/lang/String;
0 6 1 clazz Ljava/lang/Class<*>;
3 6 2 sClazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
name
clazz
static java.lang.StackTraceElement[] cutToHostDepth(java.lang.StackTraceElement[]);
descriptor: ([Ljava/lang/StackTraceElement;)[Ljava/lang/StackTraceElement;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.debug.SuspendedEvent.findHostDepth:()Ljava/lang/Integer;
astore 1
start local 1 1: aload 1
ifnull 13
2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.lang.Integer int int
StackMap stack:
ldc "com.oracle.truffle.polyglot.HostToGuestRootNode"
aload 0
iload 3
aaload
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iload 3
istore 2
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Integer.intValue:()I
aload 0
arraylength
iadd
iload 2
isub
anewarray java.lang.StackTraceElement
astore 3
start local 3 11: aload 0
iload 2
aload 3
aload 1
invokevirtual java.lang.Integer.intValue:()I
aload 0
arraylength
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 3
areturn
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 stack [Ljava/lang/StackTraceElement;
1 14 1 hostDepth Ljava/lang/Integer;
3 13 2 guestCutIndex I
4 10 3 i I
11 13 3 newStack [Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
stack
}
SourceFile: "SuspendedEvent.java"
NestMembers:
com.oracle.truffle.api.debug.SuspendedEvent$1 com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists$Itr com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$1 com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$2 com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$3 com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$GuestIterator
InnerClasses:
abstract InputValuesProvider = com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider of com.oracle.truffle.api.debug.DebuggerNode
public final Builder = com.oracle.truffle.api.debug.StepConfig$Builder of com.oracle.truffle.api.debug.StepConfig
com.oracle.truffle.api.debug.SuspendedEvent$1
final DebugAsyncStackFrameLists = com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists of com.oracle.truffle.api.debug.SuspendedEvent
private final DebugStackFrameIterable = com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable of com.oracle.truffle.api.debug.SuspendedEvent
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument