public class org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest extends org.graalvm.compiler.test.GraalTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest
  super_class: org.graalvm.compiler.test.GraalTest
{
  private org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.asm.aarch64.test.TestProtectedAssembler asm;
    descriptor: Lorg/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.Register base;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.Register index;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.code.Register scratch;
    descriptor: Ljdk/vm/ci/code/Register;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 49
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;

  private static java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$CPUFeature> computeFeatures();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 58
            ldc Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 0 /* features */
        start local 0 // java.util.EnumSet features
         1: .line 59
            aload 0 /* features */
            getstatic jdk.vm.ci.aarch64.AArch64$CPUFeature.FP:Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 60
            aload 0 /* features */
            areturn
        end local 0 // java.util.EnumSet features
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    3     0  features  Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;
    Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;

  private static java.util.EnumSet<jdk.vm.ci.aarch64.AArch64$Flag> computeFlags();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 64
            ldc Ljdk/vm/ci/aarch64/AArch64$Flag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 0 /* flags */
        start local 0 // java.util.EnumSet flags
         1: .line 65
            aload 0 /* flags */
            areturn
        end local 0 // java.util.EnumSet flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    2     0  flags  Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;
    Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$Flag;>;

  private static jdk.vm.ci.code.TargetDescription createTarget();
    descriptor: ()Ljdk/vm/ci/code/TargetDescription;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 72
            new jdk.vm.ci.aarch64.AArch64
            dup
            invokestatic org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest.computeFeatures:()Ljava/util/EnumSet;
            invokestatic org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest.computeFlags:()Ljava/util/EnumSet;
            invokespecial jdk.vm.ci.aarch64.AArch64.<init>:(Ljava/util/EnumSet;Ljava/util/EnumSet;)V
            astore 0 /* arch */
        start local 0 // jdk.vm.ci.code.Architecture arch
         1: .line 73
            new jdk.vm.ci.code.TargetDescription
            dup
            aload 0 /* arch */
            iconst_1
            bipush 16
            sipush 4096
            iconst_1
            invokespecial jdk.vm.ci.code.TargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIIZ)V
            areturn
        end local 0 // jdk.vm.ci.code.Architecture arch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0  arch  Ljdk/vm/ci/code/Architecture;

  public void setupEnvironment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 76
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tBefore cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Before()

  public void testGenerateAddressPlan();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 86
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressNoAction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 136
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddIndex();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 145
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddIndexNoOverwrite();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 153
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddBaseNoOverwrite();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 161
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddBase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 169
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddIndexNoOverwriteExtend();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 177
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMakeAddressAddIndexExtend();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressUnscaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 195
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressUnscaled2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 204
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressScaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 213
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressScaledLowerOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 223
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressScaledHigherOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 232
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressRegisterOffsetUnscaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 241
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressRegisterOffsetScaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 250
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressExtendedRegisterOffsetUnscaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 259
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testLoadAddressExtendedRegisterOffsetScaled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 268
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private void compareAssembly();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
         0: .line 283
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method assertArrayEquals(byte[], byte[]) is undefined for the type AArch64MacroAssemblerTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.asm.aarch64.test.AArch64MacroAssemblerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest;
}
SourceFile: "AArch64MacroAssemblerTest.java"
InnerClasses:
  public final CPUFeature = jdk.vm.ci.aarch64.AArch64$CPUFeature of jdk.vm.ci.aarch64.AArch64
  public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64