public final class org.graalvm.compiler.nodes.ConstantNode extends org.graalvm.compiler.nodes.calc.FloatingNode implements org.graalvm.compiler.nodes.spi.LIRLowerable, org.graalvm.compiler.nodes.spi.ArrayLengthProvider
  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 66
            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 68
            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 76
            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 77
      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 86
            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 87
            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 90
            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 91
            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 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
         4: .line 93
            aload 0 /* this */
            iload 3 /* stableDimension */
            putfield org.graalvm.compiler.nodes.ConstantNode.stableDimension:I
         5: .line 94
            iload 3 /* stableDimension */
            ifne 8
         6: .line 100
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         7: .line 101
            goto 9
         8: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* isDefaultStable */
            putfield org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:Z
         9: .line 104
      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 void <init>(org.graalvm.compiler.core.common.type.Stamp, jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/ResolvedJavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 107
            aload 0 /* this */
            aload 2 /* constantReflection */
            aload 3 /* type */
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.asJavaClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaConstant;
            aload 1 /* stamp */
            invokespecial org.graalvm.compiler.nodes.ConstantNode.<init>:(Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/core/common/type/Stamp;)V
         1: .line 108
            return
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        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               stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    2     2  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0    2     3                type  Ljdk/vm/ci/meta/ResolvedJavaType;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$InjectedNodeParameter()
      1:
        org.graalvm.compiler.graph.Node$InjectedNodeParameter()
      2:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
                    Name  Flags
      stamp               
      constantReflection  
      type                

  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 114
            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 121
            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 128
            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 136
            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 143
            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 144
      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 145
            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=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 149
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            astore 2 /* lirTool */
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirTool
         1: .line 150
            aload 2 /* lirTool */
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 3 /* kind */
        start local 3 // org.graalvm.compiler.core.common.LIRKind kind
         2: .line 151
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.onlyUsedInVirtualState:()Z
            ifeq 5
         3: .line 152
            aload 1 /* gen */
            aload 0 /* this */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 3 /* 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
         4: .line 153
            goto 9
      StackMap locals: org.graalvm.compiler.lir.gen.LIRGeneratorTool org.graalvm.compiler.core.common.LIRKind
      StackMap stack:
         5: aload 2 /* lirTool */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.canInlineConstant:(Ljdk/vm/ci/meta/Constant;)Z
            ifne 6
            aload 2 /* lirTool */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.mayEmbedConstantLoad:(Ljdk/vm/ci/meta/Constant;)Z
            ifeq 8
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.hasExactlyOneUsage:()Z
            ifeq 8
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.onlyUsedInCurrentBlock:()Z
            ifeq 8
         6: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            aload 0 /* this */
            new org.graalvm.compiler.lir.ConstantValue
            dup
            aload 2 /* lirTool */
            aload 3 /* kind */
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.toRegisterKind:(Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/ValueKind;
            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
         7: .line 155
            goto 9
         8: .line 156
      StackMap locals:
      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 3 /* 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
         9: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.core.common.LIRKind kind
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirTool
        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   10     0     this  Lorg/graalvm/compiler/nodes/ConstantNode;
            0   10     1      gen  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
            1   10     2  lirTool  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            2   10     3     kind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      gen   

  private boolean onlyUsedInCurrentBlock();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ConstantNode this
         0: .line 164
            getstatic org.graalvm.compiler.nodes.ConstantNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getNodeToBlockMap:()Lorg/graalvm/compiler/graph/NodeMap;
            astore 1 /* nodeBlockMap */
        start local 1 // org.graalvm.compiler.graph.NodeMap nodeBlockMap
         2: .line 166
            aload 1 /* nodeBlockMap */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 2 /* currentBlock */
        start local 2 // org.graalvm.compiler.nodes.cfg.Block currentBlock
         3: .line 167
            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 4
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.graph.NodeMap org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 3 /* usage */
        start local 3 // org.graalvm.compiler.graph.Node usage
         5: .line 168
            aload 2 /* currentBlock */
            aload 1 /* nodeBlockMap */
            aload 3 /* usage */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            if_acmpeq 7
         6: .line 169
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.graph.Node usage
         7: .line 167
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 172
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.nodes.cfg.Block currentBlock
        end local 1 // org.graalvm.compiler.graph.NodeMap nodeBlockMap
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/graalvm/compiler/nodes/ConstantNode;
            2    9     1  nodeBlockMap  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/nodes/cfg/Block;>;
            3    9     2  currentBlock  Lorg/graalvm/compiler/nodes/cfg/Block;
            5    7     3         usage  Lorg/graalvm/compiler/graph/Node;

  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 176
            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 177
            aload 1 /* n */
            instanceof org.graalvm.compiler.nodes.VirtualState
            ifne 4
         3: .line 180
            iconst_0
            ireturn
        end local 1 // org.graalvm.compiler.graph.Node n
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 183
            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 187
            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 188
            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 190
      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 191
            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 193
      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 198
            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 199
            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 201
      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 202
            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 204
      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 205
      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 210
            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 214
            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 218
            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 222
            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 229
            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 230
      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 237
            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 238
      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 245
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 5
         1: .line 246
            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 247
      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 248
            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 250
      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 251
      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 259
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 6
         1: .line 260
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         2: .line 261
            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 262
      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 263
            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 264
      StackMap locals:
      StackMap stack:
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.FloatStamp
            ifeq 11
         7: .line 265
            aload 1 /* constant */
            checkcast jdk.vm.ci.meta.PrimitiveConstant
            astore 2 /* primitive */
        start local 2 // jdk.vm.ci.meta.PrimitiveConstant primitive
         8: .line 266
            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 267
      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 269
      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 270
      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 281
            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 291
            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 301
            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 311
            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 321
            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 331
            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 341
            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 351
            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 361
            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 371
            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 381
            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 391
            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 401
            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 405
            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 409
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 3 /* value */
        start local 3 // long value
         1: .line 410
            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 411
            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 419
            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 423
            aload 1 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 2 /* value */
        start local 2 // long value
         1: .line 424
            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 425
            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 433
            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 440
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 441
            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 442
            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 444
      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 452
            aload 0 /* stamp */
            instanceof org.graalvm.compiler.core.common.type.IntegerStamp
            ifeq 3
         1: .line 453
            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 454
            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 456
      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 461
            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 465
      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 467
      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 469
      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 474
            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 478
      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 480
      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 482
      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 487
            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 489
      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 491
      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 493
      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 498
            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 500
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            d2f
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 502
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 504
      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 512
            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 519
            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 523
            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 527
            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 533
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         2: .line 535
      StackMap locals:
      StackMap stack:
            dconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forDouble:(D)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         3: .line 537
      StackMap locals:
      StackMap stack:
            fconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forFloat:(F)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         4: .line 539
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(J)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
         5: .line 541
      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 543
      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 549
            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 550
            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 551
            aload 2 /* properties */
            ldc "stampKind"
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 552
            aload 2 /* properties */
            areturn
        end local 2 // java.util.Map properties
        end local 1 // java.util.Map map
        end local 0 // org.graalvm.compiler.nodes.ConstantNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/graalvm/compiler/nodes/ConstantNode;
            0    4     1         map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            1    4     2  properties  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      map   

  public java.lang.String toString(org.graalvm.compiler.nodeinfo.Verbosity);
    descriptor: (Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
         0: .line 557
            aload 1 /* verbosity */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            if_acmpne 2
         1: .line 558
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokespecial org.graalvm.compiler.nodes.calc.FloatingNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            invokeinterface jdk.vm.ci.meta.Constant.toValueString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 560
      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  

  public org.graalvm.compiler.nodes.ValueNode findLength(org.graalvm.compiler.nodes.spi.ArrayLengthProvider$FindLengthMode, jdk.vm.ci.meta.ConstantReflectionProvider);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/ArrayLengthProvider$FindLengthMode;Ljdk/vm/ci/meta/ConstantReflectionProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ConstantNode this
        start local 1 // org.graalvm.compiler.nodes.spi.ArrayLengthProvider$FindLengthMode mode
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
         0: .line 566
            aload 2 /* constantReflection */
            ifnull 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.JavaConstant
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 2
         1: .line 567
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 2 /* constantReflection */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ConstantNode.value:Ljdk/vm/ci/meta/Constant;
            checkcast jdk.vm.ci.meta.JavaConstant
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.readArrayLength:(Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Integer;
            astore 3 /* length */
        start local 3 // java.lang.Integer length
         3: .line 570
            aload 3 /* length */
            ifnonnull 5
         4: .line 571
            aconst_null
            areturn
         5: .line 573
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 3 /* length */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 3 // java.lang.Integer length
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider constantReflection
        end local 1 // org.graalvm.compiler.nodes.spi.ArrayLengthProvider$FindLengthMode mode
        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                mode  Lorg/graalvm/compiler/nodes/spi/ArrayLengthProvider$FindLengthMode;
            0    6     2  constantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            3    6     3              length  Ljava/lang/Integer;
    MethodParameters:
                    Name  Flags
      mode                
      constantReflection  

  public static native java.lang.Class<?> forClass(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Signature: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
      Name  Flags
      type  

  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 66
            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 ConstantNodeParameter = org.graalvm.compiler.graph.Node$ConstantNodeParameter of org.graalvm.compiler.graph.Node
  public abstract InjectedNodeParameter = org.graalvm.compiler.graph.Node$InjectedNodeParameter of org.graalvm.compiler.graph.Node
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  public final FindLengthMode = org.graalvm.compiler.nodes.spi.ArrayLengthProvider$FindLengthMode of org.graalvm.compiler.nodes.spi.ArrayLengthProvider
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(nameTemplate = "C({p#rawvalue}) {p#stampKind}", cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1:Lorg/graalvm/compiler/nodeinfo/NodeSize;)