public final class com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage extends com.oracle.truffle.api.TruffleLanguage<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
super_class: com.oracle.truffle.api.TruffleLanguage
{
static final java.lang.String NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Synthetic Roots Test Language"
static final java.lang.String ID;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "truffle-test-synthetic-roots-language"
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage;
protected java.lang.Object createContext(com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.Void.TYPE:Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage;
0 1 1 env Lcom/oracle/truffle/api/TruffleLanguage$Env;
MethodParameters:
Name Flags
env
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=6, locals=10, 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;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
astore 2
start local 2 1: aload 2
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 22
6: StackMap locals: com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage com.oracle.truffle.api.TruffleLanguage$ParsingRequest java.lang.CharSequence int com.oracle.truffle.api.nodes.RootNode com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot int
StackMap stack:
iload 6
iload 3
iconst_1
isub
if_icmpne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$ParsingRequest.getSource:()Lcom/oracle/truffle/api/source/Source;
iload 6
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 8
start local 8 10: aload 2
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
tableswitch { // 82 - 84
82: 11
83: 15
84: 13
default: 15
}
11: StackMap locals: int com.oracle.truffle.api.source.SourceSection
StackMap stack:
new com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot
dup
aload 0
aload 8
iconst_0
iload 7
invokespecial com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot.<init>:(Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage;Lcom/oracle/truffle/api/source/SourceSection;ZZ)V
astore 9
start local 9 12: goto 16
end local 9 13: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot
dup
aload 0
aload 8
iconst_1
iload 7
invokespecial com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot.<init>:(Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage;Lcom/oracle/truffle/api/source/SourceSection;ZZ)V
astore 9
start local 9 14: goto 16
end local 9 15: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal character at position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 9 16: StackMap locals: com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot
StackMap stack:
aload 4
ifnonnull 19
17: aload 9
astore 4
18: goto 20
19: StackMap locals:
StackMap stack:
aload 5
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 9
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot.setDescendant:(Lcom/oracle/truffle/api/CallTarget;)V
20: StackMap locals:
StackMap stack:
aload 9
astore 5
end local 9 end local 8 end local 7 21: iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 3
if_icmplt 6
end local 6 23: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 4
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
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 24 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage;
0 24 1 request Lcom/oracle/truffle/api/TruffleLanguage$ParsingRequest;
1 24 2 code Ljava/lang/CharSequence;
2 24 3 length I
3 24 4 root Lcom/oracle/truffle/api/nodes/RootNode;
4 24 5 lastRoot Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage$TestRoot;
5 23 6 i I
9 21 7 statement Z
10 21 8 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
12 13 9 newRoot Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage$TestRoot;
14 15 9 newRoot Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage$TestRoot;
16 21 9 newRoot Lcom/oracle/truffle/api/debug/test/TestFramesRootTag$SyntheticRootsLanguage$TestRoot;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
request
}
Signature: Lcom/oracle/truffle/api/TruffleLanguage<Ljava/lang/Object;>;
SourceFile: "TestFramesRootTag.java"
NestHost: com.oracle.truffle.api.debug.test.TestFramesRootTag
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env 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 SyntheticRootsLanguage = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage of com.oracle.truffle.api.debug.test.TestFramesRootTag
abstract BaseNode = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$BaseNode of com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
Call = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$Call of com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
Statement = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$Statement of com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
private final TestRoot = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot of com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
TestTaggedRoot = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestTaggedRoot of com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage
RuntimeVisibleAnnotations:
com.oracle.truffle.api.TruffleLanguage$Registration(id = "truffle-test-synthetic-roots-language", name = "Synthetic Roots Test Language", version = "1.0")
com.oracle.truffle.api.instrumentation.ProvidedTags(value = {Lcom/oracle/truffle/api/instrumentation/StandardTags$RootTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$CallTag;, Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;})