abstract class com.oracle.truffle.api.debug.SteppingStrategy
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.api.debug.SteppingStrategy
super_class: java.lang.Object
{
private boolean consumed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.api.debug.SteppingStrategy next;
descriptor: Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
void consume();
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.SteppingStrategy.consumed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isConsumed();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.SteppingStrategy.consumed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
void notifyCallEntry();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
void notifyCallExit();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
void notifyNodeEntry(com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
context
void notifyNodeExit(com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
context
java.lang.Object notifyOnUnwind();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isStopAfterCall();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isCollectingInputValues();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
final boolean isActiveOnStepTo(com.oracle.truffle.api.instrumentation.EventContext, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 2
if_acmpne 3
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyNodeEntry:(Lcom/oracle/truffle/api/instrumentation/EventContext;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyNodeExit:(Lcom/oracle/truffle/api/instrumentation/EventContext;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isActive:(Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 5 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
0 5 2 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
MethodParameters:
Name Flags
context
suspendAnchor
boolean isActive(com.oracle.truffle.api.instrumentation.EventContext, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
0 1 2 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
MethodParameters:
Name Flags
context
suspendAnchor
abstract boolean step(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.instrumentation.EventContext, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
steppingSession
context
suspendAnchor
void initialize(com.oracle.truffle.api.debug.SuspendedContext, com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedContext;Lcom/oracle/truffle/api/debug/SuspendAnchor;)V
flags: (0x0000)
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 context Lcom/oracle/truffle/api/debug/SuspendedContext;
0 1 2 suspendAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
MethodParameters:
Name Flags
context
suspendAnchor
boolean isDone();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isUnwind();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isKill();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
boolean isComposable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
void add(com.oracle.truffle.api.debug.SteppingStrategy);
descriptor: (Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Not composable."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 nextStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
MethodParameters:
Name Flags
nextStrategy
static com.oracle.truffle.api.debug.SteppingStrategy createKill();
descriptor: ()Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.oracle.truffle.api.debug.SteppingStrategy$Kill
dup
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$Kill.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.truffle.api.debug.SteppingStrategy createAlwaysHalt();
descriptor: ()Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.oracle.truffle.api.debug.SteppingStrategy$AlwaysHalt
dup
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$AlwaysHalt.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.truffle.api.debug.SteppingStrategy createContinue();
descriptor: ()Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.oracle.truffle.api.debug.SteppingStrategy$Continue
dup
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$Continue.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
static com.oracle.truffle.api.debug.SteppingStrategy createStepInto(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.debug.SteppingStrategy$StepInto
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$StepInto.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 1 1 config Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
session
config
static com.oracle.truffle.api.debug.SteppingStrategy createStepOut(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.debug.SteppingStrategy$StepOut
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$StepOut.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 1 1 config Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
session
config
static com.oracle.truffle.api.debug.SteppingStrategy createStepOver(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.StepConfig);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.debug.SteppingStrategy$StepOver
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$StepOver.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 1 1 config Lcom/oracle/truffle/api/debug/StepConfig;
MethodParameters:
Name Flags
session
config
static com.oracle.truffle.api.debug.SteppingStrategy createUnwind(int);
descriptor: (I)Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.SteppingStrategy$Unwind
dup
iload 0
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$Unwind.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 depth I
MethodParameters:
Name Flags
depth
static com.oracle.truffle.api.debug.SteppingStrategy createComposed(com.oracle.truffle.api.debug.SteppingStrategy, com.oracle.truffle.api.debug.SteppingStrategy);
descriptor: (Lcom/oracle/truffle/api/debug/SteppingStrategy;Lcom/oracle/truffle/api/debug/SteppingStrategy;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.debug.SteppingStrategy$ComposedStrategy
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.SteppingStrategy$ComposedStrategy.<init>:(Lcom/oracle/truffle/api/debug/SteppingStrategy;Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 strategy1 Lcom/oracle/truffle/api/debug/SteppingStrategy;
0 1 1 strategy2 Lcom/oracle/truffle/api/debug/SteppingStrategy;
MethodParameters:
Name Flags
strategy1
strategy2
}
SourceFile: "SteppingStrategy.java"
NestMembers:
com.oracle.truffle.api.debug.SteppingStrategy$AlwaysHalt com.oracle.truffle.api.debug.SteppingStrategy$ComposedStrategy com.oracle.truffle.api.debug.SteppingStrategy$Continue com.oracle.truffle.api.debug.SteppingStrategy$Kill com.oracle.truffle.api.debug.SteppingStrategy$StepInto com.oracle.truffle.api.debug.SteppingStrategy$StepOut com.oracle.truffle.api.debug.SteppingStrategy$StepOver com.oracle.truffle.api.debug.SteppingStrategy$Unwind
InnerClasses:
private final AlwaysHalt = com.oracle.truffle.api.debug.SteppingStrategy$AlwaysHalt of com.oracle.truffle.api.debug.SteppingStrategy
final ComposedStrategy = com.oracle.truffle.api.debug.SteppingStrategy$ComposedStrategy of com.oracle.truffle.api.debug.SteppingStrategy
private final Continue = com.oracle.truffle.api.debug.SteppingStrategy$Continue of com.oracle.truffle.api.debug.SteppingStrategy
private final Kill = com.oracle.truffle.api.debug.SteppingStrategy$Kill of com.oracle.truffle.api.debug.SteppingStrategy
private final StepInto = com.oracle.truffle.api.debug.SteppingStrategy$StepInto of com.oracle.truffle.api.debug.SteppingStrategy
private final StepOut = com.oracle.truffle.api.debug.SteppingStrategy$StepOut of com.oracle.truffle.api.debug.SteppingStrategy
private final StepOver = com.oracle.truffle.api.debug.SteppingStrategy$StepOver of com.oracle.truffle.api.debug.SteppingStrategy
final Unwind = com.oracle.truffle.api.debug.SteppingStrategy$Unwind of com.oracle.truffle.api.debug.SteppingStrategy