class com.oracle.truffle.api.instrumentation.test.InstrumentContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.InstrumentContext
super_class: java.lang.Object
{
final com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject callFunctions;
descriptor: Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$FunctionsObject;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.TruffleLanguage$Env env;
descriptor: Lcom/oracle/truffle/api/TruffleLanguage$Env;
flags: (0x0010) ACC_FINAL
final java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0010) ACC_FINAL
final java.io.OutputStream err;
descriptor: Ljava/io/OutputStream;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.instrumentation.AllocationReporter allocationReporter;
descriptor: Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
flags: (0x0010) ACC_FINAL
final com.oracle.truffle.api.source.Source initSource;
descriptor: Lcom/oracle/truffle/api/source/Source;
flags: (0x0010) ACC_FINAL
final boolean runInitAfterExec;
descriptor: Z
flags: (0x0010) ACC_FINAL
com.oracle.truffle.api.RootCallTarget afterTarget;
descriptor: Lcom/oracle/truffle/api/RootCallTarget;
flags: (0x0000)
final java.util.Set<java.lang.Thread> spawnedThreads;
descriptor: Ljava/util/Set;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Thread;>;
void <init>(com.oracle.truffle.api.TruffleLanguage$Env, com.oracle.truffle.api.source.Source, java.lang.Boolean);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Boolean;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentContext this
start local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
start local 2 // com.oracle.truffle.api.source.Source initSource
start local 3 // java.lang.Boolean runInitAfterExec
0: .line 3220
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 3210
aload 0 /* this */
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject
dup
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject.<init>:()V
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.callFunctions:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$FunctionsObject;
2: .line 3218
aload 0 /* this */
new com.oracle.truffle.api.instrumentation.test.InstrumentContext$WeakSet
dup
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentContext$WeakSet.<init>:()V
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.spawnedThreads:Ljava/util/Set;
3: .line 3221
aload 0 /* this */
aload 1 /* env */
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
4: .line 3222
aload 0 /* this */
aload 1 /* env */
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.out:()Ljava/io/OutputStream;
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.out:Ljava/io/OutputStream;
5: .line 3223
aload 0 /* this */
aload 1 /* env */
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.err:Ljava/io/OutputStream;
6: .line 3224
aload 0 /* this */
aload 1 /* env */
ldc Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.AllocationReporter
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.allocationReporter:Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
7: .line 3225
aload 0 /* this */
aload 2 /* initSource */
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.initSource:Lcom/oracle/truffle/api/source/Source;
8: .line 3226
aload 0 /* this */
aload 3 /* runInitAfterExec */
ifnull 9
aload 3 /* runInitAfterExec */
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
iconst_1
goto 10
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.source.Source java.lang.Boolean
StackMap stack: com.oracle.truffle.api.instrumentation.test.InstrumentContext
9: iconst_0
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.source.Source java.lang.Boolean
StackMap stack: com.oracle.truffle.api.instrumentation.test.InstrumentContext int
10: putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.runInitAfterExec:Z
11: .line 3227
return
end local 3 // java.lang.Boolean runInitAfterExec
end local 2 // com.oracle.truffle.api.source.Source initSource
end local 1 // com.oracle.truffle.api.TruffleLanguage$Env env
end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentContext this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
0 12 1 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
0 12 2 initSource Lcom/oracle/truffle/api/source/Source;
0 12 3 runInitAfterExec Ljava/lang/Boolean;
MethodParameters:
Name Flags
env
initSource
runInitAfterExec
}
SourceFile: "InstrumentationTestLanguage.java"
NestMembers:
com.oracle.truffle.api.instrumentation.test.InstrumentContext$WeakSet
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
private WeakSet = com.oracle.truffle.api.instrumentation.test.InstrumentContext$WeakSet of com.oracle.truffle.api.instrumentation.test.InstrumentContext
FunctionsObject = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage