class com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException extends com.oracle.truffle.api.debug.Breakpoint$AbstractBreakpointNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException
super_class: com.oracle.truffle.api.debug.Breakpoint$AbstractBreakpointNode
{
void <init>(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.debug.Breakpoint$AbstractBreakpointNode.<init>:(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 2 1 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
0 2 2 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
breakpoint
context
java.util.Set<com.oracle.truffle.api.debug.SuspendAnchor> getSuspendAnchors();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.debug.DebuggerSession.ANCHOR_SET_AFTER:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
Signature: ()Ljava/util/Set<Lcom/oracle/truffle/api/debug/SuspendAnchor;>;
boolean isActiveAt(com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 2 1 anchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
MethodParameters:
Name Flags
anchor
public void onEnter(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getBreakpoint:()Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.exceptionFilter:Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter;
invokevirtual com.oracle.truffle.api.debug.BreakpointExceptionFilter.resetReportedException:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 2 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
public void onReturnValue(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getBreakpoint:()Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.exceptionFilter:Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter;
invokevirtual com.oracle.truffle.api.debug.BreakpointExceptionFilter.resetReportedException:()V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 2 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 2 2 result Ljava/lang/Object;
MethodParameters:
Name Flags
frame
result
protected void onReturnExceptional(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Throwable);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.oracle.truffle.api.nodes.ControlFlowException
ifne 13
aload 2
instanceof java.lang.ThreadDeath
ifne 13
1: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.computeUniqueActiveSessions:()Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: com.oracle.truffle.api.debug.Breakpoint$SessionList
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getBreakpoint:()Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.exceptionFilter:Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter;
aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getContext:()Lcom/oracle/truffle/api/instrumentation/EventContext;
invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
aload 2
invokevirtual com.oracle.truffle.api.debug.BreakpointExceptionFilter.matchException:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Throwable;)Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter$Match;
astore 4
start local 4 5: aload 4
getfield com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match.isMatched:Z
ifeq 13
6: aconst_null
astore 5
start local 5 7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.testCondition:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
ifne 11
8: return
9: StackMap locals: com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException com.oracle.truffle.api.frame.VirtualFrame java.lang.Throwable com.oracle.truffle.api.debug.Breakpoint$SessionList com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match com.oracle.truffle.api.debug.Breakpoint$BreakpointConditionFailure
StackMap stack: com.oracle.truffle.api.debug.Breakpoint$BreakpointConditionFailure
astore 6
start local 6 10: aload 6
astore 5
end local 6 11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.breakBranch:Lcom/oracle/truffle/api/profiles/BranchProfile;
invokevirtual com.oracle.truffle.api.profiles.BranchProfile.enter:()V
12: aload 0
aload 1
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.materialize:()Lcom/oracle/truffle/api/frame/MaterializedFrame;
aload 3
aload 5
aload 2
aload 4
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.doBreak:(Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;Ljava/lang/Throwable;Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter$Match;)V
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 14 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 14 2 exception Ljava/lang/Throwable;
2 13 3 sessions Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;
5 13 4 matched Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter$Match;
7 13 5 conditionError Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;
10 11 6 e Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;
Exception table:
from to target type
7 8 9 Class com.oracle.truffle.api.debug.Breakpoint$BreakpointConditionFailure
MethodParameters:
Name Flags
frame
exception
void doBreak(com.oracle.truffle.api.frame.MaterializedFrame, com.oracle.truffle.api.debug.Breakpoint$SessionList, com.oracle.truffle.api.debug.Breakpoint$BreakpointConditionFailure, java.lang.Throwable, com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match);
descriptor: (Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;Ljava/lang/Throwable;Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter$Match;)V
flags: (0x0000)
Code:
stack=13, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getContext:()Lcom/oracle/truffle/api/instrumentation/EventContext;
invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
astore 6
start local 6 1: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getBreakpoint:()Lcom/oracle/truffle/api/debug/Breakpoint;
aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.getContext:()Lcom/oracle/truffle/api/instrumentation/EventContext;
aload 0
aload 2
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.activeOnNoninternalCalls:Z
aload 1
iconst_0
aconst_null
aload 4
aload 6
aload 5
getfield com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match.isCatchNodeComputed:Z
aload 5
getfield com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match.catchLocation:Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
2: aload 3
3: invokevirtual com.oracle.truffle.api.debug.Breakpoint.doBreak:(Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/DebuggerNode;Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;ZLcom/oracle/truffle/api/frame/MaterializedFrame;ZLjava/lang/Object;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;)Ljava/lang/Object;
pop
4: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointAfterNodeException;
0 5 1 frame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 5 2 debuggerSessions Lcom/oracle/truffle/api/debug/Breakpoint$SessionList;
0 5 3 conditionError Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointConditionFailure;
0 5 4 exception Ljava/lang/Throwable;
0 5 5 matched Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter$Match;
1 5 6 throwLocation Lcom/oracle/truffle/api/nodes/Node;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
frame
debuggerSessions
conditionError
exception
matched
}
SourceFile: "Breakpoint.java"
NestHost: com.oracle.truffle.api.debug.Breakpoint
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
private abstract AbstractBreakpointNode = com.oracle.truffle.api.debug.Breakpoint$AbstractBreakpointNode of com.oracle.truffle.api.debug.Breakpoint
private BreakpointAfterNodeException = com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException of com.oracle.truffle.api.debug.Breakpoint
final BreakpointConditionFailure = com.oracle.truffle.api.debug.Breakpoint$BreakpointConditionFailure of com.oracle.truffle.api.debug.Breakpoint
final SessionList = com.oracle.truffle.api.debug.Breakpoint$SessionList of com.oracle.truffle.api.debug.Breakpoint
final Match = com.oracle.truffle.api.debug.BreakpointExceptionFilter$Match of com.oracle.truffle.api.debug.BreakpointExceptionFilter
public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException