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 47
            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 56
            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 57
            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 58
            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 62
            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 63
            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 70
            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 71
            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 74
            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 84
            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 134
            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 143
            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 151
            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 159
            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 167
            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 175
            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 184
            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 193
            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 202
            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 211
            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 221
            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 230
            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 239
            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 248
            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 257
            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 266
            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 281
            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