public final class org.graalvm.compiler.asm.aarch64.AArch64Address extends org.graalvm.compiler.asm.AbstractAddress
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.asm.aarch64.AArch64Address
  super_class: org.graalvm.compiler.asm.AbstractAddress
{
  public static final org.graalvm.compiler.asm.aarch64.AArch64Address PLACEHOLDER;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final jdk.vm.ci.code.Register base;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.code.Register offset;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int immediate;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean scaled;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  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 44
            ldc Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            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.asm.aarch64.AArch64Address.$assertionsDisabled:Z
         3: .line 46
            iconst_0
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createPcLiteralAddress:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            putstatic org.graalvm.compiler.asm.aarch64.AArch64Address.PLACEHOLDER:Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createAddress(org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // jdk.vm.ci.code.Register offset
        start local 3 // int immediate
        start local 4 // boolean isScaled
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
         0: .line 101
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 1 /* base */
            aload 2 /* offset */
            iload 3 /* immediate */
            iload 4 /* isScaled */
            aload 5 /* extendType */
            aload 0 /* addressingMode */
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // boolean isScaled
        end local 3 // int immediate
        end local 2 // jdk.vm.ci.code.Register offset
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  addressingMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            0    1     1            base  Ljdk/vm/ci/code/Register;
            0    1     2          offset  Ljdk/vm/ci/code/Register;
            0    1     3       immediate  I
            0    1     4        isScaled  Z
            0    1     5      extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
    MethodParameters:
                Name  Flags
      addressingMode  
      base            
      offset          
      immediate       
      isScaled        
      extendType      

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createPostIndexedImmediateAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // int imm9
         0: .line 111
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 1 /* imm9 */
            iconst_0
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // int imm9
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  base  Ljdk/vm/ci/code/Register;
            0    1     1  imm9  I
    MethodParameters:
      Name  Flags
      base  
      imm9  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createPreIndexedImmediateAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // int imm9
         0: .line 121
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 1 /* imm9 */
            iconst_0
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // int imm9
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  base  Ljdk/vm/ci/code/Register;
            0    1     1  imm9  I
    MethodParameters:
      Name  Flags
      base  
      imm9  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createScaledImmediateAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // int imm12
         0: .line 133
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 1 /* imm12 */
            iconst_1
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // int imm12
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   base  Ljdk/vm/ci/code/Register;
            0    1     1  imm12  I
    MethodParameters:
       Name  Flags
      base   
      imm12  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createUnscaledImmediateAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // int imm9
         0: .line 142
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 1 /* imm9 */
            iconst_0
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // int imm9
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  base  Ljdk/vm/ci/code/Register;
            0    1     1  imm9  I
    MethodParameters:
      Name  Flags
      base  
      imm9  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createBaseRegisterOnlyAddress(jdk.vm.ci.code.Register);
    descriptor: (Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.Register base
         0: .line 150
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iconst_0
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createRegisterOffsetAddress:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            areturn
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  base  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      base  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createRegisterOffsetAddress(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // jdk.vm.ci.code.Register offset
        start local 2 // boolean scaled
         0: .line 162
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            aload 1 /* offset */
            iconst_0
            iload 2 /* scaled */
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 2 // boolean scaled
        end local 1 // jdk.vm.ci.code.Register offset
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    base  Ljdk/vm/ci/code/Register;
            0    1     1  offset  Ljdk/vm/ci/code/Register;
            0    1     2  scaled  Z
    MethodParameters:
        Name  Flags
      base    
      offset  
      scaled  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createPairUnscaledImmediateAddress(jdk.vm.ci.code.Register, int);
    descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // int imm7
         0: .line 171
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 1 /* imm7 */
            iconst_0
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // int imm7
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  base  Ljdk/vm/ci/code/Register;
            0    1     1  imm7  I
    MethodParameters:
      Name  Flags
      base  
      imm7  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createExtendedRegisterOffsetAddress(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, boolean, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;ZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // jdk.vm.ci.code.Register base
        start local 1 // jdk.vm.ci.code.Register offset
        start local 2 // boolean scaled
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
         0: .line 184
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            aload 0 /* base */
            aload 1 /* offset */
            iconst_0
            iload 2 /* scaled */
            aload 3 /* extendType */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 2 // boolean scaled
        end local 1 // jdk.vm.ci.code.Register offset
        end local 0 // jdk.vm.ci.code.Register base
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        base  Ljdk/vm/ci/code/Register;
            0    1     1      offset  Ljdk/vm/ci/code/Register;
            0    1     2      scaled  Z
            0    1     3  extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
    MethodParameters:
            Name  Flags
      base        
      offset      
      scaled      
      extendType  

  public static org.graalvm.compiler.asm.aarch64.AArch64Address createPcLiteralAddress(int);
    descriptor: (I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // int imm21
         0: .line 192
            new org.graalvm.compiler.asm.aarch64.AArch64Address
            dup
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            iload 0 /* imm21 */
            iconst_0
            aconst_null
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64Address.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 0 // int imm21
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  imm21  I
    MethodParameters:
       Name  Flags
      imm21  

  private void <init>(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int, boolean, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType, org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode);
    descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
        start local 1 // jdk.vm.ci.code.Register base
        start local 2 // jdk.vm.ci.code.Register offset
        start local 3 // int immediate
        start local 4 // boolean scaled
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
         0: .line 195
            aload 0 /* this */
            invokespecial org.graalvm.compiler.asm.AbstractAddress.<init>:()V
         1: .line 196
            aload 0 /* this */
            aload 1 /* base */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
         2: .line 197
            aload 0 /* this */
            aload 2 /* offset */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
         3: .line 198
            aload 6 /* addressingMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpeq 4
            aload 6 /* addressingMode */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            if_acmpne 7
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
      StackMap stack:
         4: aload 2 /* offset */
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 199
            aload 0 /* this */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
         6: .line 200
            goto 8
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* addressingMode */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
         8: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* immediate */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
         9: .line 204
            aload 0 /* this */
            iload 4 /* scaled */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.scaled:Z
        10: .line 205
            aload 0 /* this */
            aload 5 /* extendType */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
        11: .line 206
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.verify:()Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 207
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode addressingMode
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType extendType
        end local 4 // boolean scaled
        end local 3 // int immediate
        end local 2 // jdk.vm.ci.code.Register offset
        end local 1 // jdk.vm.ci.code.Register base
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   13     1            base  Ljdk/vm/ci/code/Register;
            0   13     2          offset  Ljdk/vm/ci/code/Register;
            0   13     3       immediate  I
            0   13     4          scaled  Z
            0   13     5      extendType  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            0   13     6  addressingMode  Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
    MethodParameters:
                Name  Flags
      base            
      offset          
      immediate       
      scaled          
      extendType      
      addressingMode  

  private boolean verify();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 210
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 211
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 212
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 214
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 4
                    2: 8
                    3: 12
                    4: 16
                    5: 20
                    6: 24
                    7: 29
                    8: 29
              default: 33
          }
         4: .line 216
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 217
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 218
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 219
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            bipush 12
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 222
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 223
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 10
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 224
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 225
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            bipush 9
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 228
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 229
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 230
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 231
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ifeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 234
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 17
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 235
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 18
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 236
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 19
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 237
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ifeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 240
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 21
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 241
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 22
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
            getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
            invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
            ifne 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            if_acmpeq 23
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            if_acmpeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 243
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ifeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 246
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 25
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 247
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 26
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 26
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        26: .line 248
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 27
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 249
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 28
            bipush 21
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 250
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            iconst_3
            iand
            ifeq 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 254
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 30
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        30: .line 255
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 31
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifne 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 256
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 32
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            ifnull 32
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        32: .line 257
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 34
            bipush 9
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 260
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        34: .line 263
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public jdk.vm.ci.code.Register getBase();
    descriptor: ()Ljdk/vm/ci/code/Register;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 267
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            areturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public jdk.vm.ci.code.Register getOffset();
    descriptor: ()Ljdk/vm/ci/code/Register;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 271
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            areturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public int getImmediate();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 280
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 3
                    2: 1
                    3: 7
                    4: 7
                    5: 7
                    6: 5
                    7: 1
                    8: 1
              default: 7
          }
         1: .line 285
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 2
            bipush 9
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            bipush 9
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            ireturn
         3: .line 289
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 4
            bipush 12
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic org.graalvm.compiler.core.common.NumUtil.isUnsignedNbit:(II)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ireturn
         5: .line 293
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$assertionsDisabled:Z
            ifne 6
            bipush 19
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            iconst_2
            ishr
            invokestatic org.graalvm.compiler.core.common.NumUtil.isSignedNbit:(II)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            iconst_2
            ishr
            bipush 19
            invokestatic org.graalvm.compiler.core.common.NumUtil.getNbitNumberInt:(I)I
            iand
            ireturn
         7: .line 296
      StackMap locals:
      StackMap stack:
            ldc "Should only be called for addressing modes that use immediate values."
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public int getImmediateRaw();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 304
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 1
                    2: 1
                    3: 2
                    4: 2
                    5: 2
                    6: 1
                    7: 1
                    8: 1
              default: 2
          }
         1: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ireturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            ldc "Should only be called for addressing modes that use immediate values."
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public boolean isScaled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 317
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.scaled:Z
            ireturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType getExtendType();
    descriptor: ()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
         0: .line 321
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            areturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  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.asm.aarch64.AArch64Address this
         0: .line 325
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            areturn
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;

  public java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
        start local 1 // int log2TransferSize
         0: .line 329
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.scaled:Z
            ifeq 1
            iload 1 /* log2TransferSize */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* shiftVal */
        start local 2 // int shiftVal
         3: .line 330
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 4
                    2: 5
                    3: 6
                    4: 10
                    5: 7
                    6: 13
                    7: 16
                    8: 17
              default: 18
          }
         4: .line 332
      StackMap locals: int
      StackMap stack:
            ldc "[X%d, %d]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            iload 1 /* log2TransferSize */
            ishl
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 334
      StackMap locals:
      StackMap stack:
            ldc "[X%d, %d]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 336
      StackMap locals:
      StackMap stack:
            ldc "[X%d]"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         7: .line 338
      StackMap locals:
      StackMap stack:
            iload 2 /* shiftVal */
            ifeq 9
         8: .line 339
            ldc "[X%d, W%d, %s %d]"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.name:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            iload 2 /* shiftVal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         9: .line 341
      StackMap locals:
      StackMap stack:
            ldc "[X%d, W%d, %s]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.name:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        10: .line 344
      StackMap locals:
      StackMap stack:
            iload 2 /* shiftVal */
            ifeq 12
        11: .line 345
            ldc "[X%d, X%d, LSL %d]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* shiftVal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        12: .line 349
      StackMap locals:
      StackMap stack:
            ldc "[X%d, X%d]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        13: .line 352
      StackMap locals:
      StackMap stack:
            ldc ".%s%d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            iflt 14
            ldc "+"
            goto 15
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
        14: ldc ""
      StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address int int
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        15: aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        16: .line 354
      StackMap locals:
      StackMap stack:
            ldc "[X%d],%d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        17: .line 356
      StackMap locals:
      StackMap stack:
            ldc "[X%d,%d]!"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            getfield jdk.vm.ci.code.Register.encoding:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        18: .line 358
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // int shiftVal
        end local 1 // int log2TransferSize
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   19     1  log2TransferSize  I
            3   19     2          shiftVal  I
    MethodParameters:
                  Name  Flags
      log2TransferSize  

  public void lea(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler, jdk.vm.ci.code.Register);
    descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        start local 2 // jdk.vm.ci.code.Register r
         0: .line 369
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 1
                    3: 9
                    4: 5
                    5: 9
                    6: 7
              default: 9
          }
         1: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ifne 3
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            aload 2 /* r */
            invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 372
            goto 10
         3: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            bipush 64
            aload 2 /* r */
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
         4: .line 375
            goto 10
         5: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            bipush 64
            aload 2 /* r */
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
         6: .line 378
            goto 10
         7: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* masm */
            aload 2 /* r */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediate:()I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
         8: .line 381
            goto 10
         9: .line 384
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        10: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.code.Register r
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 0 // org.graalvm.compiler.asm.aarch64.AArch64Address this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            0   11     1  masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   11     2     r  Ljdk/vm/ci/code/Register;
    MethodParameters:
      Name  Flags
      masm  
      r     

  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 44
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$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.AddressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 9
            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.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_3
            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.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_5
            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_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 7
            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_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 8
            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_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_1
            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_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_2
            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.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 6
            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.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_4
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic org.graalvm.compiler.asm.aarch64.AArch64Address.$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
}
SourceFile: "AArch64Address.java"
NestMembers:
  org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode
InnerClasses:
  public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
  public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
  public final ExtendType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType of org.graalvm.compiler.asm.aarch64.AArch64Assembler