public class org.graalvm.compiler.core.aarch64.AArch64AddressNode extends org.graalvm.compiler.nodes.memory.address.AddressNode implements org.graalvm.compiler.nodes.spi.LIRLowerable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.aarch64.AArch64AddressNode
  super_class: org.graalvm.compiler.nodes.memory.address.AddressNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.core.aarch64.AArch64AddressNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;>;

  private org.graalvm.compiler.nodes.ValueNode base;
    descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$OptionalInput()

  private org.graalvm.compiler.nodes.ValueNode index;
    descriptor: Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.graph.Node$OptionalInput()

  private org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
    flags: (0x0002) ACC_PRIVATE

  private long displacement;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int scaleFactor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  public void <init>(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.core.aarch64.AArch64AddressNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode base
         0: .line 61
            aload 0 /* this */
            aload 1 /* base */
            aconst_null
            invokespecial org.graalvm.compiler.core.aarch64.AArch64AddressNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
         1: .line 62
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode base
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0    2     1  base  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      base  

  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=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode base
        start local 2 // org.graalvm.compiler.nodes.ValueNode index
         0: .line 65
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokespecial org.graalvm.compiler.nodes.memory.address.AddressNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;)V
         1: .line 66
            aload 0 /* this */
            aload 1 /* base */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.base:Lorg/graalvm/compiler/nodes/ValueNode;
         2: .line 67
            aload 0 /* this */
            aload 2 /* index */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 68
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
         4: .line 69
            aload 0 /* this */
            lconst_0
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
         5: .line 70
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.scaleFactor:I
         6: .line 71
            return
        end local 2 // org.graalvm.compiler.nodes.ValueNode index
        end local 1 // org.graalvm.compiler.nodes.ValueNode base
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0    7     1   base  Lorg/graalvm/compiler/nodes/ValueNode;
            0    7     2  index  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      base   
      index  

  public void generate(org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
        start local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
         0: .line 75
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.verify:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* gen */
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            astore 2 /* tool */
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
         2: .line 79
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.base:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnonnull 3
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            goto 4
      StackMap locals: org.graalvm.compiler.lir.gen.LIRGeneratorTool
      StackMap stack:
         3: aload 2 /* tool */
            aload 1 /* gen */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.base: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.lir.gen.LIRGeneratorTool.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.AllocatableValue
         4: astore 3 /* baseValue */
        start local 3 // jdk.vm.ci.meta.AllocatableValue baseValue
         5: .line 80
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnonnull 6
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            goto 7
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
         6: aload 2 /* tool */
            aload 1 /* gen */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index: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.lir.gen.LIRGeneratorTool.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.AllocatableValue
         7: astore 4 /* indexValue */
        start local 4 // jdk.vm.ci.meta.AllocatableValue indexValue
         8: .line 82
            aload 3 /* baseValue */
            invokestatic org.graalvm.compiler.core.common.LIRKind.derivedBaseFromValue:(Ljdk/vm/ci/meta/AllocatableValue;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 5 /* baseReference */
        start local 5 // jdk.vm.ci.meta.AllocatableValue baseReference
         9: .line 84
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnull 10
            aload 4 /* indexValue */
            invokevirtual jdk.vm.ci.meta.AllocatableValue.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.isValue:(Ljdk/vm/ci/meta/ValueKind;)Z
            ifeq 12
        10: .line 85
      StackMap locals: jdk.vm.ci.meta.AllocatableValue jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aconst_null
            astore 6 /* indexReference */
        start local 6 // jdk.vm.ci.meta.AllocatableValue indexReference
        11: .line 86
            goto 13
        end local 6 // jdk.vm.ci.meta.AllocatableValue indexReference
        12: .line 87
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            astore 6 /* indexReference */
        start local 6 // jdk.vm.ci.meta.AllocatableValue indexReference
        13: .line 90
      StackMap locals: jdk.vm.ci.meta.AllocatableValue
      StackMap stack:
            aload 2 /* tool */
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.getLIRKind:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/LIRKind;
            aload 5 /* baseReference */
            aload 6 /* indexReference */
            invokestatic org.graalvm.compiler.core.common.LIRKind.combineDerived:(Lorg/graalvm/compiler/core/common/LIRKind;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/core/common/LIRKind;
            astore 7 /* kind */
        start local 7 // org.graalvm.compiler.core.common.LIRKind kind
        14: .line 91
            aload 1 /* gen */
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64AddressValue
            dup
            aload 7 /* kind */
            aload 3 /* baseValue */
            aload 4 /* indexValue */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
            l2i
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.scaleFactor:I
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64AddressValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;IILorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            invokeinterface org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool.setResult:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            pop
        15: .line 92
            return
        end local 7 // org.graalvm.compiler.core.common.LIRKind kind
        end local 6 // jdk.vm.ci.meta.AllocatableValue indexReference
        end local 5 // jdk.vm.ci.meta.AllocatableValue baseReference
        end local 4 // jdk.vm.ci.meta.AllocatableValue indexValue
        end local 3 // jdk.vm.ci.meta.AllocatableValue baseValue
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool tool
        end local 1 // org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool gen
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0   16     1             gen  Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
            2   16     2            tool  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            5   16     3       baseValue  Ljdk/vm/ci/meta/AllocatableValue;
            8   16     4      indexValue  Ljdk/vm/ci/meta/AllocatableValue;
            9   16     5   baseReference  Ljdk/vm/ci/meta/AllocatableValue;
           11   12     6  indexReference  Ljdk/vm/ci/meta/AllocatableValue;
           13   16     6  indexReference  Ljdk/vm/ci/meta/AllocatableValue;
           14   16     7            kind  Lorg/graalvm/compiler/core/common/LIRKind;
    MethodParameters:
      Name  Flags
      gen   

  public boolean verify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
         0: .line 96
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.memory.address.AddressNode.verify:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 97
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 2
                    2: 2
                    3: 3
                    4: 5
                    5: 5
              default: 7
          }
         2: .line 100
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 103
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
            lconst_0
            lcmp
            ifne 4
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnull 8
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 107
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 8
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
            lconst_0
            lcmp
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            ifnonnull 8
      StackMap locals:
      StackMap stack:
         6: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 111
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$assertionsDisabled:Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 113
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;

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

  public void setBase(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.core.aarch64.AArch64AddressNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode base
         0: .line 123
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.isAlive:()Z
            ifeq 2
         1: .line 124
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.base:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* base */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.updateUsages:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.base:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 127
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode base
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0    4     1  base  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
      Name  Flags
      base  

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

  public void setIndex(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.core.aarch64.AArch64AddressNode this
        start local 1 // org.graalvm.compiler.nodes.ValueNode index
         0: .line 136
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.isAlive:()Z
            ifeq 2
         1: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
            aload 1 /* index */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64AddressNode.updateUsages:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* index */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.index:Lorg/graalvm/compiler/nodes/ValueNode;
         3: .line 140
            return
        end local 1 // org.graalvm.compiler.nodes.ValueNode index
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0    4     1  index  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
       Name  Flags
      index  

  public long getDisplacement();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
         0: .line 143
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
            lreturn
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;

  public void setDisplacement(long, int, org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode);
    descriptor: (JILorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
        start local 1 // long displacement
        start local 3 // int scaleFactor
        start local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
         0: .line 147
            aload 0 /* this */
            lload 1 /* displacement */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
         1: .line 148
            aload 0 /* this */
            iload 3 /* scaleFactor */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.scaleFactor:I
         2: .line 149
            aload 0 /* this */
            aload 4 /* addressingMode */
            putfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
         3: .line 150
            return
        end local 4 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
        end local 3 // int scaleFactor
        end local 1 // long displacement
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;
            0    4     1    displacement  J
            0    4     3     scaleFactor  I
            0    4     4  addressingMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
    MethodParameters:
                Name  Flags
      displacement    
      scaleFactor     
      addressingMode  

  public long getMaxConstantDisplacement();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
         0: .line 154
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.displacement:J
            lreturn
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;

  public org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode getAddressingMode();
    descriptor: ()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
         0: .line 158
            aload 0 /* this */
            getfield org.graalvm.compiler.core.aarch64.AArch64AddressNode.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            areturn
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64AddressNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64AddressNode;

  static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PAIR_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 10
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PAIR_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 11
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PAIR_SIGNED_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 9
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SIGNED_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSIGNED_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 6
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_4
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.core.aarch64.AArch64AddressNode.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64AddressNode.java"
InnerClasses:
  public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
  public abstract OptionalInput = org.graalvm.compiler.graph.Node$OptionalInput of org.graalvm.compiler.graph.Node
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo()