class com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode extends com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
super_class: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode
{
private final boolean cloneSubTreeOnMaterialization;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]);
descriptor: ([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;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$MaterializeChildStatementAndExpressionNode;
0 2 1 children [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
MethodParameters:
Name Flags
children
void <init>(com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[], boolean);
descriptor: ([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
1: aload 0
iload 2
putfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.cloneSubTreeOnMaterialization:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode;
0 3 1 children [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
0 3 2 cloneSubTreeOnMaterialization Z
MethodParameters:
Name Flags
children
cloneSubTreeOnMaterialization
public com.oracle.truffle.api.instrumentation.InstrumentableNode materializeInstrumentableNodes(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
aload 1
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 30
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
ifnull 2
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
arraylength
anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
3: astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
ifnull 17
6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] int int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
iload 4
aaload
instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
ifeq 14
9: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
iload 4
aaload
checkcast com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
astore 5
start local 5 10: aload 5
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
ifnull 15
aload 5
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
arraylength
iconst_1
if_icmpne 15
aload 5
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
iconst_0
aaload
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.isExpressionNode:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)Z
ifeq 15
11: aload 2
iload 4
aload 5
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
iconst_0
aaload
aastore
12: iinc 3 1
end local 5 13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
iload 4
aaload
aastore
15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 17: StackMap locals:
StackMap stack:
iload 3
anewarray com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode
astore 4
start local 4 18: iconst_0
istore 5
start local 5 19: goto 23
20: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] int
StackMap stack:
aload 4
iload 5
new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
dup
aconst_null
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
aastore
21: aload 4
iload 5
aaload
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode.setSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;)V
22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 3
if_icmplt 20
end local 5 24: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode
dup
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
aload 4
25: aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.cloneSubTreeOnMaterialization:Z
ifeq 26
aload 2
aload 1
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.cloneUninitialized:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/Set;)[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
goto 27
StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode java.util.Set com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] int com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
StackMap stack: new 24 new 24 com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
26: aload 2
27: StackMap locals: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode java.util.Set com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] int com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
StackMap stack: new 24 new 24 com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[] com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode[]
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
astore 5
start local 5 28: aload 5
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode.setSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;)V
29: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 30: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode;
0 31 1 materializedTags Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
4 30 2 newChildren [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
5 30 3 skippedExpressionsCount I
7 17 4 i I
10 13 5 expr Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$ExpressionNode;
18 30 4 replacementForSkippedExpressions [Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
19 24 5 i I
28 30 5 materializedNode Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$MaterializedChildStatementAndExpressionNode;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/api/instrumentation/InstrumentableNode;
MethodParameters:
Name Flags
materializedTags
protected com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.children:[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
aload 1
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.cloneUninitialized:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;Ljava/util/Set;)[Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode.<init>:([Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode;
0 1 1 materializedTags Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$BaseNode;
MethodParameters:
Name Flags
materializedTags
}
SourceFile: "InstrumentationTestLanguage.java"
NestHost: com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
InnerClasses:
public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag 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 abstract BaseNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BaseNode 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
MaterializeChildStatementAndExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildStatementAndExpressionNode 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
StatementNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$StatementNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage