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 46
            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 48
            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 102
            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 112
            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 122
            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 134
            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 143
            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 151
            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 163
            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 172
            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 185
            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 193
            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 196
            aload 0 /* this */
            invokespecial org.graalvm.compiler.asm.AbstractAddress.<init>:()V
         1: .line 197
            aload 0 /* this */
            aload 1 /* base */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.base:Ljdk/vm/ci/code/Register;
         2: .line 198
            aload 0 /* this */
            aload 2 /* offset */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.offset:Ljdk/vm/ci/code/Register;
         3: .line 199
            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 200
            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 201
            goto 8
         7: .line 202
      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 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* immediate */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
         9: .line 205
            aload 0 /* this */
            iload 4 /* scaled */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.scaled:Z
        10: .line 206
            aload 0 /* this */
            aload 5 /* extendType */
            putfield org.graalvm.compiler.asm.aarch64.AArch64Address.extendType:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
        11: .line 207
            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 208
      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 211
            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 212
      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 213
      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 215
      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 217
      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 218
      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 219
      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 220
      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 223
      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 224
      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 225
      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 226
      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 229
      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 230
      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 231
      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 232
      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 235
      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 236
      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 237
      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 238
      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 241
      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 242
      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 243
      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 244
      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 247
      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 248
      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 249
      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 250
      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 251
      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 255
      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 256
      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 257
      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 258
      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 261
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        34: .line 264
      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 268
            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 272
            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 281
            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 286
      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 287
      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 290
      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 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ireturn
         5: .line 294
      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 295
      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 297
      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 305
            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 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.asm.aarch64.AArch64Address.immediate:I
            ireturn
         2: .line 313
      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 318
            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 322
            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 326
            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 330
            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 331
            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 333
      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 335
      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 337
      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 339
      StackMap locals:
      StackMap stack:
            iload 2 /* shiftVal */
            ifeq 9
         8: .line 340
            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 342
      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 345
      StackMap locals:
      StackMap stack:
            iload 2 /* shiftVal */
            ifeq 12
        11: .line 346
            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 350
      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 353
      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 355
      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 357
      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 359
      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 370
            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 372
      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 373
            goto 10
         3: .line 375
      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 376
            goto 10
         5: .line 378
      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 379
            goto 10
         7: .line 381
      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 382
            goto 10
         9: .line 385
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        10: .line 387
      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 46
            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.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_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 7
            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_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 8
            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_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_1
            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_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_2
            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.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            bipush 6
            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.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: 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
}
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