public class org.graalvm.compiler.nodes.PiNode extends org.graalvm.compiler.nodes.FloatingGuardedNode implements org.graalvm.compiler.nodes.spi.LIRLowerable, org.graalvm.compiler.nodes.spi.Virtualizable, org.graalvm.compiler.graph.spi.Canonicalizable, org.graalvm.compiler.nodes.spi.ValueProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.PiNode
  super_class: org.graalvm.compiler.nodes.FloatingGuardedNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.PiNode> 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/PiNode;>;

  org.graalvm.compiler.nodes.ValueNode object;
    descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$Input()

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

  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=1, locals=0, args_size=0
         0: .line 68
            ldc Lorg/graalvm/compiler/nodes/PiNode;
            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.PiNode.$assertionsDisabled:Z
         3: .line 70
            ldc Lorg/graalvm/compiler/nodes/PiNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.PiNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.graalvm.compiler.nodes.ValueNode object();
    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.PiNode this
         0: .line 75
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/PiNode;

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.PiNode>, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 4 // org.graalvm.compiler.nodes.extended.GuardingNode guard
         0: .line 79
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* stamp */
            aload 4 /* guard */
            invokespecial org.graalvm.compiler.nodes.FloatingGuardedNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
         1: .line 80
            aload 0 /* this */
            aload 2 /* object */
            putfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
         2: .line 81
            aload 0 /* this */
            aload 3 /* stamp */
            putfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         3: .line 82
            getstatic org.graalvm.compiler.nodes.PiNode.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 2 /* object */
            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.isCompatible:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            ldc "Object stamp not compatible to piStamp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 83
      StackMap locals: org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.GuardingNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.inferStamp:()Z
            pop
         5: .line 84
            return
        end local 4 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        end local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/nodes/PiNode;
            0    6     1       c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/PiNode;>;
            0    6     2  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     3   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    6     4   guard  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/PiNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
    MethodParameters:
        Name  Flags
      c       
      object  
      stamp   
      guard   

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 87
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* stamp */
            aconst_null
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 88
            return
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/PiNode;
            0    2     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
        Name  Flags
      object  
      stamp   

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 3 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 91
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.PiNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* object */
            aload 2 /* stamp */
            aload 3 /* guard */
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
         1: .line 92
            return
        end local 3 // org.graalvm.compiler.nodes.ValueNode guard
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/PiNode;
            0    2     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    2     3   guard  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  
      stamp   
      guard   

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 95
            aload 0 /* this */
            aload 1 /* object */
            aload 1 /* object */
            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;
            invokestatic org.graalvm.compiler.core.common.type.AbstractPointerStamp.pointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 2 /* guard */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 96
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode guard
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/nodes/PiNode;
            0    2     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2   guard  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  
      guard   

  public void <init>(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType toType
        start local 3 // boolean exactType
        start local 4 // boolean nonNull
         0: .line 99
            aload 0 /* this */
            aload 1 /* object */
            iload 3 /* exactType */
            ifeq 1
            aload 2 /* toType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            goto 2
      StackMap locals: uninitialized-this org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack: uninitialized-this org.graalvm.compiler.nodes.ValueNode
         1: aload 2 /* toType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createWithoutAssumptions:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
         2: .line 100
      StackMap locals: uninitialized-this org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack: uninitialized-this org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.TypeReference
            iload 4 /* nonNull */
            ifne 3
            aload 1 /* object */
            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;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals: uninitialized-this org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack: uninitialized-this org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.TypeReference
         3: iconst_1
         4: .line 99
      StackMap locals: uninitialized-this org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack: uninitialized-this org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.TypeReference int
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
         5: .line 101
            return
        end local 4 // boolean nonNull
        end local 3 // boolean exactType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType toType
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/graalvm/compiler/nodes/PiNode;
            0    6     1     object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     2     toType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    6     3  exactType  Z
            0    6     4    nonNull  Z
    MethodParameters:
           Name  Flags
      object     
      toType     
      exactType  
      nonNull    

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode object
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 104
            aload 0 /* object */
            aload 1 /* stamp */
            aconst_null
            aconst_null
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 105
            aload 2 /* value */
            ifnull 3
         2: .line 106
            aload 2 /* value */
            areturn
         3: .line 108
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 0 /* object */
            aload 1 /* stamp */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode value
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.nodes.ValueNode object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     1   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            1    4     2   value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  
      stamp   

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.ValueNode object
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 2 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 112
            aload 0 /* object */
            aload 1 /* stamp */
            aload 2 /* guard */
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            aconst_null
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         1: .line 113
            aload 3 /* value */
            ifnull 3
         2: .line 114
            aload 3 /* value */
            areturn
         3: .line 116
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 0 /* object */
            aload 1 /* stamp */
            aload 2 /* guard */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // org.graalvm.compiler.nodes.ValueNode guard
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.nodes.ValueNode object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     1   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    4     2   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            1    4     3   value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  
      stamp   
      guard   

  public static org.graalvm.compiler.nodes.ValueNode create(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.ValueNode object
        start local 1 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 120
            aload 0 /* object */
            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;
            invokestatic org.graalvm.compiler.core.common.type.AbstractPointerStamp.pointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 2 /* stamp */
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
         1: .line 121
            aload 0 /* object */
            aload 2 /* stamp */
            aload 1 /* guard */
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            aconst_null
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 3 /* value */
        start local 3 // org.graalvm.compiler.nodes.ValueNode value
         2: .line 122
            aload 3 /* value */
            ifnull 4
         3: .line 123
            aload 3 /* value */
            areturn
         4: .line 125
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 0 /* object */
            aload 2 /* stamp */
            aload 1 /* guard */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode value
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // org.graalvm.compiler.nodes.ValueNode guard
        end local 0 // org.graalvm.compiler.nodes.ValueNode object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     1   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            1    5     2   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    5     3   value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      object  
      guard   

  public static boolean intrinsify(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.nodes.ValueNode guard
         0: .line 129
            aload 1 /* object */
            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;
            invokestatic org.graalvm.compiler.core.common.type.AbstractPointerStamp.pointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 3 /* stamp */
        start local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
         1: .line 130
            aload 1 /* object */
            aload 3 /* stamp */
            aload 2 /* guard */
            checkcast org.graalvm.compiler.nodes.extended.GuardingNode
            aconst_null
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* value */
        start local 4 // org.graalvm.compiler.nodes.ValueNode value
         2: .line 131
            aload 4 /* value */
            ifnonnull 4
         3: .line 132
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 1 /* object */
            aload 3 /* stamp */
            aload 2 /* guard */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            astore 4 /* value */
         4: .line 134
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* b */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* b */
            aload 4 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         5: .line 135
            iconst_1
            ireturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode value
        end local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode guard
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    6     1  object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    6     2   guard  Lorg/graalvm/compiler/nodes/ValueNode;
            1    6     3   stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    6     4   value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      b       
      object  
      guard   

  public static boolean intrinsify(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;ZZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType toType
        start local 3 // boolean exactType
        start local 4 // boolean nonNull
         0: .line 139
            iload 3 /* exactType */
            ifeq 1
            aload 2 /* toType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* toType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createWithoutAssumptions:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
         2: .line 140
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.type.TypeReference
            iload 4 /* nonNull */
            ifne 3
            aload 1 /* object */
            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;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.type.TypeReference
         3: iconst_1
         4: .line 139
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaType int int
      StackMap stack: org.graalvm.compiler.core.common.type.TypeReference int
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            astore 5 /* stamp */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp stamp
         5: .line 141
            aload 1 /* object */
            aload 5 /* stamp */
            aconst_null
            aconst_null
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 6 /* value */
        start local 6 // org.graalvm.compiler.nodes.ValueNode value
         6: .line 142
            aload 6 /* value */
            ifnonnull 8
         7: .line 143
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 1 /* object */
            aload 5 /* stamp */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            astore 6 /* value */
         8: .line 145
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 0 /* b */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* b */
            aload 6 /* value */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.append:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
         9: .line 146
            iconst_1
            ireturn
        end local 6 // org.graalvm.compiler.nodes.ValueNode value
        end local 5 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 4 // boolean nonNull
        end local 3 // boolean exactType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType toType
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0          b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0   10     1     object  Lorg/graalvm/compiler/nodes/ValueNode;
            0   10     2     toType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   10     3  exactType  Z
            0   10     4    nonNull  Z
            5   10     5      stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            6   10     6      value  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      b          
      object     
      toType     
      exactType  
      nonNull    

  public final org.graalvm.compiler.core.common.type.Stamp piStamp();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.PiNode this
         0: .line 150
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/PiNode;

  public void strengthenPiStamp(org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp newPiStamp
         0: .line 154
            getstatic org.graalvm.compiler.nodes.PiNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* newPiStamp */
            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 /* newPiStamp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "stamp can only improve"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPiStamp */
            putfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 156
            return
        end local 1 // org.graalvm.compiler.core.common.type.Stamp newPiStamp
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/nodes/PiNode;
            0    3     1  newPiStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
            Name  Flags
      newPiStamp  

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool generator
         0: .line 160
            aload 1 /* generator */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.hasOperand:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 2
         1: .line 161
            aload 1 /* generator */
            aload 0 /* this */
            aload 1 /* generator */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.operand:(Lorg/graalvm/compiler/graph/Node;)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
         2: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool generator
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/nodes/PiNode;
            0    3     1  generator  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    MethodParameters:
           Name  Flags
      generator  

  public boolean inferStamp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.PiNode this
         0: .line 167
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.computeStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.PiNode.updateStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/PiNode;

  private org.graalvm.compiler.core.common.type.Stamp computeStamp();
    descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.PiNode this
         0: .line 171
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/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 org.graalvm.compiler.core.common.type.Stamp.improveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/PiNode;

  public void virtualize(org.graalvm.compiler.nodes.spi.VirtualizerTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/VirtualizerTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.spi.VirtualizerTool tool
         0: .line 176
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getAlias:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* alias */
        start local 2 // org.graalvm.compiler.nodes.ValueNode alias
         1: .line 177
            aload 2 /* alias */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            ifeq 8
         2: .line 178
            aload 2 /* alias */
            checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            astore 3 /* virtual */
        start local 3 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual
         3: .line 179
            aload 0 /* this */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         4: .line 180
            aload 4 /* type */
            ifnull 7
            aload 4 /* type */
            aload 3 /* virtual */
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 7
         5: .line 181
            aload 1 /* tool */
            aload 3 /* virtual */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.replaceWithVirtual:(Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;)V
         6: .line 182
            goto 8
         7: .line 183
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.virtual.VirtualObjectNode jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            iconst_2
            ldc "could not virtualize Pi because of type mismatch: %s %s vs %s"
            aload 0 /* this */
            aload 4 /* type */
            aload 3 /* virtual */
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.type:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 3 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual
         8: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode alias
        end local 1 // org.graalvm.compiler.nodes.spi.VirtualizerTool tool
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/graalvm/compiler/nodes/PiNode;
            0    9     1     tool  Lorg/graalvm/compiler/nodes/spi/VirtualizerTool;
            1    9     2    alias  Lorg/graalvm/compiler/nodes/ValueNode;
            3    8     3  virtual  Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
            4    8     4     type  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
      Name  Flags
      tool  

  public static org.graalvm.compiler.nodes.ValueNode canonical(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.PiNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.graalvm.compiler.nodes.ValueNode object
        start local 1 // org.graalvm.compiler.core.common.type.Stamp piStamp
        start local 2 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        start local 3 // org.graalvm.compiler.nodes.PiNode self
         0: .line 190
            aload 1 /* piStamp */
            aload 0 /* object */
            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.improveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* computedStamp */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp computedStamp
         1: .line 193
            aload 4 /* computedStamp */
            aload 0 /* object */
            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
            ifeq 3
         2: .line 194
            aload 0 /* object */
            areturn
         3: .line 197
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aload 2 /* guard */
            ifnonnull 8
         4: .line 199
            aload 0 /* object */
            instanceof org.graalvm.compiler.nodes.memory.ReadNode
            ifeq 20
            aload 0 /* object */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.hasMoreThanOneUsage:()Z
            ifne 20
         5: .line 200
            aload 0 /* object */
            checkcast org.graalvm.compiler.nodes.memory.ReadNode
            astore 5 /* readNode */
        start local 5 // org.graalvm.compiler.nodes.memory.ReadNode readNode
         6: .line 201
            aload 5 /* readNode */
            aload 5 /* readNode */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* piStamp */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.improveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
         7: .line 202
            aload 5 /* readNode */
            areturn
        end local 5 // org.graalvm.compiler.nodes.memory.ReadNode readNode
         8: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* guard */
            invokeinterface org.graalvm.compiler.nodes.extended.GuardingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            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 6
            goto 19
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.core.common.type.Stamp top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 5 /* n */
        start local 5 // org.graalvm.compiler.graph.Node n
        10: .line 206
            aload 5 /* n */
            instanceof org.graalvm.compiler.nodes.PiNode
            ifeq 19
            aload 5 /* n */
            aload 3 /* self */
            if_acmpeq 19
        11: .line 207
            aload 5 /* n */
            checkcast org.graalvm.compiler.nodes.PiNode
            astore 7 /* otherPi */
        start local 7 // org.graalvm.compiler.nodes.PiNode otherPi
        12: .line 208
            getstatic org.graalvm.compiler.nodes.PiNode.$assertionsDisabled:Z
            ifne 13
            aload 7 /* otherPi */
            getfield org.graalvm.compiler.nodes.PiNode.guard:Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 2 /* guard */
            if_acmpeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 209
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.PiNode
      StackMap stack:
            aload 7 /* otherPi */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* self */
            if_acmpeq 14
            aload 7 /* otherPi */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* object */
            if_acmpne 19
        14: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* piStamp */
            aload 7 /* otherPi */
            invokevirtual org.graalvm.compiler.nodes.PiNode.piStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.improveWith:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 8 /* joinedStamp */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp joinedStamp
        15: .line 212
            aload 8 /* joinedStamp */
            aload 1 /* piStamp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        16: .line 214
            aload 7 /* otherPi */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* object */
            if_acmpne 18
            aload 8 /* joinedStamp */
            aload 7 /* otherPi */
            invokevirtual org.graalvm.compiler.nodes.PiNode.piStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 216
            aload 7 /* otherPi */
            areturn
        18: .line 219
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 0 /* object */
            aload 8 /* joinedStamp */
            aload 2 /* guard */
            invokeinterface org.graalvm.compiler.nodes.extended.GuardingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            areturn
        end local 8 // org.graalvm.compiler.core.common.type.Stamp joinedStamp
        end local 7 // org.graalvm.compiler.nodes.PiNode otherPi
        end local 5 // org.graalvm.compiler.graph.Node n
        19: .line 205
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.core.common.type.Stamp top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        20: .line 225
      StackMap locals: org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.PiNode org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.graalvm.compiler.core.common.type.Stamp computedStamp
        end local 3 // org.graalvm.compiler.nodes.PiNode self
        end local 2 // org.graalvm.compiler.nodes.extended.GuardingNode guard
        end local 1 // org.graalvm.compiler.core.common.type.Stamp piStamp
        end local 0 // org.graalvm.compiler.nodes.ValueNode object
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0         object  Lorg/graalvm/compiler/nodes/ValueNode;
            0   21     1        piStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0   21     2          guard  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0   21     3           self  Lorg/graalvm/compiler/nodes/PiNode;
            1   21     4  computedStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            6    8     5       readNode  Lorg/graalvm/compiler/nodes/memory/ReadNode;
           10   19     5              n  Lorg/graalvm/compiler/graph/Node;
           12   19     7        otherPi  Lorg/graalvm/compiler/nodes/PiNode;
           15   19     8    joinedStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
         Name  Flags
      object   
      piStamp  
      guard    
      self     

  public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.graph.spi.CanonicalizerTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
         0: .line 230
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.piStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.PiNode.getGuard:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            aload 0 /* this */
            invokestatic org.graalvm.compiler.nodes.PiNode.canonical:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/PiNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* value */
        start local 2 // org.graalvm.compiler.graph.Node value
         1: .line 231
            aload 2 /* value */
            ifnull 3
         2: .line 232
            aload 2 /* value */
            areturn
         3: .line 234
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.graalvm.compiler.graph.Node value
        end local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/nodes/PiNode;
            0    4     1   tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            1    4     2  value  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      tool  

  public org.graalvm.compiler.nodes.ValueNode getOriginalNode();
    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.PiNode this
         0: .line 239
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/PiNode;

  public void setOriginalNode(org.graalvm.compiler.nodes.ValueNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.PiNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode newNode
         0: .line 243
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* newNode */
            invokevirtual org.graalvm.compiler.nodes.PiNode.updateUsages:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
         1: .line 244
            aload 0 /* this */
            aload 1 /* newNode */
            putfield org.graalvm.compiler.nodes.PiNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
         2: .line 245
            getstatic org.graalvm.compiler.nodes.PiNode.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.piStamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.PiNode.object:Lorg/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 org.graalvm.compiler.core.common.type.Stamp.isCompatible:(Lorg/graalvm/compiler/core/common/type/Stamp;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "New object stamp not compatible to piStamp"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode newNode
        end local 0 // org.graalvm.compiler.nodes.PiNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/nodes/PiNode;
            0    4     1  newNode  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
         Name  Flags
      newNode  

  public static java.lang.Class<?> asNonNullClass();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 252
            aload 0 /* object */
            ldc Ljava/lang/Class;
            iconst_1
            iconst_1
            invokestatic org.graalvm.compiler.nodes.PiNode.asNonNullClassIntrinsic:(Ljava/lang/Object;Ljava/lang/Class;ZZ)Ljava/lang/Class;
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      object  

  public static java.lang.Class<?> asNonNullObject();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 259
            aload 0 /* object */
            ldc Ljava/lang/Object;
            iconst_0
            iconst_1
            invokestatic org.graalvm.compiler.nodes.PiNode.asNonNullClassIntrinsic:(Ljava/lang/Object;Ljava/lang/Class;ZZ)Ljava/lang/Class;
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      object  

  private static native java.lang.Class<?> asNonNullClassIntrinsic(, java.lang.Class<?>, boolean, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;ZZ)Ljava/lang/Class;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;ZZ)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/PiNode;)
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      2:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      3:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
           Name  Flags
      object     
      toType     
      exactType  
      nonNull    

  public static native java.lang.Object piCastToSnippetReplaceeStamp(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic(value = Lorg/graalvm/compiler/nodes/PiNode$Placeholder;)
    MethodParameters:
        Name  Flags
      object  

  public static native java.lang.Object piCastNonNull(java.lang.Object, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Ljava/lang/Object;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic()
    MethodParameters:
        Name  Flags
      object  
      guard   

  public static native java.lang.Class<?> piCastNonNullClass(java.lang.Class<?>, org.graalvm.compiler.nodes.extended.GuardingNode);
    descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Ljava/lang/Class;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic()
    MethodParameters:
       Name  Flags
      type   
      guard  

  public static java.lang.Object piCastNonNull(java.lang.Object, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType toType
         0: .line 291
            aload 0 /* object */
            aload 1 /* toType */
            iconst_0
            iconst_1
            invokestatic org.graalvm.compiler.nodes.PiNode.piCast:(Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaType;ZZ)Ljava/lang/Object;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType toType
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
            0    1     1  toType  Ljdk/vm/ci/meta/ResolvedJavaType;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
        Name  Flags
      object  
      toType  

  public static native java.lang.Object piCast(java.lang.Object, jdk.vm.ci.meta.ResolvedJavaType, boolean, boolean);
    descriptor: (Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaType;ZZ)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      2:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      3:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
           Name  Flags
      object     
      toType     
      exactType  
      nonNull    

  public org.graalvm.compiler.graph.Node getOriginalNode();
    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.PiNode.getOriginalNode:()Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PiNode.java"
NestMembers:
  org.graalvm.compiler.nodes.PiNode$Placeholder  org.graalvm.compiler.nodes.PiNode$PlaceholderStamp
InnerClasses:
  public abstract ConstantNodeParameter = org.graalvm.compiler.graph.Node$ConstantNodeParameter of org.graalvm.compiler.graph.Node
  public abstract Input = org.graalvm.compiler.graph.Node$Input of org.graalvm.compiler.graph.Node
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
  public abstract NodeIntrinsicFactory = org.graalvm.compiler.graph.Node$NodeIntrinsicFactory of org.graalvm.compiler.graph.Node
  public Placeholder = org.graalvm.compiler.nodes.PiNode$Placeholder of org.graalvm.compiler.nodes.PiNode
  public final PlaceholderStamp = org.graalvm.compiler.nodes.PiNode$PlaceholderStamp of org.graalvm.compiler.nodes.PiNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_0:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_0:Lorg/graalvm/compiler/nodeinfo/NodeSize;)
      org.graalvm.compiler.graph.Node$NodeIntrinsicFactory()