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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.extended.RawLoadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.nodes.ValueNode offset
        start local 3 // jdk.vm.ci.meta.JavaKind accessKind
        start local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
         0: .line 70
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* offset */
            aload 3 /* accessKind */
            aload 4 /* locationIdentity */
            iconst_0
            invokespecial org.graalvm.compiler.nodes.extended.RawLoadNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)V
         1: .line 71
            return
        end local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        end local 3 // jdk.vm.ci.meta.JavaKind accessKind
        end local 2 // org.graalvm.compiler.nodes.ValueNode offset
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    2     1            object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2            offset  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3        accessKind  Ljdk/vm/ci/meta/JavaKind;
            0    2     4  locationIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
    MethodParameters:
                  Name  Flags
      object            
      offset            
      accessKind        
      locationIdentity  

  public void <init>(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, jdk.internal.vm.compiler.word.LocationIdentity, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode object
        start local 2 // org.graalvm.compiler.nodes.ValueNode offset
        start local 3 // jdk.vm.ci.meta.JavaKind accessKind
        start local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        start local 5 // boolean forceAnyLocation
         0: .line 74
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.extended.RawLoadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 3 /* accessKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* object */
            aload 2 /* offset */
            aload 3 /* accessKind */
            aload 4 /* locationIdentity */
            iload 5 /* forceAnyLocation */
            invokespecial org.graalvm.compiler.nodes.extended.UnsafeAccessNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)V
         1: .line 75
            return
        end local 5 // boolean forceAnyLocation
        end local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        end local 3 // jdk.vm.ci.meta.JavaKind accessKind
        end local 2 // org.graalvm.compiler.nodes.ValueNode offset
        end local 1 // org.graalvm.compiler.nodes.ValueNode object
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    2     1            object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     2            offset  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3        accessKind  Ljdk/vm/ci/meta/JavaKind;
            0    2     4  locationIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
            0    2     5  forceAnyLocation  Z
    MethodParameters:
                  Name  Flags
      object            
      offset            
      accessKind        
      locationIdentity  
      forceAnyLocation  

  public void <init>(org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.internal.vm.compiler.word.LocationIdentity, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 2 // org.graalvm.compiler.nodes.ValueNode object
        start local 3 // org.graalvm.compiler.nodes.ValueNode offset
        start local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        start local 5 // jdk.vm.ci.meta.JavaKind accessKind
         0: .line 82
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.extended.RawLoadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* stamp */
            aload 2 /* object */
            aload 3 /* offset */
            aload 5 /* accessKind */
            aload 4 /* locationIdentity */
            iconst_0
            invokespecial org.graalvm.compiler.nodes.extended.UnsafeAccessNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)V
         1: .line 83
            return
        end local 5 // jdk.vm.ci.meta.JavaKind accessKind
        end local 4 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        end local 3 // org.graalvm.compiler.nodes.ValueNode offset
        end local 2 // org.graalvm.compiler.nodes.ValueNode object
        end local 1 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    2     1             stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    2     2            object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3            offset  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     4  locationIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
            0    2     5        accessKind  Ljdk/vm/ci/meta/JavaKind;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.graalvm.compiler.graph.Node$InjectedNodeParameter()
      1:
      2:
      3:
      4:
    MethodParameters:
                  Name  Flags
      stamp             
      object            
      offset            
      locationIdentity  
      accessKind        

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.extended.RawLoadNode>, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode 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.nodes.ValueNode offset
        start local 4 // jdk.vm.ci.meta.JavaKind accessKind
        start local 5 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
         0: .line 86
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* accessKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 2 /* object */
            aload 3 /* offset */
            aload 4 /* accessKind */
            aload 5 /* locationIdentity */
            iconst_0
            invokespecial org.graalvm.compiler.nodes.extended.UnsafeAccessNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)V
         1: .line 87
            return
        end local 5 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        end local 4 // jdk.vm.ci.meta.JavaKind accessKind
        end local 3 // org.graalvm.compiler.nodes.ValueNode offset
        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.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    2     1                 c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/extended/RawLoadNode;>;
            0    2     2            object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     3            offset  Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     4        accessKind  Ljdk/vm/ci/meta/JavaKind;
            0    2     5  locationIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/extended/RawLoadNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
    MethodParameters:
                  Name  Flags
      c                 
      object            
      offset            
      accessKind        
      locationIdentity  

  public void virtualize(org.graalvm.compiler.nodes.spi.VirtualizerTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/VirtualizerTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.nodes.spi.VirtualizerTool tool
         0: .line 91
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.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 92
            aload 2 /* alias */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            ifeq 28
         2: .line 93
            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 94
            aload 1 /* tool */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.offset:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getAlias:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 4 /* offsetValue */
        start local 4 // org.graalvm.compiler.nodes.ValueNode offsetValue
         4: .line 95
            aload 4 /* offsetValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 28
         5: .line 96
            aload 4 /* offsetValue */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 5 /* off */
        start local 5 // long off
         6: .line 97
            aload 3 /* virtual */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            lload 5 /* off */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryIndexForOffset:(Ljdk/vm/ci/meta/MetaAccessProvider;JLjdk/vm/ci/meta/JavaKind;)I
            istore 7 /* entryIndex */
        start local 7 // int entryIndex
         7: .line 99
            iload 7 /* entryIndex */
            iconst_m1
            if_icmpeq 28
         8: .line 100
            aload 1 /* tool */
            aload 3 /* virtual */
            iload 7 /* entryIndex */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getEntry:(Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;I)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 8 /* entry */
        start local 8 // org.graalvm.compiler.nodes.ValueNode entry
         9: .line 101
            aload 3 /* virtual */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getMetaAccessExtensionProvider:()Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
            iload 7 /* entryIndex */
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.entryKind:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;I)Ljdk/vm/ci/meta/JavaKind;
            astore 9 /* entryKind */
        start local 9 // jdk.vm.ci.meta.JavaKind entryKind
        10: .line 103
            aload 3 /* virtual */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.getMetaAccessExtensionProvider:()Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.isVirtualByteArrayAccess:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;Ljdk/vm/ci/meta/JavaKind;)Z
            ifeq 14
        11: .line 104
            aload 3 /* virtual */
            aload 8 /* entry */
            iload 7 /* entryIndex */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 1 /* tool */
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualObjectNode.canVirtualizeLargeByteArrayUnsafeRead:(Lorg/graalvm/compiler/nodes/ValueNode;ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/spi/VirtualizerTool;)Z
            ifeq 28
        12: .line 105
            aload 1 /* tool */
            aload 8 /* entry */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.RawLoadNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.graalvm.compiler.nodes.virtual.VirtualArrayNode.virtualizeByteArrayRead:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.replaceWith:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        13: .line 107
            goto 28
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.nodes.spi.VirtualizerTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.virtual.VirtualObjectNode org.graalvm.compiler.nodes.ValueNode long int org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
      StackMap stack:
        14: aload 8 /* entry */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 15
            aload 9 /* entryKind */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 28
        15: .line 109
      StackMap locals:
      StackMap stack:
            aload 8 /* entry */
            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.extended.RawLoadNode.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 27
        16: .line 110
            aload 8 /* entry */
            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;
            instanceof org.graalvm.compiler.core.common.type.PrimitiveStamp
            ifeq 26
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.RawLoadNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            instanceof org.graalvm.compiler.core.common.type.PrimitiveStamp
            ifeq 26
        17: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.RawLoadNode.stamp:Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.PrimitiveStamp
            astore 10 /* p1 */
        start local 10 // org.graalvm.compiler.core.common.type.PrimitiveStamp p1
        18: .line 112
            aload 8 /* entry */
            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;
            checkcast org.graalvm.compiler.core.common.type.PrimitiveStamp
            astore 11 /* p2 */
        start local 11 // org.graalvm.compiler.core.common.type.PrimitiveStamp p2
        19: .line 113
            aload 10 /* p1 */
            invokevirtual org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:()I
            istore 12 /* width1 */
        start local 12 // int width1
        20: .line 114
            aload 11 /* p2 */
            invokevirtual org.graalvm.compiler.core.common.type.PrimitiveStamp.getBits:()I
            istore 13 /* width2 */
        start local 13 // int width2
        21: .line 115
            iload 12 /* width1 */
            iload 13 /* width2 */
            if_icmpne 25
        22: .line 116
            aload 11 /* p2 */
            aload 8 /* entry */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokestatic org.graalvm.compiler.nodes.calc.ReinterpretNode.create:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 14 /* replacement */
        start local 14 // org.graalvm.compiler.graph.Node replacement
        23: .line 117
            aload 1 /* tool */
            aload 14 /* replacement */
            checkcast org.graalvm.compiler.nodes.ValueNode
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.replaceWith:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        24: .line 118
            return
        end local 14 // org.graalvm.compiler.graph.Node replacement
        25: .line 121
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.nodes.spi.VirtualizerTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.virtual.VirtualObjectNode org.graalvm.compiler.nodes.ValueNode long int org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind org.graalvm.compiler.core.common.type.PrimitiveStamp org.graalvm.compiler.core.common.type.PrimitiveStamp int int
      StackMap stack:
            return
        end local 13 // int width2
        end local 12 // int width1
        end local 11 // org.graalvm.compiler.core.common.type.PrimitiveStamp p2
        end local 10 // org.graalvm.compiler.core.common.type.PrimitiveStamp p1
        26: .line 125
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.nodes.spi.VirtualizerTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.virtual.VirtualObjectNode org.graalvm.compiler.nodes.ValueNode long int org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind
      StackMap stack:
            return
        27: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* tool */
            aload 8 /* entry */
            invokeinterface org.graalvm.compiler.nodes.spi.VirtualizerTool.replaceWith:(Lorg/graalvm/compiler/nodes/ValueNode;)V
        end local 9 // jdk.vm.ci.meta.JavaKind entryKind
        end local 8 // org.graalvm.compiler.nodes.ValueNode entry
        end local 7 // int entryIndex
        end local 5 // long off
        end local 4 // org.graalvm.compiler.nodes.ValueNode offsetValue
        end local 3 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual
        28: .line 133
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.nodes.spi.VirtualizerTool org.graalvm.compiler.nodes.ValueNode
      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.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0   29     1         tool  Lorg/graalvm/compiler/nodes/spi/VirtualizerTool;
            1   29     2        alias  Lorg/graalvm/compiler/nodes/ValueNode;
            3   28     3      virtual  Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
            4   28     4  offsetValue  Lorg/graalvm/compiler/nodes/ValueNode;
            6   28     5          off  J
            7   28     7   entryIndex  I
            9   28     8        entry  Lorg/graalvm/compiler/nodes/ValueNode;
           10   28     9    entryKind  Ljdk/vm/ci/meta/JavaKind;
           18   26    10           p1  Lorg/graalvm/compiler/core/common/type/PrimitiveStamp;
           19   26    11           p2  Lorg/graalvm/compiler/core/common/type/PrimitiveStamp;
           20   26    12       width1  I
           21   26    13       width2  I
           23   25    14  replacement  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      tool  

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

  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=5, locals=12, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
         0: .line 142
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.isAnyLocationForced:()Z
            ifne 16
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.getLocationIdentity:()Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual jdk.internal.vm.compiler.word.LocationIdentity.isAny:()Z
            ifeq 16
         1: .line 143
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* targetObject */
        start local 2 // org.graalvm.compiler.nodes.ValueNode targetObject
         2: .line 144
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.offset:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 16
            aload 2 /* targetObject */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 16
            aload 2 /* targetObject */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isNullConstant:()Z
            ifne 16
         3: .line 145
            aload 2 /* targetObject */
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 3 /* objectConstant */
        start local 3 // org.graalvm.compiler.nodes.ConstantNode objectConstant
         4: .line 146
            aload 3 /* objectConstant */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* type */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType type
         5: .line 147
            aload 4 /* type */
            ifnull 16
            aload 4 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 16
         6: .line 148
            aload 3 /* objectConstant */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            astore 5 /* arrayConstant */
        start local 5 // jdk.vm.ci.meta.JavaConstant arrayConstant
         7: .line 149
            aload 5 /* arrayConstant */
            ifnull 16
         8: .line 150
            aload 3 /* objectConstant */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.getStableDimension:()I
            istore 6 /* stableDimension */
        start local 6 // int stableDimension
         9: .line 151
            iload 6 /* stableDimension */
            ifle 16
        10: .line 152
            aload 1 /* tool */
            invokestatic org.graalvm.compiler.nodes.NodeView.from:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/nodes/NodeView;
            astore 7 /* view */
        start local 7 // org.graalvm.compiler.nodes.NodeView view
        11: .line 153
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.offset:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 8 /* constantOffset */
        start local 8 // long constantOffset
        12: .line 154
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.graph.spi.CanonicalizerTool.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.getMemoryAccessProvider:()Ljdk/vm/ci/meta/MemoryAccessProvider;
            aload 5 /* arrayConstant */
            lload 8 /* constantOffset */
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.readConstant:(Ljdk/vm/ci/meta/MemoryAccessProvider;Ljdk/vm/ci/meta/Constant;J)Ljdk/vm/ci/meta/Constant;
            astore 10 /* constant */
        start local 10 // jdk.vm.ci.meta.Constant constant
        13: .line 155
            aload 3 /* objectConstant */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.isDefaultStable:()Z
            istore 11 /* isDefaultStable */
        start local 11 // boolean isDefaultStable
        14: .line 156
            aload 10 /* constant */
            ifnull 16
            iload 11 /* isDefaultStable */
            ifne 15
            aload 10 /* constant */
            invokeinterface jdk.vm.ci.meta.Constant.isDefaultForKind:()Z
            ifne 16
        15: .line 157
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.graph.spi.CanonicalizerTool org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ConstantNode jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.JavaConstant int org.graalvm.compiler.nodes.NodeView long jdk.vm.ci.meta.Constant int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* view */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 10 /* constant */
            iload 6 /* stableDimension */
            iconst_1
            isub
            iload 11 /* isDefaultStable */
            aload 1 /* tool */
            invokeinterface org.graalvm.compiler.graph.spi.CanonicalizerTool.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Lorg/graalvm/compiler/core/common/type/Stamp;Ljdk/vm/ci/meta/Constant;IZLjdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
            areturn
        end local 11 // boolean isDefaultStable
        end local 10 // jdk.vm.ci.meta.Constant constant
        end local 8 // long constantOffset
        end local 7 // org.graalvm.compiler.nodes.NodeView view
        end local 6 // int stableDimension
        end local 5 // jdk.vm.ci.meta.JavaConstant arrayConstant
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 3 // org.graalvm.compiler.nodes.ConstantNode objectConstant
        end local 2 // org.graalvm.compiler.nodes.ValueNode targetObject
        16: .line 164
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode org.graalvm.compiler.graph.spi.CanonicalizerTool
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tool */
            invokespecial org.graalvm.compiler.nodes.extended.UnsafeAccessNode.canonical:(Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;)Lorg/graalvm/compiler/graph/Node;
            areturn
        end local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0   17     1             tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            2   16     2     targetObject  Lorg/graalvm/compiler/nodes/ValueNode;
            4   16     3   objectConstant  Lorg/graalvm/compiler/nodes/ConstantNode;
            5   16     4             type  Ljdk/vm/ci/meta/ResolvedJavaType;
            7   16     5    arrayConstant  Ljdk/vm/ci/meta/JavaConstant;
            9   16     6  stableDimension  I
           11   16     7             view  Lorg/graalvm/compiler/nodes/NodeView;
           12   16     8   constantOffset  J
           13   16    10         constant  Ljdk/vm/ci/meta/Constant;
           14   16    11  isDefaultStable  Z
    MethodParameters:
      Name  Flags
      tool  

  protected org.graalvm.compiler.nodes.ValueNode cloneAsFieldAccess(jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ResolvedJavaField, boolean);
    descriptor: (Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaField;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // jdk.vm.ci.meta.Assumptions assumptions
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        start local 3 // boolean volatileAccess
         0: .line 169
            aload 1 /* assumptions */
            aload 2 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isStatic:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.Assumptions
         1: aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
      StackMap locals: org.graalvm.compiler.nodes.extended.RawLoadNode jdk.vm.ci.meta.Assumptions jdk.vm.ci.meta.ResolvedJavaField int
      StackMap stack: jdk.vm.ci.meta.Assumptions org.graalvm.compiler.nodes.ValueNode
         2: aload 2 /* field */
            iload 3 /* volatileAccess */
            invokestatic org.graalvm.compiler.nodes.java.LoadFieldNode.create:(Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Z)Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
            areturn
        end local 3 // boolean volatileAccess
        end local 2 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 1 // jdk.vm.ci.meta.Assumptions assumptions
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    3     1     assumptions  Ljdk/vm/ci/meta/Assumptions;
            0    3     2           field  Ljdk/vm/ci/meta/ResolvedJavaField;
            0    3     3  volatileAccess  Z
    MethodParameters:
                Name  Flags
      assumptions     
      field           
      volatileAccess  

  protected org.graalvm.compiler.nodes.ValueNode cloneAsArrayAccess(org.graalvm.compiler.nodes.ValueNode, jdk.internal.vm.compiler.word.LocationIdentity, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Z)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode location
        start local 2 // jdk.internal.vm.compiler.word.LocationIdentity identity
        start local 3 // boolean volatileAccess
         0: .line 174
            iload 3 /* volatileAccess */
            ifeq 2
         1: .line 175
            new org.graalvm.compiler.nodes.extended.RawVolatileLoadNode
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* location */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* identity */
            invokespecial org.graalvm.compiler.nodes.extended.RawVolatileLoadNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
            areturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.extended.RawLoadNode
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* location */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.RawLoadNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* identity */
            invokespecial org.graalvm.compiler.nodes.extended.RawLoadNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
            areturn
        end local 3 // boolean volatileAccess
        end local 2 // jdk.internal.vm.compiler.word.LocationIdentity identity
        end local 1 // org.graalvm.compiler.nodes.ValueNode location
        end local 0 // org.graalvm.compiler.nodes.extended.RawLoadNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            0    3     1        location  Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     2        identity  Ljdk/internal/vm/compiler/word/LocationIdentity;
            0    3     3  volatileAccess  Z
    MethodParameters:
                Name  Flags
      location        
      identity        
      volatileAccess  

  public static native java.lang.Object load(java.lang.Object, long, jdk.vm.ci.meta.JavaKind, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Ljava/lang/Object;JLjdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$NodeIntrinsic()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
      3:
        org.graalvm.compiler.graph.Node$ConstantNodeParameter()
    MethodParameters:
                  Name  Flags
      object            
      offset            
      kind              
      locationIdentity  
}
SourceFile: "RawLoadNode.java"
InnerClasses:
  public abstract ConstantNodeParameter = org.graalvm.compiler.graph.Node$ConstantNodeParameter of org.graalvm.compiler.graph.Node
  public abstract InjectedNodeParameter = org.graalvm.compiler.graph.Node$InjectedNodeParameter of org.graalvm.compiler.graph.Node
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo(cycles = org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2:Lorg/graalvm/compiler/nodeinfo/NodeCycles;, size = org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1:Lorg/graalvm/compiler/nodeinfo/NodeSize;)