public abstract class org.graalvm.compiler.nodes.ValueNode extends org.graalvm.compiler.graph.Node implements org.graalvm.compiler.nodes.ValueNodeInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.nodes.ValueNode
  super_class: org.graalvm.compiler.graph.Node
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.ValueNode> 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/ValueNode;>;

  protected org.graalvm.compiler.core.common.type.Stamp stamp;
    descriptor: Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0004) ACC_PROTECTED

  private static final org.graalvm.compiler.graph.iterators.NodePredicate IS_CONSTANT;
    descriptor: Lorg/graalvm/compiler/graph/iterators/NodePredicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 47
            ldc Lorg/graalvm/compiler/nodes/ValueNode;
            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.ValueNode.$assertionsDisabled:Z
         3: .line 49
            ldc Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.ValueNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
         4: .line 116
            new org.graalvm.compiler.nodes.ValueNode$1
            dup
            invokespecial org.graalvm.compiler.nodes.ValueNode$1.<init>:()V
            putstatic org.graalvm.compiler.nodes.ValueNode.IS_CONSTANT:Lorg/graalvm/compiler/graph/iterators/NodePredicate;
         5: .line 121
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.ValueNode>, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 57
            aload 0 /* this */
            aload 1 /* c */
            invokespecial org.graalvm.compiler.graph.Node.<init>:(Lorg/graalvm/compiler/graph/NodeClass;)V
         1: .line 58
            aload 0 /* this */
            aload 2 /* stamp */
            putfield org.graalvm.compiler.nodes.ValueNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 59
            return
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     1      c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/ValueNode;>;
            0    3     2  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/ValueNode;>;Lorg/graalvm/compiler/core/common/type/Stamp;)V
    MethodParameters:
       Name  Flags
      c      
      stamp  

  public final org.graalvm.compiler.core.common.type.Stamp stamp(org.graalvm.compiler.nodes.NodeView);
    descriptor: (Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.nodes.NodeView view
         0: .line 62
            aload 1 /* view */
            aload 0 /* this */
            invokeinterface org.graalvm.compiler.nodes.NodeView.stamp:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 1 // org.graalvm.compiler.nodes.NodeView view
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     1  view  Lorg/graalvm/compiler/nodes/NodeView;
    MethodParameters:
      Name  Flags
      view  

  public final void setStamp(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 66
            aload 0 /* this */
            aload 1 /* stamp */
            putfield org.graalvm.compiler.nodes.ValueNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         1: .line 67
            getstatic org.graalvm.compiler.nodes.ValueNode.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isAlive:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.inferStamp:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "setStamp called on a node that overrides inferStamp: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
         2: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     1  stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
       Name  Flags
      stamp  

  public final org.graalvm.compiler.nodes.StructuredGraph graph();
    descriptor: ()Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 72
            aload 0 /* this */
            invokespecial org.graalvm.compiler.graph.Node.graph:()Lorg/graalvm/compiler/graph/Graph;
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            areturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  protected final boolean updateStamp(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp newStamp
         0: .line 83
            aload 1 /* newStamp */
            ifnull 1
            aload 1 /* newStamp */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.ValueNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 84
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newStamp */
            putfield org.graalvm.compiler.nodes.ValueNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         3: .line 87
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp newStamp
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     1  newStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
          Name  Flags
      newStamp  

  public boolean inferStamp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 100
            iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public final jdk.vm.ci.meta.JavaKind getStackKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 104
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public final boolean isConstant();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 113
            aload 0 /* this */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public static org.graalvm.compiler.graph.iterators.NodePredicate isConstantPredicate();
    descriptor: ()Lorg/graalvm/compiler/graph/iterators/NodePredicate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 124
            getstatic org.graalvm.compiler.nodes.ValueNode.IS_CONSTANT:Lorg/graalvm/compiler/graph/iterators/NodePredicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final boolean isNullConstant();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 133
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 1 /* value */
        start local 1 // jdk.vm.ci.meta.JavaConstant value
         1: .line 134
            aload 1 /* value */
            ifnull 2
            aload 1 /* value */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaConstant value
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/nodes/ValueNode;
            1    3     1  value  Ljdk/vm/ci/meta/JavaConstant;

  public final jdk.vm.ci.meta.Constant asConstant();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 144
            aload 0 /* this */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifeq 2
         1: .line 145
            aload 0 /* this */
            checkcast org.graalvm.compiler.nodes.ConstantNode
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.getValue:()Ljdk/vm/ci/meta/Constant;
            areturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public final boolean isJavaConstant();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 152
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public final jdk.vm.ci.meta.JavaConstant asJavaConstant();
    descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 156
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asConstant:()Ljdk/vm/ci/meta/Constant;
            astore 1 /* value */
        start local 1 // jdk.vm.ci.meta.Constant value
         1: .line 157
            aload 1 /* value */
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 3
         2: .line 158
            aload 1 /* value */
            checkcast jdk.vm.ci.meta.JavaConstant
            areturn
         3: .line 160
      StackMap locals: jdk.vm.ci.meta.Constant
      StackMap stack:
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.Constant value
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/nodes/ValueNode;
            1    4     1  value  Ljdk/vm/ci/meta/Constant;

  public org.graalvm.compiler.nodes.ValueNode asNode();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
         0: .line 166
            aload 0 /* this */
            areturn
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/ValueNode;

  public boolean isAllowedUsageType(org.graalvm.compiler.nodeinfo.InputType);
    descriptor: (Lorg/graalvm/compiler/nodeinfo/InputType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.nodeinfo.InputType type
         0: .line 171
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 2
            aload 1 /* type */
            getstatic org.graalvm.compiler.nodeinfo.InputType.Value:Lorg/graalvm/compiler/nodeinfo/InputType;
            if_acmpne 2
         1: .line 172
            iconst_1
            ireturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.graalvm.compiler.graph.Node.isAllowedUsageType:(Lorg/graalvm/compiler/nodeinfo/InputType;)Z
            ireturn
        end local 1 // org.graalvm.compiler.nodeinfo.InputType type
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     1  type  Lorg/graalvm/compiler/nodeinfo/InputType;
    MethodParameters:
      Name  Flags
      type  

  public boolean hasUsagesOtherThan(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.spi.NodeValueMap);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/spi/NodeValueMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode node
        start local 2 // org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap
         0: .line 186
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.spi.NodeValueMap top java.util.Iterator
      StackMap stack:
         1: 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
         2: .line 187
            aload 3 /* usage */
            aload 1 /* node */
            if_acmpeq 4
            aload 3 /* usage */
            instanceof org.graalvm.compiler.nodes.ValueNode
            ifeq 4
            aload 2 /* nodeValueMap */
            aload 3 /* usage */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeValueMap.hasOperand:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 4
         3: .line 188
            iconst_1
            ireturn
        end local 3 // org.graalvm.compiler.graph.Node usage
         4: .line 186
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 191
            iconst_0
            ireturn
        end local 2 // org.graalvm.compiler.nodes.spi.NodeValueMap nodeValueMap
        end local 1 // org.graalvm.compiler.nodes.ValueNode node
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     1          node  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     2  nodeValueMap  Lorg/graalvm/compiler/nodes/spi/NodeValueMap;
            2    4     3         usage  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
              Name  Flags
      node          
      nodeValueMap  

  protected void replaceAtUsages(org.graalvm.compiler.graph.Node, java.util.function.Predicate<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;Ljava/util/function/Predicate;Lorg/graalvm/compiler/graph/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.graph.Node other
        start local 2 // java.util.function.Predicate filter
        start local 3 // org.graalvm.compiler.graph.Node toBeDeleted
         0: .line 196
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* filter */
            aload 3 /* toBeDeleted */
            invokespecial org.graalvm.compiler.graph.Node.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;Ljava/util/function/Predicate;Lorg/graalvm/compiler/graph/Node;)V
         1: .line 197
            getstatic org.graalvm.compiler.nodes.ValueNode.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.checkReplaceAtUsagesInvariants:(Lorg/graalvm/compiler/graph/Node;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.graph.Node toBeDeleted
        end local 2 // java.util.function.Predicate filter
        end local 1 // org.graalvm.compiler.graph.Node other
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     1        other  Lorg/graalvm/compiler/graph/Node;
            0    3     2       filter  Ljava/util/function/Predicate<Lorg/graalvm/compiler/graph/Node;>;
            0    3     3  toBeDeleted  Lorg/graalvm/compiler/graph/Node;
    Signature: (Lorg/graalvm/compiler/graph/Node;Ljava/util/function/Predicate<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Node;)V
    MethodParameters:
             Name  Flags
      other        
      filter       
      toBeDeleted  

  private boolean checkReplaceAtUsagesInvariants(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode this
        start local 1 // org.graalvm.compiler.graph.Node other
         0: .line 201
            getstatic org.graalvm.compiler.nodes.ValueNode.$assertionsDisabled:Z
            ifne 1
            aload 1 /* other */
            ifnull 1
            aload 1 /* other */
            instanceof org.graalvm.compiler.nodes.ValueNode
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.hasUsages:()Z
            ifeq 6
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
            ifne 6
            aload 1 /* other */
            instanceof org.graalvm.compiler.nodes.PhiNode
            ifne 6
            aload 1 /* other */
            ifnull 6
         2: .line 203
            getstatic org.graalvm.compiler.nodes.ValueNode.$assertionsDisabled:Z
            ifne 3
            aload 1 /* other */
            checkcast org.graalvm.compiler.nodes.ValueNode
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
            new java.lang.AssertionError
            dup
            ldc "stamp have to be of same class"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.graalvm.compiler.nodes.ValueNode
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* other */
            checkcast org.graalvm.compiler.nodes.ValueNode
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            istore 2 /* morePrecise */
        start local 2 // boolean morePrecise
         4: .line 205
            getstatic org.graalvm.compiler.nodes.ValueNode.$assertionsDisabled:Z
            ifne 6
            iload 2 /* morePrecise */
            ifne 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "stamp can only get more precise "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.All:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)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;
         5: .line 206
            aload 1 /* other */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.All:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // boolean morePrecise
         6: .line 208
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.graph.Node other
        end local 0 // org.graalvm.compiler.nodes.ValueNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/graalvm/compiler/nodes/ValueNode;
            0    7     1        other  Lorg/graalvm/compiler/graph/Node;
            4    6     2  morePrecise  Z
    MethodParameters:
       Name  Flags
      other  

  public org.graalvm.compiler.graph.Node asNode();
    descriptor: ()Lorg/graalvm/compiler/graph/Node;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.graph.Graph graph();
    descriptor: ()Lorg/graalvm/compiler/graph/Graph;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ValueNode.java"
NestMembers:
  org.graalvm.compiler.nodes.ValueNode$1
InnerClasses:
  org.graalvm.compiler.nodes.ValueNode$1
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo()