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

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

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

  protected final jdk.vm.ci.meta.JavaKind accessKind;
    descriptor: Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.internal.vm.compiler.word.LocationIdentity locationIdentity;
    descriptor: Ljdk/internal/vm/compiler/word/LocationIdentity;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean forceAnyLocation;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            ldc Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;
            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.extended.UnsafeAccessNode.$assertionsDisabled:Z
         3: .line 50
            ldc Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.extended.UnsafeAccessNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.extended.UnsafeAccessNode>, org.graalvm.compiler.core.common.type.Stamp, 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/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
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        start local 3 // org.graalvm.compiler.nodes.ValueNode object
        start local 4 // org.graalvm.compiler.nodes.ValueNode offset
        start local 5 // jdk.vm.ci.meta.JavaKind accessKind
        start local 6 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        start local 7 // boolean forceAnyLocation
         0: .line 59
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* stamp */
            invokespecial org.graalvm.compiler.nodes.FixedWithNextNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/type/Stamp;)V
         1: .line 60
            aload 0 /* this */
            iload 7 /* forceAnyLocation */
            putfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.forceAnyLocation:Z
         2: .line 61
            getstatic org.graalvm.compiler.nodes.extended.UnsafeAccessNode.$assertionsDisabled:Z
            ifne 3
            aload 5 /* accessKind */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 62
      StackMap locals: org.graalvm.compiler.nodes.extended.UnsafeAccessNode org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.LocationIdentity int
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.extended.UnsafeAccessNode.$assertionsDisabled:Z
            ifne 4
            aload 6 /* locationIdentity */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* object */
            putfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.object:Lorg/graalvm/compiler/nodes/ValueNode;
         5: .line 64
            aload 0 /* this */
            aload 4 /* offset */
            putfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.offset:Lorg/graalvm/compiler/nodes/ValueNode;
         6: .line 65
            aload 0 /* this */
            aload 5 /* accessKind */
            putfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.accessKind:Ljdk/vm/ci/meta/JavaKind;
         7: .line 66
            aload 0 /* this */
            aload 6 /* locationIdentity */
            putfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.locationIdentity:Ljdk/internal/vm/compiler/word/LocationIdentity;
         8: .line 67
            return
        end local 7 // boolean forceAnyLocation
        end local 6 // jdk.internal.vm.compiler.word.LocationIdentity locationIdentity
        end local 5 // jdk.vm.ci.meta.JavaKind accessKind
        end local 4 // org.graalvm.compiler.nodes.ValueNode offset
        end local 3 // org.graalvm.compiler.nodes.ValueNode object
        end local 2 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 1 // org.graalvm.compiler.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;
            0    9     1                 c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;>;
            0    9     2             stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    9     3            object  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     4            offset  Lorg/graalvm/compiler/nodes/ValueNode;
            0    9     5        accessKind  Ljdk/vm/ci/meta/JavaKind;
            0    9     6  locationIdentity  Ljdk/internal/vm/compiler/word/LocationIdentity;
            0    9     7  forceAnyLocation  Z
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;>;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
    MethodParameters:
                  Name  Flags
      c                 
      stamp             
      object            
      offset            
      accessKind        
      locationIdentity  
      forceAnyLocation  

  public jdk.internal.vm.compiler.word.LocationIdentity getLocationIdentity();
    descriptor: ()Ljdk/internal/vm/compiler/word/LocationIdentity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
         0: .line 70
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.locationIdentity:Ljdk/internal/vm/compiler/word/LocationIdentity;
            areturn
        end local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;

  public boolean isAnyLocationForced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
         0: .line 74
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.forceAnyLocation:Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;

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

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

  public jdk.vm.ci.meta.JavaKind accessKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
         0: .line 86
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.extended.UnsafeAccessNode.accessKind:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;

  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=6, args_size=2
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
        start local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
         0: .line 91
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.isAnyLocationForced:()Z
            ifne 14
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.getLocationIdentity:()Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual jdk.internal.vm.compiler.word.LocationIdentity.isAny:()Z
            ifeq 14
         1: .line 92
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.offset:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 9
         2: .line 93
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.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 2 /* constantOffset */
        start local 2 // long constantOffset
         3: .line 96
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 4 /* receiverType */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType receiverType
         4: .line 97
            aload 4 /* receiverType */
            ifnull 9
         5: .line 98
            aload 4 /* receiverType */
            lload 2 /* constantOffset */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findInstanceFieldWithOffset:(JLjdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 5 /* field */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaField field
         6: .line 102
            aload 5 /* field */
            ifnull 9
            aload 5 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.accessKind:()Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 9
         7: .line 103
            getstatic org.graalvm.compiler.nodes.extended.UnsafeAccessNode.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:()Z
            ifeq 8
            new java.lang.AssertionError
            dup
            ldc "cannot add more precise memory location after floating read phase"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 108
      StackMap locals: long jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaField
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 5 /* field */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.cloneAsFieldAccess:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaField;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaField field
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        end local 2 // long constantOffset
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.object:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* receiverType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        10: .line 114
            aload 2 /* receiverType */
            ifnull 14
            aload 2 /* receiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 14
        11: .line 115
            aload 2 /* receiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.NamedLocationIdentity.getArrayLocation:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/internal/vm/compiler/word/LocationIdentity;
            astore 3 /* identity */
        start local 3 // jdk.internal.vm.compiler.word.LocationIdentity identity
        12: .line 116
            getstatic org.graalvm.compiler.nodes.extended.UnsafeAccessNode.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:()Z
            ifeq 13
            new java.lang.AssertionError
            dup
            ldc "cannot add more precise memory location after floating read phase"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 117
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.internal.vm.compiler.word.LocationIdentity
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.offset:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 3 /* identity */
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.cloneAsArrayAccess:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        end local 3 // jdk.internal.vm.compiler.word.LocationIdentity identity
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType receiverType
        14: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.compiler.graph.spi.CanonicalizerTool tool
        end local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;
            0   15     1            tool  Lorg/graalvm/compiler/graph/spi/CanonicalizerTool;
            3    9     2  constantOffset  J
            4    9     4    receiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
            6    9     5           field  Ljdk/vm/ci/meta/ResolvedJavaField;
           10   14     2    receiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
           12   14     3        identity  Ljdk/internal/vm/compiler/word/LocationIdentity;
    MethodParameters:
      Name  Flags
      tool  

  protected org.graalvm.compiler.nodes.ValueNode cloneAsFieldAccess(jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ResolvedJavaField);
    descriptor: (Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.extended.UnsafeAccessNode this
        start local 1 // jdk.vm.ci.meta.Assumptions assumptions
        start local 2 // jdk.vm.ci.meta.ResolvedJavaField field
         0: .line 125
            aload 0 /* this */
            aload 1 /* assumptions */
            aload 2 /* field */
            aload 2 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.isVolatile:()Z
            invokevirtual org.graalvm.compiler.nodes.extended.UnsafeAccessNode.cloneAsFieldAccess:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaField;Z)Lorg/graalvm/compiler/nodes/ValueNode;
            areturn
        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.UnsafeAccessNode this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/graalvm/compiler/nodes/extended/UnsafeAccessNode;
            0    1     1  assumptions  Ljdk/vm/ci/meta/Assumptions;
            0    1     2        field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
             Name  Flags
      assumptions  
      field        

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      assumptions     
      field           
      volatileAccess  

  protected abstract org.graalvm.compiler.nodes.ValueNode cloneAsArrayAccess(org.graalvm.compiler.nodes.ValueNode, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      location  
      identity  
}
SourceFile: "UnsafeAccessNode.java"
InnerClasses:
  public abstract Input = org.graalvm.compiler.graph.Node$Input 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;)