class com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory implements com.oracle.truffle.api.instrumentation.ExecutionEventNodeFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory
super_class: java.lang.Object
{
final com.oracle.truffle.api.debug.Breakpoint this$0;
descriptor: Lcom/oracle/truffle/api/debug/Breakpoint;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>(com.oracle.truffle.api.debug.Breakpoint);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
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/Breakpoint$BreakpointNodeFactory;
MethodParameters:
Name Flags
this$0 final
public com.oracle.truffle.api.instrumentation.ExecutionEventNode create(com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventContext;)Lcom/oracle/truffle/api/instrumentation/ExecutionEventNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
ifne 2
1: aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.debug.Breakpoint.resolveBreakpoint:(Lcom/oracle/truffle/api/source/SourceSection;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.exceptionFilter:Lcom/oracle/truffle/api/debug/BreakpointExceptionFilter;
ifnull 4
3: new com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException
dup
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
aload 1
invokespecial com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException.<init>:(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
areturn
4: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:()[I
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 5
2: 6
default: 7
}
5: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.debug.Breakpoint$BreakpointBeforeNode
dup
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
aload 1
invokespecial com.oracle.truffle.api.debug.Breakpoint$BreakpointBeforeNode.<init>:(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
areturn
6: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNode
dup
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
aload 1
invokespecial com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNode.<init>:(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
areturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unknown suspend anchor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.this$0:Lcom/oracle/truffle/api/debug/Breakpoint;
getfield com.oracle.truffle.api.debug.Breakpoint.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/Breakpoint$BreakpointNodeFactory;
0 8 1 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
context
static int[] $SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.truffle.api.debug.SuspendAnchor.values:()[Lcom/oracle/truffle/api/debug/SuspendAnchor;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.SuspendAnchor.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory.$SWITCH_TABLE$com$oracle$truffle$api$debug$SuspendAnchor:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "Breakpoint.java"
NestHost: com.oracle.truffle.api.debug.Breakpoint
InnerClasses:
private BreakpointAfterNode = com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNode of com.oracle.truffle.api.debug.Breakpoint
private BreakpointAfterNodeException = com.oracle.truffle.api.debug.Breakpoint$BreakpointAfterNodeException of com.oracle.truffle.api.debug.Breakpoint
private BreakpointBeforeNode = com.oracle.truffle.api.debug.Breakpoint$BreakpointBeforeNode of com.oracle.truffle.api.debug.Breakpoint
private BreakpointNodeFactory = com.oracle.truffle.api.debug.Breakpoint$BreakpointNodeFactory of com.oracle.truffle.api.debug.Breakpoint