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 58
            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 60
            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 68
            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 69
      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 78
            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 79
            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 82
            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 83
            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 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
         4: .line 85
            aload 0 /* this */
            iload 3 /* stableDimension */
            putfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
         5: .line 86
            iload 3 /* stableDimension */
            ifne 8
         6: .line 92
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         7: .line 93
            goto 9
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* isDefaultStable */
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         9: .line 96
      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 102
            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 109
            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 116
            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 124
            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 131
            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 132
      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 133
            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 137
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:()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 138
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.onlyUsedInVirtualState:()Z
            ifeq 4
         2: .line 139
            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 140
            goto 5
         4: .line 141
      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 143
      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 146
            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 147
            aload 1 /* n */
            instanceof org.graalvm.compiler.nodes.VirtualState
            ifne 4
         3: .line 150
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.graph.Node n
         4: .line 146
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 153
            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 157
            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 158
            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 160
      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 161
            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 163
      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 168
            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 169
            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 171
      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 172
            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 174
      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 175
      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 180
            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 184
            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 188
            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 192
            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 199
            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 200
      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 207
            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 208
      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 215
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 5
         1: .line 216
            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 217
      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 218
            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 220
      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 221
      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 229
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
         1: .line 230
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         2: .line 231
            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 232
      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 233
            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 234
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 11
         7: .line 235
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         8: .line 236
            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 237
      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 239
      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 240
      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 251
            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 261
            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 271
            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 281
            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 291
            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 301
            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 311
            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 321
            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 331
            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 341
            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 351
            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 361
            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 371
            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 375
            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 379
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 380
            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 381
            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 389
            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 393
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 2 /* value */
        start local 2 // long value
         1: .line 394
            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 395
            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 403
            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 410
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 411
            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 412
            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 414
      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 422
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 423
            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 424
            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 426
      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 431
            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 435
      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 437
      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 439
      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 444
            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 448
      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 450
      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 452
      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 457
            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 459
      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 461
      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 463
      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 468
            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 470
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            d2f
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 474
      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 482
            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 489
            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 493
            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 497
            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 503
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 507
      StackMap locals:
      StackMap stack:
            fconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         4: .line 509
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         5: .line 511
      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 513
      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 519
            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 520
            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 521
            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    3     0        this  Lorg/graalvm/compiler/nodes/ConstantNode;
            0    3     1         map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            1    3     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 526
            aload 1 /* verbosity */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            if_acmpne 2
         1: .line 527
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 529
      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 58
            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})", 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;)