public class com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage extends com.oracle.truffle.api.TruffleLanguage<com.oracle.truffle.api.instrumentation.test.InstrumentContext>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
super_class: com.oracle.truffle.api.TruffleLanguage
{
public static final java.lang.String ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "instrumentation-test-language"
public static final java.lang.String NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Instrumentation Test Language"
public static final java.lang.String FILENAME_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".titl"
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> EXPRESSION;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> DEFINE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> LOOP;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> STATEMENT;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> CALL;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> ROOT_BODY;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> ROOT;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> BLOCK;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> CONSTANT;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> TRY_CATCH;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
public static final java.lang.Class<?>[] TAGS;
descriptor: [Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
public static final java.lang.String[] TAG_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static int rootSourceSectionQueryCount;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static java.util.Map<java.lang.String, java.lang.Object> envConfig;
descriptor: Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private com.oracle.truffle.api.CallTarget lastParsed;
descriptor: Lcom/oracle/truffle/api/CallTarget;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.EXPRESSION:Ljava/lang/Class;
1: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$DefineTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.DEFINE:Ljava/lang/Class;
2: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$LoopTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.LOOP:Ljava/lang/Class;
3: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.STATEMENT:Ljava/lang/Class;
4: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$CallTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.CALL:Ljava/lang/Class;
5: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$RootBodyTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.ROOT_BODY:Ljava/lang/Class;
6: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$RootTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.ROOT:Ljava/lang/Class;
7: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BlockTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.BLOCK:Ljava/lang/Class;
8: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$ConstantTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.CONSTANT:Ljava/lang/Class;
9: ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$TryBlockTag;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TRY_CATCH:Ljava/lang/Class;
10: bipush 10
anewarray java.lang.Class
dup
iconst_0
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.EXPRESSION:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.DEFINE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.LOOP:Ljava/lang/Class;
aastore
dup
iconst_3
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.STATEMENT:Ljava/lang/Class;
aastore
dup
iconst_4
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.CALL:Ljava/lang/Class;
aastore
dup
iconst_5
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.BLOCK:Ljava/lang/Class;
aastore
dup
bipush 6
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.ROOT_BODY:Ljava/lang/Class;
aastore
dup
bipush 7
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.ROOT:Ljava/lang/Class;
aastore
dup
bipush 8
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.CONSTANT:Ljava/lang/Class;
aastore
dup
bipush 9
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TRY_CATCH:Ljava/lang/Class;
aastore
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAGS:[Ljava/lang/Class;
11: bipush 34
anewarray java.lang.String
dup
iconst_0
ldc "EXPRESSION"
aastore
dup
iconst_1
ldc "DEFINE"
aastore
dup
iconst_2
ldc "CONTEXT"
aastore
dup
iconst_3
ldc "LOOP"
aastore
dup
iconst_4
ldc "STATEMENT"
aastore
dup
iconst_5
ldc "CALL"
aastore
dup
bipush 6
ldc "RECURSIVE_CALL"
aastore
dup
bipush 7
ldc "CALL_WITH"
aastore
dup
bipush 8
ldc "BLOCK"
aastore
dup
bipush 9
ldc "ROOT_BODY"
aastore
dup
bipush 10
ldc "ROOT"
aastore
dup
bipush 11
ldc "CONSTANT"
aastore
dup
bipush 12
12: ldc "VARIABLE"
aastore
dup
bipush 13
ldc "ARGUMENT"
aastore
dup
bipush 14
ldc "READ_VAR"
aastore
dup
bipush 15
ldc "PRINT"
aastore
dup
bipush 16
ldc "ALLOCATION"
aastore
dup
bipush 17
ldc "SLEEP"
aastore
dup
bipush 18
ldc "SPAWN"
aastore
dup
bipush 19
ldc "JOIN"
aastore
dup
bipush 20
ldc "INVALIDATE"
aastore
dup
bipush 21
ldc "INTERNAL"
aastore
dup
bipush 22
ldc "INNER_FRAME"
aastore
dup
bipush 23
ldc "MATERIALIZE_CHILD_EXPRESSION"
aastore
dup
bipush 24
13: ldc "MATERIALIZE_CHILD_STMT_AND_EXPR"
aastore
dup
bipush 25
ldc "MATERIALIZE_CHILD_STMT_AND_EXPR_NC"
aastore
dup
bipush 26
ldc "MATERIALIZE_CHILD_STMT_AND_EXPR_SEPARATELY"
aastore
dup
bipush 27
ldc "MATERIALIZE_CHILD_STATEMENT"
aastore
dup
bipush 28
ldc "BLOCK_NO_SOURCE_SECTION"
aastore
dup
bipush 29
14: ldc "TRY"
aastore
dup
bipush 30
ldc "CATCH"
aastore
dup
bipush 31
ldc "THROW"
aastore
dup
bipush 32
ldc "UNEXPECTED_RESULT"
aastore
dup
bipush 33
ldc "MULTIPLE"
aastore
15: putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.TAG_NAMES:[Ljava/lang/String;
16: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.TruffleLanguage.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
protected com.oracle.truffle.api.instrumentation.test.InstrumentContext createContext(com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
ifnull 7
3: getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
ldc "initSource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Source
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
invokestatic com.oracle.truffle.api.instrumentation.test.AbstractInstrumentationTest.sourceToImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
astore 2
6: StackMap locals: com.oracle.truffle.api.source.Source java.lang.Boolean org.graalvm.polyglot.Source
StackMap stack:
getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
ldc "runInitAfterExec"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 1
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpecialServiceImpl
dup
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpecialServiceImpl.<init>:()V
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.registerService:(Ljava/lang/Object;)V
8: new com.oracle.truffle.api.instrumentation.test.InstrumentContext
dup
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentContext.<init>:(Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/source/Source;Ljava/lang/Boolean;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 9 1 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
1 9 2 initSource Lcom/oracle/truffle/api/source/Source;
2 9 3 runInitAfterExec Ljava/lang/Boolean;
4 7 4 initPolyglotSource Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
env
public static com.oracle.truffle.api.CallTarget getLastParsedCalltarget();
descriptor: ()Lcom/oracle/truffle/api/CallTarget;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentLanguage:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLanguage;
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.lastParsed:Lcom/oracle/truffle/api/CallTarget;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void initializeContext(com.oracle.truffle.api.instrumentation.test.InstrumentContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.TruffleLanguage.initializeContext:(Ljava/lang/Object;)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.initSource:Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 2: aload 2
ifnull 9
3: aload 2
iconst_0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parse:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
astore 4
start local 4 5: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode
dup
aload 0
ldc ""
aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
dup
iconst_0
aload 4
aastore
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 5
start local 5 6: aload 5
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.runInitAfterExec:Z
ifeq 9
8: aload 1
aload 5
putfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.afterTarget:Lcom/oracle/truffle/api/RootCallTarget;
end local 5 end local 4 end local 3 9: StackMap locals: com.oracle.truffle.api.source.Source
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 10 1 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
2 10 2 code Lcom/oracle/truffle/api/source/Source;
4 9 3 outer Lcom/oracle/truffle/api/source/SourceSection;
5 9 4 node Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
6 9 5 rct Lcom/oracle/truffle/api/RootCallTarget;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
protected boolean isThreadAccessAllowed(java.lang.Thread, boolean);
descriptor: (Ljava/lang/Thread;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 1 1 thread Ljava/lang/Thread;
0 1 2 singleThreaded Z
MethodParameters:
Name Flags
thread
singleThreaded
protected com.oracle.truffle.api.CallTarget parse(com.oracle.truffle.api.TruffleLanguage$ParsingRequest);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$ParsingRequest;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$ParsingRequest.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 1: aload 2
iconst_0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 2: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parse:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
astore 4
start local 4 3: goto 6
end local 4 StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage com.oracle.truffle.api.TruffleLanguage$ParsingRequest com.oracle.truffle.api.source.Source com.oracle.truffle.api.source.SourceSection
StackMap stack: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
4: astore 5
start local 5 5: new java.io.IOException
dup
aload 5
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 6: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentContext:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.afterTarget:Lcom/oracle/truffle/api/RootCallTarget;
astore 5
start local 5 7: aload 0
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode
dup
aload 0
ldc ""
aload 3
aload 5
iconst_1
anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
dup
iconst_0
aload 4
aastore
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/RootCallTarget;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
dup_x1
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.lastParsed:Lcom/oracle/truffle/api/CallTarget;
areturn
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 8 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 8 1 request Lcom/oracle/truffle/api/TruffleLanguage$ParsingRequest;
1 8 2 code Lcom/oracle/truffle/api/source/Source;
2 8 3 outer Lcom/oracle/truffle/api/source/SourceSection;
3 4 4 node Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
6 8 4 node Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
5 6 5 e Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$LanguageError;
7 8 5 afterTarget Lcom/oracle/truffle/api/RootCallTarget;
Exception table:
from to target type
2 3 4 Class com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
request
public static com.oracle.truffle.api.nodes.RootNode parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentLanguage:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLanguage;
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
astore 1
start local 1 1: ldc "instrumentation-test-language"
aload 0
ldc "test"
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
start local 2 2: aload 2
iconst_0
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 3: aload 1
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parse:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
astore 4
start local 4 4: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode
dup
aload 1
ldc ""
aload 3
iconst_1
anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
dup
iconst_0
aload 4
aastore
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 code Ljava/lang/String;
1 5 1 testLanguage Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
2 5 2 source Lcom/oracle/truffle/api/source/Source;
3 5 3 outer Lcom/oracle/truffle/api/source/SourceSection;
4 5 4 base Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
MethodParameters:
Name Flags
code
protected com.oracle.truffle.api.nodes.ExecutableNode parse(com.oracle.truffle.api.TruffleLanguage$InlineParsingRequest);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$InlineParsingRequest;)Lcom/oracle/truffle/api/nodes/ExecutableNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$InlineParsingRequest.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 1: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$InlineParsingRequest.getLocation:()Lcom/oracle/truffle/api/nodes/Node;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Location must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.oracle.truffle.api.source.Source com.oracle.truffle.api.nodes.Node
StackMap stack:
aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.parse:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
astore 4
start local 4 5: goto 8
end local 4 StackMap locals:
StackMap stack: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
6: astore 5
start local 5 7: new java.io.IOException
dup
aload 5
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 8: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
StackMap stack:
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InlineExecutableNode
dup
aload 0
aload 4
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InlineExecutableNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 9 1 request Lcom/oracle/truffle/api/TruffleLanguage$InlineParsingRequest;
1 9 2 code Lcom/oracle/truffle/api/source/Source;
2 9 3 location Lcom/oracle/truffle/api/nodes/Node;
5 6 4 node Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
8 9 4 node Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
7 8 5 e Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$LanguageError;
Exception table:
from to target type
4 5 6 Class com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
request
public static com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage current();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentLanguage:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLanguage;
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.oracle.truffle.api.TruffleLanguage$Env currentEnv();
descriptor: ()Lcom/oracle/truffle/api/TruffleLanguage$Env;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentContext:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected final com.oracle.truffle.api.nodes.ExecutableNode parseOriginal(com.oracle.truffle.api.TruffleLanguage$InlineParsingRequest);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$InlineParsingRequest;)Lcom/oracle/truffle/api/nodes/ExecutableNode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.TruffleLanguage.parse:(Lcom/oracle/truffle/api/TruffleLanguage$InlineParsingRequest;)Lcom/oracle/truffle/api/nodes/ExecutableNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 1 1 request Lcom/oracle/truffle/api/TruffleLanguage$InlineParsingRequest;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
request
public com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode parse(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;Lcom/oracle/truffle/api/source/Source;)V
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser.parse:()Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 1 1 code Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
code
private static void joinSpawnedThreads(com.oracle.truffle.api.instrumentation.test.InstrumentContext, boolean);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.spawnedThreads:Ljava/util/Set;
dup
astore 3
monitorenter
2: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.spawnedThreads:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext int java.util.List java.util.Set top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 4
start local 4 4: aload 4
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 6
5: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 3
monitorexit
8: goto 11
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext int java.util.List java.util.Set
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext int java.util.List top java.util.Iterator
StackMap stack:
12: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Thread
astore 3
start local 3 13: aload 3
invokevirtual java.lang.Thread.join:()V
14: goto 18
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext int java.util.List java.lang.Thread java.util.Iterator
StackMap stack: java.lang.InterruptedException
15: astore 5
start local 5 16: iload 1
ifne 18
17: new java.lang.RuntimeException
dup
aload 5
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 3 18: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext int java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
19: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 0
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
0 21 1 noInterrupt Z
1 21 2 threads Ljava/util/List<Ljava/lang/Thread;>;
4 6 4 t Ljava/lang/Thread;
13 18 3 t Ljava/lang/Thread;
16 18 5 ex Ljava/lang/InterruptedException;
Exception table:
from to target type
2 8 9 any
9 10 9 any
13 14 15 Class java.lang.InterruptedException
MethodParameters:
Name Flags
context
noInterrupt
private static java.lang.Object parseIdent(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "infinity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "true"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 identifier Ljava/lang/String;
MethodParameters:
Name Flags
identifier
protected java.lang.Object getScope(com.oracle.truffle.api.instrumentation.test.InstrumentContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.callFunctions:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$FunctionsObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
MethodParameters:
Name Flags
context
protected java.lang.Object getLanguageView(com.oracle.truffle.api.instrumentation.test.InstrumentContext, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationLanguageView
dup
aload 2
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationLanguageView.<init>:(Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 1 1 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
context
value
public static int getRootSourceSectionQueryCount();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.rootSourceSectionQueryCount:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String toString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
object
protected void finalizeContext(com.oracle.truffle.api.instrumentation.test.InstrumentContext);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.joinSpawnedThreads:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 2 1 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
MethodParameters:
Name Flags
context
protected void initializeThread(com.oracle.truffle.api.instrumentation.test.InstrumentContext, java.lang.Thread);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Thread;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.Thread.getUncaughtExceptionHandler:()Ljava/lang/Thread$UncaughtExceptionHandler;
astore 3
start local 3 1: aload 3
ifnull 3
ldc "com.oracle.truffle.polyglot.PolyglotLanguageContext$PolyglotUncaughtExceptionHandler"
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 2
aload 1
invokedynamic uncaughtException(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)Ljava/lang/Thread$UncaughtExceptionHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Thread;Ljava/lang/Throwable;)V
com/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage.lambda$0(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Thread;Ljava/lang/Throwable;)V (6)
(Ljava/lang/Thread;Ljava/lang/Throwable;)V
invokevirtual java.lang.Thread.setUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V
3: StackMap locals: java.lang.Thread$UncaughtExceptionHandler
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
0 4 1 context Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
0 4 2 thread Ljava/lang/Thread;
1 4 3 currentHandler Ljava/lang/Thread$UncaughtExceptionHandler;
MethodParameters:
Name Flags
context
thread
protected java.lang.Object createContext(com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.createContext:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void initializeThread(java.lang.Object, java.lang.Thread);
descriptor: (Ljava/lang/Object;Ljava/lang/Thread;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.initializeThread:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Thread;)V
return
LocalVariableTable:
Start End Slot Name Signature
protected java.lang.Object getLanguageView(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getLanguageView:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Object;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void initializeContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.initializeContext:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
protected java.lang.Object getScope(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getScope:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected void finalizeContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentContext
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.finalizeContext:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int access$6(com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getAsynchronousStackDepth:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static java.lang.Object access$7(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getCurrentContext:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(com.oracle.truffle.api.instrumentation.test.InstrumentContext, java.lang.Thread, java.lang.Throwable);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;Ljava/lang/Thread;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=3
start local 1 start local 2 0: invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:()Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 3
start local 3 1: iconst_0
istore 5
start local 5 2: aload 3
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isException:(Ljava/lang/Object;)Z
ifeq 10
3: aload 3
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getExceptionType:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/ExceptionType;
astore 6
start local 6 4: aload 6
getstatic com.oracle.truffle.api.interop.ExceptionType.INTERRUPT:Lcom/oracle/truffle/api/interop/ExceptionType;
if_acmpne 5
iconst_1
goto 6
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext java.lang.Thread java.lang.Throwable com.oracle.truffle.api.interop.InteropLibrary top int com.oracle.truffle.api.interop.ExceptionType
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
end local 6 start local 4 7: goto 16
end local 4 StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext java.lang.Thread java.lang.Throwable com.oracle.truffle.api.interop.InteropLibrary top int
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
8: astore 6
start local 6 9: aload 6
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 6 10: StackMap locals:
StackMap stack:
aload 2
ifnull 11
aload 2
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
instanceof java.lang.InterruptedException
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 4
start local 4 13: aload 2
ifnull 14
ldc "com.oracle.truffle.polyglot.PolyglotEngineImpl$CancelExecution"
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
iconst_1
goto 15
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext java.lang.Thread java.lang.Throwable com.oracle.truffle.api.interop.InteropLibrary int int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
16: StackMap locals:
StackMap stack:
iload 4
ifne 22
iload 5
ifne 22
17: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentContext.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 6
start local 6 18: aload 2
new java.io.PrintStream
dup
aload 6
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.err:()Ljava/io/OutputStream;
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
19: goto 22
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext java.lang.Thread java.lang.Throwable com.oracle.truffle.api.interop.InteropLibrary int int com.oracle.truffle.api.TruffleLanguage$Env
StackMap stack: java.lang.Throwable
20: pop
21: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 6 end local 5 end local 4 end local 3 22: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentContext java.lang.Thread java.lang.Throwable
StackMap stack:
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 23 1 t Ljava/lang/Thread;
0 23 2 e Ljava/lang/Throwable;
1 22 3 interop Lcom/oracle/truffle/api/interop/InteropLibrary;
7 8 4 interrupted Z
13 22 4 interrupted Z
2 22 5 cancelled Z
4 7 6 exceptionType Lcom/oracle/truffle/api/interop/ExceptionType;
9 10 6 ume Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
18 22 6 currentEnv Lcom/oracle/truffle/api/TruffleLanguage$Env;
Exception table:
from to target type
3 7 8 Class com.oracle.truffle.api.interop.UnsupportedMessageException
18 19 20 Class java.lang.Throwable
}
Signature: Lcom/oracle/truffle/api/TruffleLanguage<Lcom/oracle/truffle/api/instrumentation/test/InstrumentContext;>;
SourceFile: "InstrumentationTestLanguage.java"
NestMembers:
com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocatedObject com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocationNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AsyncStackInfo com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockTag com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantTag com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineTag com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Function com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InlineExecutableNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationLanguageView com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationMetaObject com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentedNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentedNode$VariablesWithThis com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentedNode$VariablesWithThis$MembersWithReceiver com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$KeysObject com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LoopTag com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionMaterializeChildStatementNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionSeparatelyNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementMaterializeChildExpressionNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Null com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode$Output com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode$1 com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode$2 com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpecialServiceImpl com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThisArg com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode$TestLanguageException com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryNode$CatchesInfoObject com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TypeSpecializedNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode$LoopConditionNode
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final ContextPolicy = com.oracle.truffle.api.TruffleLanguage$ContextPolicy of com.oracle.truffle.api.TruffleLanguage
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public final InlineParsingRequest = com.oracle.truffle.api.TruffleLanguage$InlineParsingRequest of com.oracle.truffle.api.TruffleLanguage
public final ParsingRequest = com.oracle.truffle.api.TruffleLanguage$ParsingRequest of com.oracle.truffle.api.TruffleLanguage
public abstract Registration = com.oracle.truffle.api.TruffleLanguage$Registration of com.oracle.truffle.api.TruffleLanguage
public final CallTag = com.oracle.truffle.api.instrumentation.StandardTags$CallTag of com.oracle.truffle.api.instrumentation.StandardTags
public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag of com.oracle.truffle.api.instrumentation.StandardTags
public final RootBodyTag = com.oracle.truffle.api.instrumentation.StandardTags$RootBodyTag of com.oracle.truffle.api.instrumentation.StandardTags
public final RootTag = com.oracle.truffle.api.instrumentation.StandardTags$RootTag of com.oracle.truffle.api.instrumentation.StandardTags
public final StatementTag = com.oracle.truffle.api.instrumentation.StandardTags$StatementTag of com.oracle.truffle.api.instrumentation.StandardTags
public final TryBlockTag = com.oracle.truffle.api.instrumentation.StandardTags$TryBlockTag of com.oracle.truffle.api.instrumentation.StandardTags
AllocatedObject = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocatedObject of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private AllocationNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AllocationNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private ArgumentNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ArgumentNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final AsyncStackInfo = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$AsyncStackInfo of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public abstract BaseNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
BlockNoSourceSectionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNoSourceSectionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
BlockNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
BlockTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private CallNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private CallWithNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CallWithNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
CatchNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$CatchNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private ConstantNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
ConstantTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
ContextNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ContextNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
DefineNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
DefineTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$DefineTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
ExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
final Function = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Function of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final FunctionBodyNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionBodyNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final FunctionRootNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionRootNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
FunctionsObject = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$FunctionsObject of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private InlineExecutableNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InlineExecutableNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private InnerFrameNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InnerFrameNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
final InstrumentationLanguageView = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationLanguageView of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
final InstrumentationMetaObject = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationMetaObject of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private InstrumentationTestRootNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentationTestRootNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public abstract InstrumentedNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InstrumentedNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
final InternalNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InternalNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private InvalidateNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$InvalidateNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private JoinNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$JoinNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
KeysObject = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$KeysObject of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private LanguageError = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LanguageError of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
LoopTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$LoopTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializeChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializeChildStatementAndExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializeChildStatementAndExpressionSeparatelyNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionSeparatelyNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializeChildStatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildExpressionMaterializeChildStatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionMaterializeChildStatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildStatementAndExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildStatementAndExpressionSeparatelyNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionSeparatelyNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildStatementMaterializeChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementMaterializeChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MaterializedChildStatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
MultipleNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MultipleNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public final Null = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Null of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final Parser = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$Parser of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
PrintNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$PrintNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final ReadVariableNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ReadVariableNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private RecursiveCallNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$RecursiveCallNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private SleepNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SleepNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private SpawnNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpawnNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public final SpecialServiceImpl = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$SpecialServiceImpl of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
StatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final ThisArg = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThisArg of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public ThrowNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ThrowNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
TryCatchNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryCatchNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
TryNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TryNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public TypeSpecializedNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$TypeSpecializedNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private UnexpectedResultNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$UnexpectedResultNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
private final VariableNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$VariableNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
final WhileLoopNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$WhileLoopNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
com.oracle.truffle.api.TruffleLanguage$Registration(id = "instrumentation-test-language", name = "Instrumentation Test Language", version = "2.0", services = {Lcom/oracle/truffle/api/instrumentation/test/SpecialService;}, contextPolicy = com.oracle.truffle.api.TruffleLanguage$ContextPolicy.SHARED:Lcom/oracle/truffle/api/TruffleLanguage$ContextPolicy;)
com.oracle.truffle.api.instrumentation.ProvidedTags(value = {Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;, Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$DefineTag;, Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$LoopTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$CallTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$RootTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$RootBodyTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$TryBlockTag;, Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BlockTag;, Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$ConstantTag;})