class com.oracle.truffle.api.debug.BreakpointSnippets
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.debug.BreakpointSnippets
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.debug.BreakpointSnippets this
0: .line 1727
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.truffle.api.debug.BreakpointSnippets this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/BreakpointSnippets;
public void example();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 // com.oracle.truffle.api.debug.BreakpointSnippets this
0: .line 1731
new com.oracle.truffle.api.debug.BreakpointSnippets$1
dup
aload 0 /* this */
invokespecial com.oracle.truffle.api.debug.BreakpointSnippets$1.<init>:(Lcom/oracle/truffle/api/debug/BreakpointSnippets;)V
astore 1 /* suspendedCallback */
start local 1 // com.oracle.truffle.api.debug.SuspendedCallback suspendedCallback
1: .line 1735
ldc ""
ldc ""
ldc ""
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 2 /* someCode */
start local 2 // com.oracle.truffle.api.source.Source someCode
2: .line 1736
aconst_null
astore 3 /* instrumentEnvironment */
start local 3 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env instrumentEnvironment
3: .line 1739
aconst_null
astore 4
aconst_null
astore 5
4: aload 3 /* instrumentEnvironment */
invokestatic com.oracle.truffle.api.debug.Debugger.find:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)Lcom/oracle/truffle/api/debug/Debugger;
5: .line 1740
aload 1 /* suspendedCallback */
invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)Lcom/oracle/truffle/api/debug/DebuggerSession;
6: .line 1739
astore 6 /* session */
start local 6 // com.oracle.truffle.api.debug.DebuggerSession session
7: .line 1743
aload 6 /* session */
aload 2 /* someCode */
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
8: .line 1744
iconst_3
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.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
9: .line 1743
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
10: .line 1747
aload 6 /* session */
aload 2 /* someCode */
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
11: .line 1748
iconst_3
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.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
12: .line 1747
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
13: .line 1750
aload 6 /* session */
ifnull 19
aload 6 /* session */
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.debug.BreakpointSnippets com.oracle.truffle.api.debug.SuspendedCallback com.oracle.truffle.api.source.Source com.oracle.truffle.api.instrumentation.TruffleInstrument$Env java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 4
aload 6 /* session */
ifnull 15
aload 6 /* session */
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 // com.oracle.truffle.api.debug.DebuggerSession session
StackMap locals:
StackMap stack:
15: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 5
aload 4
ifnonnull 17
aload 5
astore 4
goto 18
StackMap locals:
StackMap stack:
17: aload 4
aload 5
if_acmpeq 18
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 4
athrow
19: .line 1754
StackMap locals:
StackMap stack:
return
end local 3 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env instrumentEnvironment
end local 2 // com.oracle.truffle.api.source.Source someCode
end local 1 // com.oracle.truffle.api.debug.SuspendedCallback suspendedCallback
end local 0 // com.oracle.truffle.api.debug.BreakpointSnippets this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/debug/BreakpointSnippets;
1 20 1 suspendedCallback Lcom/oracle/truffle/api/debug/SuspendedCallback;
2 20 2 someCode Lcom/oracle/truffle/api/source/Source;
3 20 3 instrumentEnvironment Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
7 15 6 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 13 14 any
4 16 16 any
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.debug.SuppressFBWarnings(value = {""})
}
SourceFile: "Breakpoint.java"
NestMembers:
com.oracle.truffle.api.debug.BreakpointSnippets$1
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
com.oracle.truffle.api.debug.BreakpointSnippets$1
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source