public final class org.graalvm.compiler.nodes.ConstantNode extends org.graalvm.compiler.nodes.calc.FloatingNode implements org.graalvm.compiler.nodes.spi.LIRLowerable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.nodes.ConstantNode
super_class: org.graalvm.compiler.nodes.calc.FloatingNode
{
public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.ConstantNode> 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/ConstantNode;>;
protected final jdk.vm.ci.meta.Constant value;
descriptor: Ljdk/vm/ci/meta/Constant;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final int stableDimension;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isDefaultStable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/nodes/ConstantNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
3: ldc Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
putstatic org.graalvm.compiler.nodes.ConstantNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
return
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.compiler.nodes.ConstantNode createPrimitive(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.ConstantNode
dup
aload 0
aload 0
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public void <init>(jdk.vm.ci.meta.Constant, org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;IZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 2 1 value Ljdk/vm/ci/meta/Constant;
0 2 2 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
MethodParameters:
Name Flags
value
stamp
private void <init>(jdk.vm.ci.meta.Constant, org.graalvm.compiler.core.common.type.Stamp, int, boolean);
descriptor: (Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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.ConstantNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
aload 2
invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;)V
1: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 3
aload 2
ifnull 2
aload 2
aload 1
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isCompatible:(Ljdk/vm/ci/meta/Constant;)Z
ifne 3
StackMap locals: org.graalvm.compiler.nodes.ConstantNode jdk.vm.ci.meta.Constant org.graalvm.compiler.core.common.type.Stamp int int
StackMap stack:
2: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
4: aload 0
iload 3
putfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
5: iload 3
ifne 8
6: aload 0
iconst_0
putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 10 1 value Ljdk/vm/ci/meta/Constant;
0 10 2 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 10 3 stableDimension I
0 10 4 isDefaultStable Z
MethodParameters:
Name Flags
value
stamp
stableDimension
isDefaultStable
public jdk.vm.ci.meta.Constant getValue();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
public int getStableDimension();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
public boolean isDefaultStable();
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.ConstantNode.isDefaultStable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
public static org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.nodes.ConstantNode> getConstantNodes(org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/ConstantNode;>;
MethodParameters:
Name Flags
graph
public void replace(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 1
aload 1
aload 0
invokevirtual org.graalvm.compiler.nodes.ConstantNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.nodes.ConstantNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 3 2 replacement Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
graph
replacement
public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
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.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
aload 0
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
astore 2
start local 2 1: aload 0
invokevirtual org.graalvm.compiler.nodes.ConstantNode.onlyUsedInVirtualState:()Z
ifeq 4
2: aload 1
aload 0
new org.graalvm.compiler.lir.ConstantValue
dup
aload 2
aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
invokespecial org.graalvm.compiler.lir.ConstantValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/Constant;)V
invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
3: goto 5
4: StackMap locals: org.graalvm.compiler.core.common.LIRKind
StackMap stack:
aload 1
aload 0
aload 1
invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
aload 2
aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.emitConstant:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/Constant;)Ljdk/vm/ci/meta/Value;
invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
pop
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 6 1 gen Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
1 6 2 kind Lorg/graalvm/compiler/core/common/LIRKind;
MethodParameters:
Name Flags
gen
private boolean onlyUsedInVirtualState();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.nodes.ConstantNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.graalvm.compiler.nodes.ConstantNode top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 1
start local 1 2: aload 1
instanceof org.graalvm.compiler.nodes.VirtualState
ifne 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
2 4 1 n Lorg/graalvm/compiler/graph/Node;
public static org.graalvm.compiler.nodes.ConstantNode forConstant(jdk.vm.ci.meta.JavaConstant, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 2
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
1: aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
aload 2
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
3: aload 2
new org.graalvm.compiler.nodes.ConstantNode
dup
aload 0
aload 0
aload 1
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
4: StackMap locals:
StackMap stack:
aload 2
aload 0
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 constant Ljdk/vm/ci/meta/JavaConstant;
0 5 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 5 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
constant
metaAccess
graph
public static org.graalvm.compiler.nodes.ConstantNode forConstant(jdk.vm.ci.meta.JavaConstant, int, boolean, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;IZLjdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 2
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
1: aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
3: new org.graalvm.compiler.nodes.ConstantNode
dup
aload 0
aload 0
aload 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
iload 1
iload 2
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;IZ)V
areturn
4: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 5
iload 1
ifeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 constant Ljdk/vm/ci/meta/JavaConstant;
0 6 1 stableDimension I
0 6 2 isDefaultStable Z
0 6 3 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
constant
stableDimension
isDefaultStable
metaAccess
public static org.graalvm.compiler.nodes.ConstantNode forConstant(jdk.vm.ci.meta.JavaConstant, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
iconst_0
aload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;IZLjdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array Ljdk/vm/ci/meta/JavaConstant;
0 1 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
array
metaAccess
public static org.graalvm.compiler.nodes.ConstantNode forConstant(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.common.type.Stamp.constant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ConstantNode
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 constant Ljdk/vm/ci/meta/Constant;
0 1 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 1 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
stamp
constant
metaAccess
graph
public static org.graalvm.compiler.nodes.ConstantNode forConstant(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.Constant, int, boolean, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;IZLjdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
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: new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
aload 0
aload 1
aload 4
invokevirtual org.graalvm.compiler.core.common.type.Stamp.constant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
iload 2
iload 3
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;IZ)V
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 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 constant Ljdk/vm/ci/meta/Constant;
0 1 2 stableDimension I
0 1 3 isDefaultStable Z
0 1 4 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
stamp
constant
stableDimension
isDefaultStable
metaAccess
public static org.graalvm.compiler.nodes.ConstantNode forConstant(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.core.common.type.Stamp.constant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 constant Ljdk/vm/ci/meta/Constant;
0 1 2 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
stamp
constant
metaAccess
public static org.graalvm.compiler.nodes.ConstantNode forPrimitive(jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 constant Ljdk/vm/ci/meta/JavaConstant;
0 2 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
constant
graph
public static org.graalvm.compiler.nodes.ConstantNode forPrimitive(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
constant
public static org.graalvm.compiler.nodes.ConstantNode forPrimitive(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 5
1: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 3
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifeq 2
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 3
start local 3 4: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
aload 2
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(ILjdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 7
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
ifeq 6
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 7
StackMap locals:
StackMap stack:
6: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.graalvm.compiler.nodes.ConstantNode.forPrimitive:(Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 8 1 constant Ljdk/vm/ci/meta/JavaConstant;
0 8 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
4 5 3 istamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
stamp
constant
graph
public static org.graalvm.compiler.nodes.ConstantNode forPrimitive(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.Constant);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 6
1: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 2
start local 2 2: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 4
aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifeq 3
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 4
StackMap locals: jdk.vm.ci.meta.PrimitiveConstant
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 3
start local 3 5: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 2
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(ILjdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
instanceof org.graalvm.compiler.core.common.type.FloatStamp
ifeq 11
7: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 2
start local 2 8: getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 10
aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
ifeq 9
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 10
StackMap locals: jdk.vm.ci.meta.PrimitiveConstant
StackMap stack:
9: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 2 11: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
ifne 12
aload 0
instanceof org.graalvm.compiler.core.common.type.AbstractObjectStamp
ifeq 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
aload 0
aload 1
aconst_null
invokevirtual org.graalvm.compiler.core.common.type.Stamp.constant:(Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 13 1 constant Ljdk/vm/ci/meta/Constant;
2 6 2 primitive Ljdk/vm/ci/meta/PrimitiveConstant;
5 6 3 istamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
8 11 2 primitive Ljdk/vm/ci/meta/PrimitiveConstant;
MethodParameters:
Name Flags
stamp
constant
public static org.graalvm.compiler.nodes.ConstantNode forDouble(double, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: aload 2
dload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
0 1 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
d
graph
public static org.graalvm.compiler.nodes.ConstantNode forDouble(double);
descriptor: (D)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
MethodParameters:
Name Flags
d
public static org.graalvm.compiler.nodes.ConstantNode forFloat(float, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (FLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
fload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
f
graph
public static org.graalvm.compiler.nodes.ConstantNode forFloat(float);
descriptor: (F)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f
public static org.graalvm.compiler.nodes.ConstantNode forLong(long, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: aload 2
lload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i J
0 1 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
public static org.graalvm.compiler.nodes.ConstantNode forLong(long);
descriptor: (J)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i J
MethodParameters:
Name Flags
i
public static org.graalvm.compiler.nodes.ConstantNode forInt(int, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
public static org.graalvm.compiler.nodes.ConstantNode forInt(int);
descriptor: (I)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static org.graalvm.compiler.nodes.ConstantNode forBoolean(boolean, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
1: iconst_0
StackMap locals: int org.graalvm.compiler.nodes.StructuredGraph
StackMap stack: org.graalvm.compiler.nodes.StructuredGraph int
2: invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i Z
0 3 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
public static org.graalvm.compiler.nodes.ConstantNode forBoolean(boolean);
descriptor: (Z)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i Z
MethodParameters:
Name Flags
i
public static org.graalvm.compiler.nodes.ConstantNode forByte(byte, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i B
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
public static org.graalvm.compiler.nodes.ConstantNode forChar(char, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i C
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
public static org.graalvm.compiler.nodes.ConstantNode forShort(short, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i S
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
i
graph
private static org.graalvm.compiler.nodes.ConstantNode unique(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.ConstantNode);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ConstantNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 1 1 node Lorg/graalvm/compiler/nodes/ConstantNode;
MethodParameters:
Name Flags
graph
node
private static org.graalvm.compiler.nodes.ConstantNode forIntegerBits(int, jdk.vm.ci.meta.JavaConstant, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (ILjdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 3
start local 3 1: lload 3
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
lstore 5
start local 5 2: aload 2
new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
iload 0
lload 5
lload 5
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bits I
0 3 1 constant Ljdk/vm/ci/meta/JavaConstant;
0 3 2 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
1 3 3 value J
2 3 5 bounds J
MethodParameters:
Name Flags
bits
constant
graph
public static org.graalvm.compiler.nodes.ConstantNode forIntegerBits(int, long, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (IJLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iload 0
iload 0
lload 1
invokestatic jdk.vm.ci.meta.JavaConstant.forPrimitiveInt:(IJ)Ljdk/vm/ci/meta/PrimitiveConstant;
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(ILjdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 value J
0 1 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
bits
value
graph
private static org.graalvm.compiler.nodes.ConstantNode forIntegerBits(int, jdk.vm.ci.meta.JavaConstant);
descriptor: (ILjdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 2
start local 2 1: lload 2
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
lstore 4
start local 4 2: new org.graalvm.compiler.nodes.ConstantNode
dup
aload 1
iload 0
lload 4
lload 4
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bits I
0 3 1 constant Ljdk/vm/ci/meta/JavaConstant;
1 3 2 value J
2 3 4 bounds J
MethodParameters:
Name Flags
bits
constant
public static org.graalvm.compiler.nodes.ConstantNode forIntegerBits(int, long);
descriptor: (IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 0
iload 0
lload 1
invokestatic jdk.vm.ci.meta.JavaConstant.forPrimitiveInt:(IJ)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(ILjdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 value J
MethodParameters:
Name Flags
bits
value
public static org.graalvm.compiler.nodes.ConstantNode forIntegerStamp(org.graalvm.compiler.core.common.type.Stamp, long, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 3
1: aload 0
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 4
start local 4 2: aload 4
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 1
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 4 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
lload 1
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 4 1 value J
0 4 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 3 4 intStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
stamp
value
graph
public static org.graalvm.compiler.nodes.ConstantNode forIntegerStamp(org.graalvm.compiler.core.common.type.Stamp, long);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;J)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 3
1: aload 0
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
lload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 4 1 value J
2 3 3 intStamp Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
stamp
value
public static org.graalvm.compiler.nodes.ConstantNode forIntegerKind(jdk.vm.ci.meta.JavaKind, long, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/JavaKind;JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 2 - 7
2: 1
3: 1
4: 3
5: 1
6: 3
7: 2
default: 3
}
1: StackMap locals:
StackMap stack:
lload 1
l2i
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
lload 1
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unknown kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 kind Ljdk/vm/ci/meta/JavaKind;
0 4 1 value J
0 4 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
kind
value
graph
public static org.graalvm.compiler.nodes.ConstantNode forIntegerKind(jdk.vm.ci.meta.JavaKind, long);
descriptor: (Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 2 - 7
2: 1
3: 1
4: 3
5: 1
6: 3
7: 2
default: 3
}
1: StackMap locals:
StackMap stack:
lload 1
l2i
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
lload 1
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unknown kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 kind Ljdk/vm/ci/meta/JavaKind;
0 4 1 value J
MethodParameters:
Name Flags
kind
value
public static org.graalvm.compiler.nodes.ConstantNode forFloatingKind(jdk.vm.ci.meta.JavaKind, double, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/JavaKind;DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 6 - 8
6: 1
7: 3
8: 2
default: 3
}
1: StackMap locals:
StackMap stack:
dload 1
d2f
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(FLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
dload 1
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unknown kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 kind Ljdk/vm/ci/meta/JavaKind;
0 4 1 value D
0 4 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
kind
value
graph
public static org.graalvm.compiler.nodes.ConstantNode forFloatingKind(jdk.vm.ci.meta.JavaKind, double);
descriptor: (Ljdk/vm/ci/meta/JavaKind;D)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 6 - 8
6: 1
7: 3
8: 2
default: 3
}
1: StackMap locals:
StackMap stack:
dload 1
d2f
invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
dload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unknown kind "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 kind Ljdk/vm/ci/meta/JavaKind;
0 4 1 value D
MethodParameters:
Name Flags
kind
value
public static org.graalvm.compiler.nodes.ConstantNode forFloatingStamp(org.graalvm.compiler.core.common.type.Stamp, double, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
dload 1
aload 3
invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloatingKind:(Ljdk/vm/ci/meta/JavaKind;DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 value D
0 1 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
stamp
value
graph
public static org.graalvm.compiler.nodes.ConstantNode forFloatingStamp(org.graalvm.compiler.core.common.type.Stamp, double);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;D)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
dload 1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloatingKind:(Ljdk/vm/ci/meta/JavaKind;D)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 1 1 value D
MethodParameters:
Name Flags
stamp
value
public static org.graalvm.compiler.nodes.ConstantNode defaultForKind(jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.StructuredGraph);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokestatic org.graalvm.compiler.nodes.ConstantNode.defaultForKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
invokestatic org.graalvm.compiler.nodes.ConstantNode.unique:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/ConstantNode;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 kind Ljdk/vm/ci/meta/JavaKind;
0 1 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
MethodParameters:
Name Flags
kind
graph
public static org.graalvm.compiler.nodes.ConstantNode defaultForKind(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ConstantNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
aload 0
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 1
2: 1
3: 1
4: 1
5: 1
6: 3
7: 4
8: 2
9: 5
default: 6
}
1: StackMap locals:
StackMap stack:
iconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
2: StackMap locals:
StackMap stack:
dconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
3: StackMap locals:
StackMap stack:
fconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
4: StackMap locals:
StackMap stack:
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
5: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
aconst_null
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 kind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
kind
public java.util.Map<java.lang.Object, java.lang.Object> getDebugProperties(java.util.Map<java.lang.Object, java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.getDebugProperties:(Ljava/util/Map;)Ljava/util/Map;
astore 2
start local 2 1: aload 2
ldc "rawvalue"
aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
invokeinterface jdk.vm.ci.meta.Constant.toValueString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
ldc "stampKind"
aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 4 1 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
1 4 2 properties Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
MethodParameters:
Name Flags
map
public java.lang.String toString(org.graalvm.compiler.nodeinfo.Verbosity);
descriptor: (Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
if_acmpne 2
1: new java.lang.StringBuilder
dup
aload 0
getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
invokeinterface jdk.vm.ci.meta.Constant.toValueString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/nodes/ConstantNode;
0 3 1 verbosity Lorg/graalvm/compiler/nodeinfo/Verbosity;
MethodParameters:
Name Flags
verbosity
static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 11
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
iconst_3
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
dup
putstatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
}
SourceFile: "ConstantNode.java"
InnerClasses:
public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
RuntimeVisibleAnnotations:
org.graalvm.compiler.nodeinfo.NodeInfo(nameTemplate = "C({p#rawvalue}) {p#stampKind}", cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1:Lorg/graalvm/compiler/nodeinfo/NodeSize;)