public class org.graalvm.compiler.replacements.test.EdgesTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.replacements.test.EdgesTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
org.graalvm.compiler.nodes.StructuredGraph graph;
descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0000)
org.graalvm.compiler.replacements.test.EdgesTest$TestNode node;
descriptor: Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
flags: (0x0000)
org.graalvm.compiler.nodes.ConstantNode i1;
descriptor: Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0000)
org.graalvm.compiler.nodes.ConstantNode i2;
descriptor: Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0000)
org.graalvm.compiler.nodes.ConstantNode i3;
descriptor: Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0000)
org.graalvm.compiler.nodes.ConstantNode i4;
descriptor: Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0000)
org.graalvm.compiler.graph.Edges inputs;
descriptor: Lorg/graalvm/compiler/graph/Edges;
flags: (0x0000)
protected org.graalvm.compiler.nodes.StructuredGraph createGraph();
descriptor: ()Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.replacements.test.EdgesTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
astore 1
start local 1 1: new org.graalvm.compiler.nodes.StructuredGraph$Builder
dup
aload 1
aload 0
aload 1
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
1 2 1 options Lorg/graalvm/compiler/options/OptionValues;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
1: aload 0
aload 0
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.createGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
putfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
2: aload 0
new org.graalvm.compiler.replacements.test.EdgesTest$TestNode
dup
invokespecial org.graalvm.compiler.replacements.test.EdgesTest$TestNode.<init>:()V
putfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
3: aload 0
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest.i1:Lorg/graalvm/compiler/nodes/ConstantNode;
4: aload 0
dconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest.i2:Lorg/graalvm/compiler/nodes/ConstantNode;
5: aload 0
iconst_4
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest.i3:Lorg/graalvm/compiler/nodes/ConstantNode;
6: aload 0
bipush 14
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest.i4:Lorg/graalvm/compiler/nodes/ConstantNode;
7: aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
iconst_2
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.i3:Lorg/graalvm/compiler/nodes/ConstantNode;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.i4:Lorg/graalvm/compiler/nodes/ConstantNode;
aastore
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;[Lorg/graalvm/compiler/graph/Node;)V
putfield org.graalvm.compiler.replacements.test.EdgesTest$TestNode.itail:Lorg/graalvm/compiler/graph/NodeInputList;
8: aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.i1:Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest$TestNode.i1:Lorg/graalvm/compiler/nodes/ConstantNode;
9: aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.i2:Lorg/graalvm/compiler/nodes/ConstantNode;
putfield org.graalvm.compiler.replacements.test.EdgesTest$TestNode.i2:Lorg/graalvm/compiler/nodes/calc/FloatingNode;
10: aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
11: aload 0
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest$TestNode.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.graph.NodeClass.getInputEdges:()Lorg/graalvm/compiler/graph/Edges;
putfield org.graalvm.compiler.replacements.test.EdgesTest.inputs:Lorg/graalvm/compiler/graph/Edges;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
public void test0();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc "getNode"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/graph/Node;
aastore
dup
iconst_1
ldc [J
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic org.graalvm.compiler.replacements.test.EdgesTest.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.inputs:Lorg/graalvm/compiler/graph/Edges;
invokevirtual org.graalvm.compiler.graph.Edges.getOffsets:()[J
aastore
dup
iconst_2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.testMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc "getNodeList"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/graph/Node;
aastore
dup
iconst_1
ldc [J
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic org.graalvm.compiler.replacements.test.EdgesTest.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.inputs:Lorg/graalvm/compiler/graph/Edges;
invokevirtual org.graalvm.compiler.graph.Edges.getOffsets:()[J
aastore
dup
iconst_2
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.testMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc "setNode"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/graph/Node;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc Lorg/graalvm/compiler/graph/Node;
aastore
invokestatic org.graalvm.compiler.replacements.test.EdgesTest.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.inputs:Lorg/graalvm/compiler/graph/Edges;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.node:Lorg/graalvm/compiler/replacements/test/EdgesTest$TestNode;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield org.graalvm.compiler.replacements.test.EdgesTest.i2:Lorg/graalvm/compiler/nodes/ConstantNode;
aastore
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.testMethod:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private void testMethod(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
aload 2
aload 3
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
sipush 5000
if_icmplt 2
end local 4 5: goto 8
StackMap locals: org.graalvm.compiler.replacements.test.EdgesTest java.lang.reflect.Method java.lang.Object java.lang.Object[]
StackMap stack: java.lang.Exception
6: astore 4
start local 4 7: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 1
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 4
start local 4 9: aload 0
aload 4
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.parseProfiled:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 5
start local 5 10: aload 0
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
astore 6
start local 6 11: new org.graalvm.compiler.phases.common.inlining.InliningPhase
dup
new org.graalvm.compiler.phases.common.inlining.policy.InlineMethodSubstitutionsPolicy
dup
invokespecial org.graalvm.compiler.phases.common.inlining.policy.InlineMethodSubstitutionsPolicy.<init>:()V
aload 0
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
invokespecial org.graalvm.compiler.phases.common.inlining.InliningPhase.<init>:(Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)V
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.inlining.InliningPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
12: aload 0
invokevirtual org.graalvm.compiler.replacements.test.EdgesTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
aload 5
aload 6
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
13: aload 5
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/java/InstanceOfNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: return
end local 6 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 15 0 this Lorg/graalvm/compiler/replacements/test/EdgesTest;
0 15 1 method Ljava/lang/reflect/Method;
0 15 2 receiver Ljava/lang/Object;
0 15 3 args [Ljava/lang/Object;
1 5 4 i I
7 8 4 e Ljava/lang/Exception;
9 15 4 javaMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
10 15 5 g Lorg/graalvm/compiler/nodes/StructuredGraph;
11 15 6 context Lorg/graalvm/compiler/phases/tiers/HighTierContext;
Exception table:
from to target type
0 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
method
receiver
args
private static java.lang.reflect.Method getMethod(java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: ldc Lorg/graalvm/compiler/graph/Edges;
aload 0
aload 1
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
0 4 1 parameters [Ljava/lang/Class;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchMethodException
0 1 2 Class java.lang.SecurityException
Signature: (Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
name final
parameters
}
SourceFile: "EdgesTest.java"
NestMembers:
org.graalvm.compiler.replacements.test.EdgesTest$TestNode
InnerClasses:
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
final TestNode = org.graalvm.compiler.replacements.test.EdgesTest$TestNode of org.graalvm.compiler.replacements.test.EdgesTest