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: .line 60
            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: .line 62
            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 // jdk.vm.ci.meta.JavaConstant value
         0: .line 70
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* value */
            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: .line 71
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 0 /* value */
            aload 0 /* value */
            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 // jdk.vm.ci.meta.JavaConstant value
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // jdk.vm.ci.meta.Constant value
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 80
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* stamp */
            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: .line 81
            return
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // jdk.vm.ci.meta.Constant value
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // jdk.vm.ci.meta.Constant value
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 3 // int stableDimension
        start local 4 // boolean isDefaultStable
         0: .line 84
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.ConstantNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 2 /* stamp */
            invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;)V
         1: .line 85
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 3
            aload 2 /* stamp */
            ifnull 2
            aload 2 /* stamp */
            aload 1 /* value */
            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 /* stamp */
            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 /* value */
            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: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
         4: .line 87
            aload 0 /* this */
            iload 3 /* stableDimension */
            putfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
         5: .line 88
            iload 3 /* stableDimension */
            ifne 8
         6: .line 94
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         7: .line 95
            goto 9
         8: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* isDefaultStable */
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         9: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isDefaultStable
        end local 3 // int stableDimension
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // jdk.vm.ci.meta.Constant value
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
         0: .line 104
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            areturn
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
         0: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
         0: .line 118
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 126
            aload 0 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.graph.Node replacement
         0: .line 133
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 1
            aload 1 /* graph */
            aload 0 /* this */
            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: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.replaceAtUsagesAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
         2: .line 135
            return
        end local 2 // org.graalvm.compiler.graph.Node replacement
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 139
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            aload 0 /* this */
            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 /* kind */
        start local 2 // org.graalvm.compiler.core.common.LIRKind kind
         1: .line 140
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.onlyUsedInVirtualState:()Z
            ifeq 4
         2: .line 141
            aload 1 /* gen */
            aload 0 /* this */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 2 /* kind */
            aload 0 /* this */
            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: .line 142
            goto 5
         4: .line 143
      StackMap locals: org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
            aload 1 /* gen */
            aload 0 /* this */
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            aload 2 /* kind */
            aload 0 /* this */
            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: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.core.common.LIRKind kind
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
         0: .line 148
            aload 0 /* this */
            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 /* n */
        start local 1 // org.graalvm.compiler.graph.Node n
         2: .line 149
            aload 1 /* n */
            instanceof org.graalvm.compiler.nodes.VirtualState
            ifne 4
         3: .line 152
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.graph.Node n
         4: .line 148
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 155
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // jdk.vm.ci.meta.JavaConstant constant
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 159
            aload 0 /* constant */
            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 /* constant */
            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: .line 160
            aload 0 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            aload 2 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* constant */
            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: .line 163
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 0 /* constant */
            aload 0 /* constant */
            aload 1 /* metaAccess */
            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: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* graph */
            aload 0 /* constant */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // jdk.vm.ci.meta.JavaConstant constant
      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 // jdk.vm.ci.meta.JavaConstant constant
        start local 1 // int stableDimension
        start local 2 // boolean isDefaultStable
        start local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 170
            aload 0 /* constant */
            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 /* constant */
            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: .line 171
            aload 0 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* constant */
            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: .line 174
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 0 /* constant */
            aload 0 /* constant */
            aload 3 /* metaAccess */
            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 /* stableDimension */
            iload 2 /* isDefaultStable */
            invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;IZ)V
            areturn
         4: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 5
            iload 1 /* stableDimension */
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* constant */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.createPrimitive:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 2 // boolean isDefaultStable
        end local 1 // int stableDimension
        end local 0 // jdk.vm.ci.meta.JavaConstant constant
      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 // jdk.vm.ci.meta.JavaConstant array
        start local 1 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 182
            aload 0 /* array */
            iconst_0
            iconst_0
            aload 1 /* metaAccess */
            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 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 0 // jdk.vm.ci.meta.JavaConstant array
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // jdk.vm.ci.meta.Constant constant
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 186
            aload 3 /* graph */
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            aload 0 /* stamp */
            aload 1 /* constant */
            aload 2 /* metaAccess */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // jdk.vm.ci.meta.Constant constant
        start local 2 // int stableDimension
        start local 3 // boolean isDefaultStable
        start local 4 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 190
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            aload 0 /* stamp */
            aload 1 /* constant */
            aload 4 /* metaAccess */
            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 /* stableDimension */
            iload 3 /* isDefaultStable */
            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 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 3 // boolean isDefaultStable
        end local 2 // int stableDimension
        end local 1 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // jdk.vm.ci.meta.Constant constant
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 194
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            aload 0 /* stamp */
            aload 1 /* constant */
            aload 2 /* metaAccess */
            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 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // jdk.vm.ci.meta.JavaConstant constant
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 201
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* constant */
            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: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* constant */
            aconst_null
            aload 1 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // jdk.vm.ci.meta.JavaConstant constant
      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 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 209
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* constant */
            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: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* constant */
            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 // jdk.vm.ci.meta.JavaConstant constant
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 217
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 5
         1: .line 218
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 3
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 2
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 1 /* constant */
            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: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 3 /* istamp */
        start local 3 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
         4: .line 220
            aload 3 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* constant */
            aload 2 /* graph */
            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 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
         5: .line 222
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 7
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 6
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 1 /* constant */
            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: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* constant */
            aload 2 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // jdk.vm.ci.meta.Constant constant
         0: .line 231
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
         1: .line 232
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         2: .line 233
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 4
            aload 2 /* primitive */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
            ifeq 3
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* primitive */
            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: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 3 /* istamp */
        start local 3 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
         5: .line 235
            aload 3 /* istamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 2 /* primitive */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(ILjdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.IntegerStamp istamp
        end local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         6: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 11
         7: .line 237
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         8: .line 238
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 10
            aload 2 /* primitive */
            invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isNumericFloat:()Z
            ifeq 9
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* primitive */
            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: .line 239
      StackMap locals:
      StackMap stack:
            aload 2 /* primitive */
            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 // jdk.vm.ci.meta.PrimitiveConstant primitive
        11: .line 241
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 12
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.AbstractObjectStamp
            ifeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 242
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            aload 0 /* stamp */
            aload 1 /* constant */
            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 // jdk.vm.ci.meta.Constant constant
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // double d
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 253
            aload 2 /* graph */
            dload 0 /* d */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // double d
      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 // double d
         0: .line 263
            dload 0 /* d */
            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 // double d
      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 // float f
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 273
            aload 1 /* graph */
            fload 0 /* f */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // float f
      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 // float f
         0: .line 283
            fload 0 /* f */
            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 // float f
      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 // long i
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 293
            aload 2 /* graph */
            lload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // long i
      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 // long i
         0: .line 303
            lload 0 /* i */
            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 // long i
      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 // int i
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 313
            aload 1 /* graph */
            iload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // int i
      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 // int i
         0: .line 323
            iload 0 /* i */
            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 // int i
      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 // boolean i
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 333
            aload 1 /* graph */
            iload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // boolean i
      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 // boolean i
         0: .line 343
            iload 0 /* i */
            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 // boolean i
      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 // byte i
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 353
            aload 1 /* graph */
            iload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // byte i
      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 // char i
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 363
            aload 1 /* graph */
            iload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // char i
      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 // short i
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 373
            aload 1 /* graph */
            iload 0 /* i */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // short i
      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 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.nodes.ConstantNode node
         0: .line 377
            aload 0 /* graph */
            aload 1 /* node */
            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 // org.graalvm.compiler.nodes.ConstantNode node
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      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 // int bits
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 381
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 382
            lload 3 /* value */
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
            lstore 5 /* bounds */
        start local 5 // long bounds
         2: .line 383
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            iload 0 /* bits */
            lload 5 /* bounds */
            lload 5 /* bounds */
            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 // long bounds
        end local 3 // long value
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // int bits
      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 // int bits
        start local 1 // long value
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 391
            iload 0 /* bits */
            iload 0 /* bits */
            lload 1 /* value */
            invokestatic jdk.vm.ci.meta.JavaConstant.forPrimitiveInt:(IJ)Ljdk/vm/ci/meta/PrimitiveConstant;
            aload 3 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // long value
        end local 0 // int bits
      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 // int bits
        start local 1 // jdk.vm.ci.meta.JavaConstant constant
         0: .line 395
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 2 /* value */
        start local 2 // long value
         1: .line 396
            lload 2 /* value */
            iload 0 /* bits */
            invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
            lstore 4 /* bounds */
        start local 4 // long bounds
         2: .line 397
            new org.graalvm.compiler.nodes.ConstantNode
            dup
            aload 1 /* constant */
            iload 0 /* bits */
            lload 4 /* bounds */
            lload 4 /* bounds */
            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 // long bounds
        end local 2 // long value
        end local 1 // jdk.vm.ci.meta.JavaConstant constant
        end local 0 // int bits
      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 // int bits
        start local 1 // long value
         0: .line 405
            iload 0 /* bits */
            iload 0 /* bits */
            lload 1 /* value */
            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 // long value
        end local 0 // int bits
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // long value
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 412
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 413
            aload 0 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 4 /* intStamp */
        start local 4 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
         2: .line 414
            aload 4 /* intStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lload 1 /* value */
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 4 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
         3: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            lload 1 /* value */
            aload 3 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // long value
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // long value
         0: .line 424
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 425
            aload 0 /* stamp */
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 3 /* intStamp */
        start local 3 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
         2: .line 426
            aload 3 /* intStamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            lload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerBits:(IJ)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
         3: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            lload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 1 // long value
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // jdk.vm.ci.meta.JavaKind kind
        start local 1 // long value
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 433
            invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* kind */
            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: .line 437
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            l2i
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 439
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 441
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // long value
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // jdk.vm.ci.meta.JavaKind kind
        start local 1 // long value
         0: .line 446
            invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* kind */
            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: .line 450
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            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: .line 452
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            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: .line 454
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 // long value
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // jdk.vm.ci.meta.JavaKind kind
        start local 1 // double value
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 459
            invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 6 - 8
                    6: 1
                    7: 3
                    8: 2
              default: 3
          }
         1: .line 461
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            d2f
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(FLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            aload 3 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(DLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 465
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // double value
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // jdk.vm.ci.meta.JavaKind kind
        start local 1 // double value
         0: .line 470
            invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 6 - 8
                    6: 1
                    7: 3
                    8: 2
              default: 3
          }
         1: .line 472
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            d2f
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 474
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 476
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "unknown kind "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* kind */
            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 // double value
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // double value
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 484
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            dload 1 /* value */
            aload 3 /* graph */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // double value
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 1 // double value
         0: .line 491
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            dload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloatingKind:(Ljdk/vm/ci/meta/JavaKind;D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 1 // double value
        end local 0 // org.graalvm.compiler.core.common.type.Stamp stamp
      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 // jdk.vm.ci.meta.JavaKind kind
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 495
            aload 1 /* graph */
            aload 0 /* kind */
            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 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // jdk.vm.ci.meta.JavaKind kind
         0: .line 499
            invokestatic org.graalvm.compiler.nodes.ConstantNode.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 0 /* kind */
            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: .line 505
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 509
      StackMap locals:
      StackMap stack:
            fconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         4: .line 511
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         5: .line 513
      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: .line 515
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // jdk.vm.ci.meta.JavaKind kind
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // java.util.Map map
         0: .line 521
            aload 0 /* this */
            aload 1 /* map */
            invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.getDebugProperties:(Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* properties */
        start local 2 // java.util.Map properties
         1: .line 522
            aload 2 /* properties */
            ldc "rawvalue"
            aload 0 /* this */
            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: .line 523
            aload 2 /* properties */
            ldc "stampKind"
            aload 0 /* this */
            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: .line 524
            aload 2 /* properties */
            areturn
        end local 2 // java.util.Map properties
        end local 1 // java.util.Map map
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
         0: .line 529
            aload 1 /* verbosity */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            if_acmpne 2
         1: .line 530
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* verbosity */
            invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      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: .line 60
            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;)