public final class org.graalvm.compiler.nodes.DynamicPiNode extends org.graalvm.compiler.nodes.PiNode
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.nodes.DynamicPiNode
super_class: org.graalvm.compiler.nodes.PiNode
{
public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.DynamicPiNode> TYPE;
descriptor: Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/DynamicPiNode;>;
org.graalvm.compiler.nodes.ValueNode typeMirror;
descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
org.graalvm.compiler.graph.Node$Input()
private final boolean exact;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/nodes/DynamicPiNode;
invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
putstatic org.graalvm.compiler.nodes.DynamicPiNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.graalvm.compiler.nodes.DynamicPiNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
aload 1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 2
invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
1: aload 0
aload 3
putfield org.graalvm.compiler.nodes.DynamicPiNode.typeMirror:Lorg/graalvm/compiler/nodes/ValueNode;
2: aload 0
iload 4
putfield org.graalvm.compiler.nodes.DynamicPiNode.exact:Z
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/DynamicPiNode;
0 4 1 object Lorg/graalvm/compiler/nodes/ValueNode;
0 4 2 guard Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 4 3 typeMirror Lorg/graalvm/compiler/nodes/ValueNode;
0 4 4 exact Z
MethodParameters:
Name Flags
object
guard
typeMirror
exact
public static org.graalvm.compiler.nodes.ValueNode create(jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode, boolean);
descriptor: (Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokestatic org.graalvm.compiler.nodes.DynamicPiNode.findSynonym:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
astore 6
start local 6 1: aload 6
ifnull 3
2: aload 6
areturn
3: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
new org.graalvm.compiler.nodes.DynamicPiNode
dup
aload 2
aload 3
aload 4
iload 5
invokespecial org.graalvm.compiler.nodes.DynamicPiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)V
areturn
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 4 0 assumptions Ljdk/vm/ci/meta/Assumptions;
0 4 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 4 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 4 3 guard Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 4 4 typeMirror Lorg/graalvm/compiler/nodes/ValueNode;
0 4 5 exact Z
1 4 6 synonym Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
assumptions
constantReflection
object
guard
typeMirror
exact
public static org.graalvm.compiler.nodes.ValueNode create(jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.graalvm.compiler.nodes.DynamicPiNode.create:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 assumptions Ljdk/vm/ci/meta/Assumptions;
0 1 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 1 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 guard Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 1 4 typeMirror Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
assumptions
constantReflection
object
guard
typeMirror
public boolean isExact();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.DynamicPiNode.exact:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/DynamicPiNode;
private static org.graalvm.compiler.nodes.ValueNode findSynonym(jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ConstantReflectionProvider, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode, boolean);
descriptor: (Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 11
1: aload 1
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaType:(Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 6
start local 6 2: aload 6
ifnull 11
3: aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
ifeq 6
4: invokestatic org.graalvm.compiler.core.common.type.StampFactory.alwaysNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
astore 7
start local 7 5: goto 10
end local 7 6: StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
iload 5
ifeq 7
aload 6
invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
goto 8
StackMap locals:
StackMap stack:
7: aload 0
aload 6
invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
StackMap locals:
StackMap stack: org.graalvm.compiler.core.common.type.TypeReference
8: astore 8
start local 8 9: aload 8
invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
astore 7
end local 8 start local 7 10: StackMap locals: org.graalvm.compiler.core.common.type.Stamp
StackMap stack:
aload 2
aload 7
aload 3
checkcast org.graalvm.compiler.nodes.ValueNode
invokestatic org.graalvm.compiler.nodes.PiNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 7 end local 6 11: StackMap locals:
StackMap stack:
aconst_null
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 12 0 assumptions Ljdk/vm/ci/meta/Assumptions;
0 12 1 constantReflection Ljdk/vm/ci/meta/ConstantReflectionProvider;
0 12 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 12 3 guard Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 12 4 typeMirror Lorg/graalvm/compiler/nodes/ValueNode;
0 12 5 exact Z
2 11 6 t Ljdk/vm/ci/meta/ResolvedJavaType;
5 6 7 staticPiStamp Lorg/graalvm/compiler/core/common/type/Stamp;
10 11 7 staticPiStamp Lorg/graalvm/compiler/core/common/type/Stamp;
9 10 8 type Lorg/graalvm/compiler/core/common/type/TypeReference;
MethodParameters:
Name Flags
assumptions
constantReflection
object
guard
typeMirror
exact
public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool);
descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.compiler.graph.spi.CanonicalizerTool.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
aload 1
invokeinterface org.graalvm.compiler.graph.spi.CanonicalizerTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
aload 0
getfield org.graalvm.compiler.nodes.DynamicPiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.DynamicPiNode.guard:Lorg/graalvm/compiler/nodes/extended/GuardingNode;
aload 0
getfield org.graalvm.compiler.nodes.DynamicPiNode.typeMirror:Lorg/graalvm/compiler/nodes/ValueNode;
aload 0
getfield org.graalvm.compiler.nodes.DynamicPiNode.exact:Z
invokestatic org.graalvm.compiler.nodes.DynamicPiNode.findSynonym:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/DynamicPiNode;
0 4 1 tool Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
1 4 2 synonym Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
tool
}
SourceFile: "DynamicPiNode.java"
InnerClasses:
public abstract Input = org.graalvm.compiler.graph.Node$Input of org.graalvm.compiler.graph.Node
RuntimeVisibleAnnotations:
org.graalvm.compiler.nodeinfo.NodeInfo()