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