public abstract class org.graalvm.compiler.core.aarch64.AArch64LIRGenerator extends org.graalvm.compiler.lir.gen.LIRGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator
  super_class: org.graalvm.compiler.lir.gen.LIRGenerator
{
  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    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 68
            ldc Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.core.common.spi.LIRKindTool, org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator, org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.lir.gen.LIRGenerationResult);
    descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        start local 2 // org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator arithmeticLIRGen
        start local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        start local 4 // org.graalvm.compiler.phases.util.Providers providers
        start local 5 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
         0: .line 71
            aload 0 /* this */
            aload 1 /* lirKindTool */
            aload 2 /* arithmeticLIRGen */
            aload 3 /* moveFactory */
            aload 4 /* providers */
            aload 5 /* lirGenRes */
            invokespecial org.graalvm.compiler.lir.gen.LIRGenerator.<init>:(Lorg/graalvm/compiler/core/common/spi/LIRKindTool;Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
         1: .line 72
            return
        end local 5 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 4 // org.graalvm.compiler.phases.util.Providers providers
        end local 3 // org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory moveFactory
        end local 2 // org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator arithmeticLIRGen
        end local 1 // org.graalvm.compiler.core.common.spi.LIRKindTool lirKindTool
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    2     1       lirKindTool  Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
            0    2     2  arithmeticLIRGen  Lorg/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator;
            0    2     3       moveFactory  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool$MoveFactory;
            0    2     4         providers  Lorg/graalvm/compiler/phases/util/Providers;
            0    2     5         lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
    MethodParameters:
                  Name  Flags
      lirKindTool       
      arithmeticLIRGen  
      moveFactory       
      providers         
      lirGenRes         

  protected static final boolean canStoreConstant(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaConstant c
         0: .line 86
            iconst_1
            ireturn
        end local 0 // jdk.vm.ci.meta.JavaConstant c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
      Name  Flags
      c     

  public <K extends jdk.vm.ci.meta.ValueKind<K>> K toRegisterKind();
    descriptor: (Ljdk/vm/ci/meta/ValueKind;)Ljdk/vm/ci/meta/ValueKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.ValueKind kind
         0: .line 94
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.ValueKind.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 1
              default: 2
          }
         1: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* kind */
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.meta.ValueKind.changeType:(Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/meta/ValueKind;
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* kind */
            areturn
        end local 1 // jdk.vm.ci.meta.ValueKind kind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1  kind  TK;
    Signature: <K:Ljdk/vm/ci/meta/ValueKind<TK;>;>(TK;)TK;
    MethodParameters:
      Name  Flags
      kind  

  public void emitNullCheck(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRFrameState);
    descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRFrameState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
        start local 2 // org.graalvm.compiler.lir.LIRFrameState state
         0: .line 105
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Move$NullCheckOp
            dup
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.asAddressValue:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/aarch64/AArch64AddressValue;
            aload 2 /* state */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Move$NullCheckOp.<init>:(Lorg/graalvm/compiler/lir/aarch64/AArch64AddressValue;Lorg/graalvm/compiler/lir/LIRFrameState;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 106
            return
        end local 2 // org.graalvm.compiler.lir.LIRFrameState state
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    2     1  address  Ljdk/vm/ci/meta/Value;
            0    2     2    state  Lorg/graalvm/compiler/lir/LIRFrameState;
    MethodParameters:
         Name  Flags
      address  
      state    

  public org.graalvm.compiler.lir.Variable emitAddress(jdk.vm.ci.meta.AllocatableValue);
    descriptor: (Ljdk/vm/ci/meta/AllocatableValue;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.AllocatableValue stackslot
         0: .line 110
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getWordKind:()Ljdk/vm/ci/meta/PlatformKind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.lir.Variable result
         1: .line 111
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Move$StackLoadAddressOp
            dup
            aload 2 /* result */
            aload 1 /* stackslot */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Move$StackLoadAddressOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 112
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.lir.Variable result
        end local 1 // jdk.vm.ci.meta.AllocatableValue stackslot
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1  stackslot  Ljdk/vm/ci/meta/AllocatableValue;
            1    3     2     result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
           Name  Flags
      stackslot  

  public org.graalvm.compiler.lir.aarch64.AArch64AddressValue asAddressValue(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/aarch64/AArch64AddressValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
         0: .line 116
            aload 1 /* address */
            instanceof org.graalvm.compiler.lir.aarch64.AArch64AddressValue
            ifeq 2
         1: .line 117
            aload 1 /* address */
            checkcast org.graalvm.compiler.lir.aarch64.AArch64AddressValue
            areturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.lir.aarch64.AArch64AddressValue
            dup
            aload 1 /* address */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            getstatic jdk.vm.ci.meta.Value.ILLEGAL:Ljdk/vm/ci/meta/AllocatableValue;
            iconst_0
            iconst_0
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64AddressValue.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;IZLorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;)V
            areturn
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1  address  Ljdk/vm/ci/meta/Value;
    MethodParameters:
         Name  Flags
      address  

  public org.graalvm.compiler.lir.Variable emitCompareAndSwap(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value address
        start local 2 // jdk.vm.ci.meta.Value expectedValue
        start local 3 // jdk.vm.ci.meta.Value newValue
        start local 4 // jdk.vm.ci.meta.Value trueValue
        start local 5 // jdk.vm.ci.meta.Value falseValue
         0: .line 125
            aload 0 /* this */
            aload 4 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* result */
        start local 6 // org.graalvm.compiler.lir.Variable result
         1: .line 126
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64Kind.WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 7 /* scratch */
        start local 7 // org.graalvm.compiler.lir.Variable scratch
         2: .line 127
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Move$CompareAndSwapOp
            dup
            aload 6 /* result */
            aload 0 /* this */
            aload 2 /* expectedValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadNonCompareConst:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 0 /* this */
            aload 3 /* newValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadReg:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 1 /* address */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 7 /* scratch */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Move$CompareAndSwapOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/AllocatableValue;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 128
            aload 6 /* result */
            areturn
        end local 7 // org.graalvm.compiler.lir.Variable scratch
        end local 6 // org.graalvm.compiler.lir.Variable result
        end local 5 // jdk.vm.ci.meta.Value falseValue
        end local 4 // jdk.vm.ci.meta.Value trueValue
        end local 3 // jdk.vm.ci.meta.Value newValue
        end local 2 // jdk.vm.ci.meta.Value expectedValue
        end local 1 // jdk.vm.ci.meta.Value address
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    4     1        address  Ljdk/vm/ci/meta/Value;
            0    4     2  expectedValue  Ljdk/vm/ci/meta/Value;
            0    4     3       newValue  Ljdk/vm/ci/meta/Value;
            0    4     4      trueValue  Ljdk/vm/ci/meta/Value;
            0    4     5     falseValue  Ljdk/vm/ci/meta/Value;
            1    4     6         result  Lorg/graalvm/compiler/lir/Variable;
            2    4     7        scratch  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      address        
      expectedValue  
      newValue       
      trueValue      
      falseValue     

  public void emitMembar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // int barriers
         0: .line 133
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            iload 1 /* barriers */
            invokevirtual jdk.vm.ci.code.Architecture.requiredBarriers:(I)I
            istore 2 /* necessaryBarriers */
        start local 2 // int necessaryBarriers
         1: .line 134
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.target:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.isMP:Z
            ifeq 3
            iload 2 /* necessaryBarriers */
            ifeq 3
         2: .line 135
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Move$MembarOp
            dup
            iload 2 /* necessaryBarriers */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Move$MembarOp.<init>:(I)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 137
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int necessaryBarriers
        end local 1 // int barriers
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    4     1           barriers  I
            1    4     2  necessaryBarriers  I
    MethodParameters:
          Name  Flags
      barriers  

  public void emitJump(org.graalvm.compiler.lir.LabelRef);
    descriptor: (Lorg/graalvm/compiler/lir/LabelRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // org.graalvm.compiler.lir.LabelRef label
         0: .line 141
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$assertionsDisabled:Z
            ifne 1
            aload 1 /* label */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.StandardOp$JumpOp
            dup
            aload 1 /* label */
            invokespecial org.graalvm.compiler.lir.StandardOp$JumpOp.<init>:(Lorg/graalvm/compiler/lir/LabelRef;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         2: .line 143
            return
        end local 1 // org.graalvm.compiler.lir.LabelRef label
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1  label  Lorg/graalvm/compiler/lir/LabelRef;
    MethodParameters:
       Name  Flags
      label  

  public void emitOverflowCheckBranch(org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.core.common.LIRKind, double);
    descriptor: (Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/core/common/LIRKind;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // org.graalvm.compiler.lir.LabelRef overflow
        start local 2 // org.graalvm.compiler.lir.LabelRef noOverflow
        start local 3 // org.graalvm.compiler.core.common.LIRKind cmpKind
        start local 4 // double overflowProbability
         0: .line 147
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.VS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            aload 1 /* overflow */
            aload 2 /* noOverflow */
            dload 4 /* overflowProbability */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 148
            return
        end local 4 // double overflowProbability
        end local 3 // org.graalvm.compiler.core.common.LIRKind cmpKind
        end local 2 // org.graalvm.compiler.lir.LabelRef noOverflow
        end local 1 // org.graalvm.compiler.lir.LabelRef overflow
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    2     1             overflow  Lorg/graalvm/compiler/lir/LabelRef;
            0    2     2           noOverflow  Lorg/graalvm/compiler/lir/LabelRef;
            0    2     3              cmpKind  Lorg/graalvm/compiler/core/common/LIRKind;
            0    2     4  overflowProbability  D
    MethodParameters:
                     Name  Flags
      overflow             
      noOverflow           
      cmpKind              
      overflowProbability  

  public void emitIntegerTestBranch(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value left
        start local 2 // jdk.vm.ci.meta.Value right
        start local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 5 // double trueSuccessorProbability
         0: .line 161
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 1 /* left */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifeq 1
            aload 1 /* left */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            aload 2 /* right */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
            checkcast org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator
            iconst_2
            anewarray jdk.vm.ci.meta.Value
            dup
            iconst_0
            aload 1 /* left */
            aastore
            dup
            iconst_1
            aload 2 /* right */
            aastore
            invokestatic org.graalvm.compiler.core.common.LIRKind.combine:([Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic org.graalvm.compiler.lir.aarch64.AArch64ArithmeticOp.ANDS:Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp;
            iconst_1
            aload 1 /* left */
            aload 2 /* right */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp;ZLjdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            pop
         3: .line 163
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp
            dup
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            aload 3 /* trueDestination */
            aload 4 /* falseDestination */
            dload 5 /* trueSuccessorProbability */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         4: .line 164
            return
        end local 5 // double trueSuccessorProbability
        end local 4 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 3 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 2 // jdk.vm.ci.meta.Value right
        end local 1 // jdk.vm.ci.meta.Value left
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    5     1                      left  Ljdk/vm/ci/meta/Value;
            0    5     2                     right  Ljdk/vm/ci/meta/Value;
            0    5     3           trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    5     4          falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0    5     5  trueSuccessorProbability  D
    MethodParameters:
                          Name  Flags
      left                      
      right                     
      trueDestination           
      falseDestination          
      trueSuccessorProbability  

  public org.graalvm.compiler.lir.Variable emitConditionalMove(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLjdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=8
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value left
        start local 3 // jdk.vm.ci.meta.Value right
        start local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 5 // boolean unorderedIsTrue
        start local 6 // jdk.vm.ci.meta.Value trueValue
        start local 7 // jdk.vm.ci.meta.Value falseValue
         0: .line 183
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 2 /* left */
            aload 3 /* right */
            aload 4 /* cond */
            iload 5 /* unorderedIsTrue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.emitCompare:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)Z
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
         1: .line 184
            iload 8 /* mirrored */
            ifeq 2
            aload 4 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.mirror:()Lorg/graalvm/compiler/core/common/calc/Condition;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 4 /* cond */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.calc.Condition
         3: astore 9 /* finalCondition */
        start local 9 // org.graalvm.compiler.core.common.calc.Condition finalCondition
         4: .line 185
            iload 8 /* mirrored */
            ifeq 6
            iload 5 /* unorderedIsTrue */
            ifeq 5
            iconst_0
            goto 7
      StackMap locals: org.graalvm.compiler.core.common.calc.Condition
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 5 /* unorderedIsTrue */
      StackMap locals:
      StackMap stack: int
         7: istore 10 /* finalUnorderedIsTrue */
        start local 10 // boolean finalUnorderedIsTrue
         8: .line 186
            aload 1 /* cmpKind */
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            aload 9 /* finalCondition */
            iload 10 /* finalUnorderedIsTrue */
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.toConditionFlag:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            astore 11 /* cmpCondition */
        start local 11 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cmpCondition
         9: .line 187
            aload 0 /* this */
            aload 6 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 12 /* result */
        start local 12 // org.graalvm.compiler.lir.Variable result
        10: .line 188
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$CondMoveOp
            dup
            aload 12 /* result */
            aload 11 /* cmpCondition */
            aload 0 /* this */
            aload 6 /* trueValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadReg:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 0 /* this */
            aload 7 /* falseValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadReg:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$CondMoveOp.<init>:(Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        11: .line 189
            aload 12 /* result */
            areturn
        end local 12 // org.graalvm.compiler.lir.Variable result
        end local 11 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cmpCondition
        end local 10 // boolean finalUnorderedIsTrue
        end local 9 // org.graalvm.compiler.core.common.calc.Condition finalCondition
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value falseValue
        end local 6 // jdk.vm.ci.meta.Value trueValue
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 3 // jdk.vm.ci.meta.Value right
        end local 2 // jdk.vm.ci.meta.Value left
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0   12     1               cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0   12     2                  left  Ljdk/vm/ci/meta/Value;
            0   12     3                 right  Ljdk/vm/ci/meta/Value;
            0   12     4                  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   12     5       unorderedIsTrue  Z
            0   12     6             trueValue  Ljdk/vm/ci/meta/Value;
            0   12     7            falseValue  Ljdk/vm/ci/meta/Value;
            1   12     8              mirrored  Z
            4   12     9        finalCondition  Lorg/graalvm/compiler/core/common/calc/Condition;
            8   12    10  finalUnorderedIsTrue  Z
            9   12    11          cmpCondition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
           10   12    12                result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
                 Name  Flags
      cmpKind          
      left             
      right            
      cond             
      unorderedIsTrue  
      trueValue        
      falseValue       

  public void emitCompareBranch(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef, double);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;ZLorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=9
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value left
        start local 3 // jdk.vm.ci.meta.Value right
        start local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 5 // boolean unorderedIsTrue
        start local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        start local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        start local 8 // double trueDestinationProbability
         0: .line 195
            aload 0 /* this */
            aload 1 /* cmpKind */
            aload 2 /* left */
            aload 3 /* right */
            aload 4 /* cond */
            iload 5 /* unorderedIsTrue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.emitCompare:(Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)Z
            istore 10 /* mirrored */
        start local 10 // boolean mirrored
         1: .line 196
            iload 10 /* mirrored */
            ifeq 2
            aload 4 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.mirror:()Lorg/graalvm/compiler/core/common/calc/Condition;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 4 /* cond */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.calc.Condition
         3: astore 11 /* finalCondition */
        start local 11 // org.graalvm.compiler.core.common.calc.Condition finalCondition
         4: .line 197
            iload 10 /* mirrored */
            ifeq 6
            iload 5 /* unorderedIsTrue */
            ifeq 5
            iconst_0
            goto 7
      StackMap locals: org.graalvm.compiler.core.common.calc.Condition
      StackMap stack:
         5: iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iload 5 /* unorderedIsTrue */
      StackMap locals:
      StackMap stack: int
         7: istore 12 /* finalUnorderedIsTrue */
        start local 12 // boolean finalUnorderedIsTrue
         8: .line 198
            aload 1 /* cmpKind */
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            aload 11 /* finalCondition */
            iload 12 /* finalUnorderedIsTrue */
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.toConditionFlag:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            astore 13 /* cmpCondition */
        start local 13 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cmpCondition
         9: .line 199
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp
            dup
            aload 13 /* cmpCondition */
            aload 6 /* trueDestination */
            aload 7 /* falseDestination */
            dload 8 /* trueDestinationProbability */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;D)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        10: .line 200
            return
        end local 13 // org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag cmpCondition
        end local 12 // boolean finalUnorderedIsTrue
        end local 11 // org.graalvm.compiler.core.common.calc.Condition finalCondition
        end local 10 // boolean mirrored
        end local 8 // double trueDestinationProbability
        end local 7 // org.graalvm.compiler.lir.LabelRef falseDestination
        end local 6 // org.graalvm.compiler.lir.LabelRef trueDestination
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 3 // jdk.vm.ci.meta.Value right
        end local 2 // jdk.vm.ci.meta.Value left
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   11     0                        this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0   11     1                     cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0   11     2                        left  Ljdk/vm/ci/meta/Value;
            0   11     3                       right  Ljdk/vm/ci/meta/Value;
            0   11     4                        cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   11     5             unorderedIsTrue  Z
            0   11     6             trueDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0   11     7            falseDestination  Lorg/graalvm/compiler/lir/LabelRef;
            0   11     8  trueDestinationProbability  D
            1   11    10                    mirrored  Z
            4   11    11              finalCondition  Lorg/graalvm/compiler/core/common/calc/Condition;
            8   11    12        finalUnorderedIsTrue  Z
            9   11    13                cmpCondition  Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    MethodParameters:
                            Name  Flags
      cmpKind                     
      left                        
      right                       
      cond                        
      unorderedIsTrue             
      trueDestination             
      falseDestination            
      trueDestinationProbability  

  private static org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag toConditionFlag(boolean, org.graalvm.compiler.core.common.calc.Condition, boolean);
    descriptor: (ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // boolean isInt
        start local 1 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 2 // boolean unorderedIsTrue
         0: .line 203
            iload 0 /* isInt */
            ifeq 1
            aload 1 /* cond */
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.toIntConditionFlag:(Lorg/graalvm/compiler/core/common/calc/Condition;)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* cond */
            iload 2 /* unorderedIsTrue */
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.toFloatConditionFlag:(Lorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag
         2: areturn
        end local 2 // boolean unorderedIsTrue
        end local 1 // org.graalvm.compiler.core.common.calc.Condition cond
        end local 0 // boolean isInt
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0            isInt  Z
            0    3     1             cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0    3     2  unorderedIsTrue  Z
    MethodParameters:
                 Name  Flags
      isInt            
      cond             
      unorderedIsTrue  

  private static org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag toFloatConditionFlag(org.graalvm.compiler.core.common.calc.Condition, boolean);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.calc.Condition cond
        start local 1 // boolean unorderedIsTrue
         0: .line 212
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:()[I
            aload 0 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 13
                    2: 14
                    3: 1
                    4: 4
                    5: 10
                    6: 7
              default: 15
          }
         1: .line 214
      StackMap locals:
      StackMap stack:
            iload 1 /* unorderedIsTrue */
            ifeq 2
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag
         3: areturn
         4: .line 216
      StackMap locals:
      StackMap stack:
            iload 1 /* unorderedIsTrue */
            ifeq 5
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag
         6: areturn
         7: .line 218
      StackMap locals:
      StackMap stack:
            iload 1 /* unorderedIsTrue */
            ifeq 8
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.PL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.GE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag
         9: areturn
        10: .line 220
      StackMap locals:
      StackMap stack:
            iload 1 /* unorderedIsTrue */
            ifeq 11
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.HI:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            goto 12
      StackMap locals:
      StackMap stack:
        11: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.GT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag
        12: areturn
        13: .line 222
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
        14: .line 224
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
        15: .line 226
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // boolean unorderedIsTrue
        end local 0 // org.graalvm.compiler.core.common.calc.Condition cond
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             cond  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   16     1  unorderedIsTrue  Z
    MethodParameters:
                 Name  Flags
      cond             
      unorderedIsTrue  

  private static org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag toIntConditionFlag(org.graalvm.compiler.core.common.calc.Condition);
    descriptor: (Lorg/graalvm/compiler/core/common/calc/Condition;)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.calc.Condition cond
         0: .line 234
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:()[I
            aload 0 /* cond */
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 9
                   10: 10
              default: 11
          }
         1: .line 236
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.NE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         3: .line 240
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         4: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         5: .line 244
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.GT:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         6: .line 246
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.GE:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         7: .line 248
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.HS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         8: .line 250
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LS:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
         9: .line 252
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.HI:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
        10: .line 254
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.LO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            areturn
        11: .line 256
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.graalvm.compiler.core.common.calc.Condition cond
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  cond  Lorg/graalvm/compiler/core/common/calc/Condition;
    MethodParameters:
      Name  Flags
      cond  

  protected boolean emitCompare(jdk.vm.ci.meta.PlatformKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.core.common.calc.Condition, boolean);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        start local 2 // jdk.vm.ci.meta.Value a
        start local 3 // jdk.vm.ci.meta.Value b
        start local 4 // org.graalvm.compiler.core.common.calc.Condition condition
        start local 5 // boolean unorderedIsTrue
         0: .line 272
            aload 1 /* cmpKind */
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            astore 9 /* kind */
        start local 9 // jdk.vm.ci.aarch64.AArch64Kind kind
         1: .line 273
            aload 9 /* kind */
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifeq 12
         2: .line 274
            aload 3 /* b */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVariable:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 7
         3: .line 275
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* left */
        start local 6 // jdk.vm.ci.meta.Value left
         4: .line 276
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadNonConst:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 7 /* right */
        start local 7 // jdk.vm.ci.meta.Value right
         5: .line 277
            iconst_1
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
         6: .line 278
            goto 10
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
         7: .line 279
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int top top top jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* left */
        start local 6 // jdk.vm.ci.meta.Value left
         8: .line 280
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadNonConst:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            astore 7 /* right */
        start local 7 // jdk.vm.ci.meta.Value right
         9: .line 281
            iconst_0
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
        10: .line 283
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Compare$CompareOp
            dup
            aload 6 /* left */
            aload 0 /* this */
            aload 7 /* right */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadNonCompareConst:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Compare$CompareOp.<init>:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        11: .line 284
            goto 29
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int top top top jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
        12: aload 9 /* kind */
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isSIMD:()Z
            ifeq 28
        13: .line 285
            aload 2 /* a */
            aload 4 /* condition */
            iload 5 /* unorderedIsTrue */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Compare$FloatCompareOp.isFloatCmpConstant:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)Z
            ifeq 18
        14: .line 286
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* left */
        start local 6 // jdk.vm.ci.meta.Value left
        15: .line 287
            aload 2 /* a */
            astore 7 /* right */
        start local 7 // jdk.vm.ci.meta.Value right
        16: .line 288
            iconst_1
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
        17: .line 289
            goto 26
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
      StackMap locals:
      StackMap stack:
        18: aload 3 /* b */
            aload 4 /* condition */
            iload 5 /* unorderedIsTrue */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Compare$FloatCompareOp.isFloatCmpConstant:(Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)Z
            ifeq 23
        19: .line 290
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* left */
        start local 6 // jdk.vm.ci.meta.Value left
        20: .line 291
            aload 3 /* b */
            astore 7 /* right */
        start local 7 // jdk.vm.ci.meta.Value right
        21: .line 292
            iconst_0
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
        22: .line 293
            goto 26
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
        23: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* left */
        start local 6 // jdk.vm.ci.meta.Value left
        24: .line 295
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadReg:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            astore 7 /* right */
        start local 7 // jdk.vm.ci.meta.Value right
        25: .line 296
            iconst_0
            istore 8 /* mirrored */
        start local 8 // boolean mirrored
        26: .line 298
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64Compare$FloatCompareOp
            dup
            aload 6 /* left */
            aload 0 /* this */
            aload 7 /* right */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.asAllocatable:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            aload 4 /* condition */
            iload 5 /* unorderedIsTrue */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64Compare$FloatCompareOp.<init>:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/core/common/calc/Condition;Z)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
        27: .line 299
            goto 29
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
        28: .line 300
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int top top top jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 6 // jdk.vm.ci.meta.Value left
        start local 7 // jdk.vm.ci.meta.Value right
        start local 8 // boolean mirrored
        29: .line 302
      StackMap locals: org.graalvm.compiler.core.aarch64.AArch64LIRGenerator jdk.vm.ci.meta.PlatformKind jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value org.graalvm.compiler.core.common.calc.Condition int jdk.vm.ci.meta.Value jdk.vm.ci.meta.Value int jdk.vm.ci.aarch64.AArch64Kind
      StackMap stack:
            iload 8 /* mirrored */
            ireturn
        end local 9 // jdk.vm.ci.aarch64.AArch64Kind kind
        end local 8 // boolean mirrored
        end local 7 // jdk.vm.ci.meta.Value right
        end local 6 // jdk.vm.ci.meta.Value left
        end local 5 // boolean unorderedIsTrue
        end local 4 // org.graalvm.compiler.core.common.calc.Condition condition
        end local 3 // jdk.vm.ci.meta.Value b
        end local 2 // jdk.vm.ci.meta.Value a
        end local 1 // jdk.vm.ci.meta.PlatformKind cmpKind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0   30     1          cmpKind  Ljdk/vm/ci/meta/PlatformKind;
            0   30     2                a  Ljdk/vm/ci/meta/Value;
            0   30     3                b  Ljdk/vm/ci/meta/Value;
            0   30     4        condition  Lorg/graalvm/compiler/core/common/calc/Condition;
            0   30     5  unorderedIsTrue  Z
            4    7     6             left  Ljdk/vm/ci/meta/Value;
            8   12     6             left  Ljdk/vm/ci/meta/Value;
           15   18     6             left  Ljdk/vm/ci/meta/Value;
           20   23     6             left  Ljdk/vm/ci/meta/Value;
           24   28     6             left  Ljdk/vm/ci/meta/Value;
           29   30     6             left  Ljdk/vm/ci/meta/Value;
            5    7     7            right  Ljdk/vm/ci/meta/Value;
            9   12     7            right  Ljdk/vm/ci/meta/Value;
           16   18     7            right  Ljdk/vm/ci/meta/Value;
           21   23     7            right  Ljdk/vm/ci/meta/Value;
           25   28     7            right  Ljdk/vm/ci/meta/Value;
           29   30     7            right  Ljdk/vm/ci/meta/Value;
            6    7     8         mirrored  Z
           10   12     8         mirrored  Z
           17   18     8         mirrored  Z
           22   23     8         mirrored  Z
           26   28     8         mirrored  Z
           29   30     8         mirrored  Z
            1   30     9             kind  Ljdk/vm/ci/aarch64/AArch64Kind;
    MethodParameters:
                 Name  Flags
      cmpKind          
      a                
      b                
      condition        
      unorderedIsTrue  

  protected jdk.vm.ci.meta.Value loadNonCompareConst(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value value
         0: .line 310
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.isCompareConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifne 2
         1: .line 311
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.loadReg:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
            areturn
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1  value  Ljdk/vm/ci/meta/Value;
    MethodParameters:
       Name  Flags
      value  

  public boolean isCompareConstant(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value value
         0: .line 326
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
            ifeq 16
         1: .line 327
            aload 1 /* value */
            invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
            astore 2 /* constant */
        start local 2 // jdk.vm.ci.meta.JavaConstant constant
         2: .line 328
            aload 2 /* constant */
            instanceof jdk.vm.ci.meta.PrimitiveConstant
            ifeq 15
         3: .line 329
            aload 2 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            lstore 3 /* longValue */
        start local 3 // long longValue
         4: .line 331
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 2 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 5
                    2: 5
                    3: 7
                    4: 7
                    5: 9
                    6: 13
                    7: 11
              default: 13
          }
         5: .line 334
      StackMap locals: jdk.vm.ci.meta.JavaConstant long
      StackMap stack:
            lload 3 /* longValue */
            ldc 255
            land
            lstore 5 /* maskedValue */
        start local 5 // long maskedValue
         6: .line 335
            goto 14
        end local 5 // long maskedValue
         7: .line 338
      StackMap locals:
      StackMap stack:
            lload 3 /* longValue */
            ldc 65535
            land
            lstore 5 /* maskedValue */
        start local 5 // long maskedValue
         8: .line 339
            goto 14
        end local 5 // long maskedValue
         9: .line 341
      StackMap locals:
      StackMap stack:
            lload 3 /* longValue */
            ldc -1
            land
            lstore 5 /* maskedValue */
        start local 5 // long maskedValue
        10: .line 342
            goto 14
        end local 5 // long maskedValue
        11: .line 344
      StackMap locals:
      StackMap stack:
            lload 3 /* longValue */
            lstore 5 /* maskedValue */
        start local 5 // long maskedValue
        12: .line 345
            goto 14
        end local 5 // long maskedValue
        13: .line 347
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 5 // long maskedValue
        14: .line 349
      StackMap locals: long
      StackMap stack:
            lload 5 /* maskedValue */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
            ireturn
        end local 5 // long maskedValue
        end local 3 // long longValue
        15: .line 351
      StackMap locals:
      StackMap stack:
            aload 2 /* constant */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isDefaultForKind:()Z
            ireturn
        end local 2 // jdk.vm.ci.meta.JavaConstant constant
        16: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.Value value
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0   17     1        value  Ljdk/vm/ci/meta/Value;
            2   16     2     constant  Ljdk/vm/ci/meta/JavaConstant;
            4   15     3    longValue  J
            6    7     5  maskedValue  J
            8    9     5  maskedValue  J
           10   11     5  maskedValue  J
           12   13     5  maskedValue  J
           14   15     5  maskedValue  J
    MethodParameters:
       Name  Flags
      value  

  public org.graalvm.compiler.lir.Variable emitIntegerTestMove(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value left
        start local 2 // jdk.vm.ci.meta.Value right
        start local 3 // jdk.vm.ci.meta.Value trueValue
        start local 4 // jdk.vm.ci.meta.Value falseValue
         0: .line 368
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$assertionsDisabled:Z
            ifne 2
            aload 1 /* left */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifeq 1
            aload 2 /* right */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 369
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$assertionsDisabled:Z
            ifne 4
            aload 3 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifeq 3
            aload 4 /* falseValue */
            invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.isInteger:()Z
            ifne 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.getArithmetic:()Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool;
            checkcast org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator
            aload 3 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            getstatic org.graalvm.compiler.lir.aarch64.AArch64ArithmeticOp.ANDS:Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp;
            iconst_1
            aload 1 /* left */
            aload 2 /* right */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64ArithmeticLIRGenerator.emitBinary:(Ljdk/vm/ci/meta/ValueKind;Lorg/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp;ZLjdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            pop
         5: .line 371
            aload 0 /* this */
            aload 3 /* trueValue */
            invokevirtual jdk.vm.ci.meta.Value.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.lir.Variable result
         6: .line 372
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$CondMoveOp
            dup
            aload 5 /* result */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            aload 0 /* this */
            aload 3 /* trueValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            aload 0 /* this */
            aload 4 /* falseValue */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.load:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$CondMoveOp.<init>:(Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         7: .line 373
            aload 5 /* result */
            areturn
        end local 5 // org.graalvm.compiler.lir.Variable result
        end local 4 // jdk.vm.ci.meta.Value falseValue
        end local 3 // jdk.vm.ci.meta.Value trueValue
        end local 2 // jdk.vm.ci.meta.Value right
        end local 1 // jdk.vm.ci.meta.Value left
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    8     1        left  Ljdk/vm/ci/meta/Value;
            0    8     2       right  Ljdk/vm/ci/meta/Value;
            0    8     3   trueValue  Ljdk/vm/ci/meta/Value;
            0    8     4  falseValue  Ljdk/vm/ci/meta/Value;
            6    8     5      result  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
            Name  Flags
      left        
      right       
      trueValue   
      falseValue  

  public void emitStrategySwitch(org.graalvm.compiler.lir.SwitchStrategy, org.graalvm.compiler.lir.Variable, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.LabelRef);
    descriptor: (Lorg/graalvm/compiler/lir/SwitchStrategy;Lorg/graalvm/compiler/lir/Variable;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        start local 2 // org.graalvm.compiler.lir.Variable key
        start local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        start local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
         0: .line 378
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* strategy */
            aload 3 /* keyTargets */
            aload 4 /* defaultTarget */
            aload 2 /* key */
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.graalvm.compiler.lir.Variable.getValueKind:()Ljdk/vm/ci/meta/ValueKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.toIntConditionFlag(Lorg/graalvm/compiler/core/common/calc/Condition;)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag; (6)
                  (Lorg/graalvm/compiler/core/common/calc/Condition;)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.createStrategySwitchOp:(Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Ljdk/vm/ci/meta/AllocatableValue;Ljava/util/function/Function;)Lorg/graalvm/compiler/lir/aarch64/AArch64ControlFlow$StrategySwitchOp;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 379
            return
        end local 4 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 3 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        end local 2 // org.graalvm.compiler.lir.Variable key
        end local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    2     1       strategy  Lorg/graalvm/compiler/lir/SwitchStrategy;
            0    2     2            key  Lorg/graalvm/compiler/lir/Variable;
            0    2     3     keyTargets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    2     4  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
    MethodParameters:
               Name  Flags
      strategy       
      key            
      keyTargets     
      defaultTarget  

  protected org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp createStrategySwitchOp(org.graalvm.compiler.lir.SwitchStrategy, org.graalvm.compiler.lir.LabelRef[], org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.Variable, jdk.vm.ci.meta.AllocatableValue, java.util.function.Function<org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag>);
    descriptor: (Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Ljdk/vm/ci/meta/AllocatableValue;Ljava/util/function/Function;)Lorg/graalvm/compiler/lir/aarch64/AArch64ControlFlow$StrategySwitchOp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        start local 2 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        start local 3 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 4 // org.graalvm.compiler.lir.Variable key
        start local 5 // jdk.vm.ci.meta.AllocatableValue scratchValue
        start local 6 // java.util.function.Function converter
         0: .line 383
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp
            dup
            aload 1 /* strategy */
            aload 2 /* keyTargets */
            aload 3 /* defaultTarget */
            aload 4 /* key */
            aload 5 /* scratchValue */
            aload 6 /* converter */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp.<init>:(Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljava/util/function/Function;)V
            areturn
        end local 6 // java.util.function.Function converter
        end local 5 // jdk.vm.ci.meta.AllocatableValue scratchValue
        end local 4 // org.graalvm.compiler.lir.Variable key
        end local 3 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 2 // org.graalvm.compiler.lir.LabelRef[] keyTargets
        end local 1 // org.graalvm.compiler.lir.SwitchStrategy strategy
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    1     1       strategy  Lorg/graalvm/compiler/lir/SwitchStrategy;
            0    1     2     keyTargets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    1     3  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    1     4            key  Lorg/graalvm/compiler/lir/Variable;
            0    1     5   scratchValue  Ljdk/vm/ci/meta/AllocatableValue;
            0    1     6      converter  Ljava/util/function/Function<Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;>;
    Signature: (Lorg/graalvm/compiler/lir/SwitchStrategy;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Ljdk/vm/ci/meta/AllocatableValue;Ljava/util/function/Function<Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;>;)Lorg/graalvm/compiler/lir/aarch64/AArch64ControlFlow$StrategySwitchOp;
    MethodParameters:
               Name  Flags
      strategy       
      keyTargets     
      defaultTarget  
      key            
      scratchValue   
      converter      

  protected void emitTableSwitch(int, org.graalvm.compiler.lir.LabelRef, org.graalvm.compiler.lir.LabelRef[], jdk.vm.ci.meta.Value);
    descriptor: (ILorg/graalvm/compiler/lir/LabelRef;[Lorg/graalvm/compiler/lir/LabelRef;Ljdk/vm/ci/meta/Value;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // int lowKey
        start local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        start local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        start local 4 // jdk.vm.ci.meta.Value key
         0: .line 389
            aload 0 /* this */
            aload 4 /* key */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.emitMove:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            astore 5 /* tmp */
        start local 5 // org.graalvm.compiler.lir.Variable tmp
         1: .line 390
            aload 0 /* this */
            getstatic jdk.vm.ci.aarch64.AArch64Kind.WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.newVariable:(Ljdk/vm/ci/meta/ValueKind;)Lorg/graalvm/compiler/lir/Variable;
            astore 6 /* scratch */
        start local 6 // org.graalvm.compiler.lir.Variable scratch
         2: .line 391
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$TableSwitchOp
            dup
            iload 1 /* lowKey */
            aload 2 /* defaultTarget */
            aload 3 /* targets */
            aload 5 /* tmp */
            aload 6 /* scratch */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$TableSwitchOp.<init>:(ILorg/graalvm/compiler/lir/LabelRef;[Lorg/graalvm/compiler/lir/LabelRef;Lorg/graalvm/compiler/lir/Variable;Lorg/graalvm/compiler/lir/Variable;)V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         3: .line 392
            return
        end local 6 // org.graalvm.compiler.lir.Variable scratch
        end local 5 // org.graalvm.compiler.lir.Variable tmp
        end local 4 // jdk.vm.ci.meta.Value key
        end local 3 // org.graalvm.compiler.lir.LabelRef[] targets
        end local 2 // org.graalvm.compiler.lir.LabelRef defaultTarget
        end local 1 // int lowKey
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    4     1         lowKey  I
            0    4     2  defaultTarget  Lorg/graalvm/compiler/lir/LabelRef;
            0    4     3        targets  [Lorg/graalvm/compiler/lir/LabelRef;
            0    4     4            key  Ljdk/vm/ci/meta/Value;
            1    4     5            tmp  Lorg/graalvm/compiler/lir/Variable;
            2    4     6        scratch  Lorg/graalvm/compiler/lir/Variable;
    MethodParameters:
               Name  Flags
      lowKey         
      defaultTarget  
      targets        
      key            

  public org.graalvm.compiler.lir.Variable emitByteSwap(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value operand
         0: .line 397
            ldc "Do not generate until we support vector instructions"
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.Value operand
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    1     1  operand  Ljdk/vm/ci/meta/Value;
    MethodParameters:
         Name  Flags
      operand  

  public org.graalvm.compiler.lir.Variable emitArrayEquals(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
        start local 2 // jdk.vm.ci.meta.Value array1
        start local 3 // jdk.vm.ci.meta.Value array2
        start local 4 // jdk.vm.ci.meta.Value length
         0: .line 403
            ldc "Do not generate until we support vector instructions"
            invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // jdk.vm.ci.meta.Value length
        end local 3 // jdk.vm.ci.meta.Value array2
        end local 2 // jdk.vm.ci.meta.Value array1
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    1     1    kind  Ljdk/vm/ci/meta/JavaKind;
            0    1     2  array1  Ljdk/vm/ci/meta/Value;
            0    1     3  array2  Ljdk/vm/ci/meta/Value;
            0    1     4  length  Ljdk/vm/ci/meta/Value;
    MethodParameters:
        Name  Flags
      kind    
      array1  
      array2  
      length  

  protected jdk.vm.ci.meta.JavaConstant zapValueForKind(jdk.vm.ci.meta.PlatformKind);
    descriptor: (Ljdk/vm/ci/meta/PlatformKind;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.PlatformKind kind
         0: .line 408
            ldc -2401018187971961171
            lstore 2 /* dead */
        start local 2 // long dead
         1: .line 409
            invokestatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind:()[I
            aload 1 /* kind */
            checkcast jdk.vm.ci.aarch64.AArch64Kind
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
              default: 8
          }
         2: .line 411
      StackMap locals: long
      StackMap stack:
            lload 2 /* dead */
            l2i
            i2b
            invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         3: .line 413
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            i2s
            invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         4: .line 415
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         5: .line 417
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         6: .line 419
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            l2i
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokestatic jdk.vm.ci.meta.JavaConstant.forFloat:(F)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         7: .line 421
      StackMap locals:
      StackMap stack:
            lload 2 /* dead */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokestatic jdk.vm.ci.meta.JavaConstant.forDouble:(D)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
         8: .line 423
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // long dead
        end local 1 // jdk.vm.ci.meta.PlatformKind kind
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    9     1  kind  Ljdk/vm/ci/meta/PlatformKind;
            1    9     2  dead  J
    MethodParameters:
      Name  Flags
      kind  

  protected jdk.vm.ci.meta.AllocatableValue loadReg(jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/AllocatableValue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
        start local 1 // jdk.vm.ci.meta.Value val
         0: .line 436
            aload 1 /* val */
            instanceof org.graalvm.compiler.lir.Variable
            ifne 2
            aload 1 /* val */
            instanceof jdk.vm.ci.code.RegisterValue
            ifne 2
         1: .line 437
            aload 0 /* this */
            aload 1 /* val */
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.emitMove:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/lir/Variable;
            areturn
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            checkcast jdk.vm.ci.meta.AllocatableValue
            areturn
        end local 1 // jdk.vm.ci.meta.Value val
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;
            0    3     1   val  Ljdk/vm/ci/meta/Value;
    MethodParameters:
      Name  Flags
      val   

  public void emitPause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
         0: .line 444
            aload 0 /* this */
            new org.graalvm.compiler.lir.aarch64.AArch64PauseOp
            dup
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64PauseOp.<init>:()V
            invokevirtual org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.append:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRInstruction;
            pop
         1: .line 445
            return
        end local 0 // org.graalvm.compiler.core.aarch64.AArch64LIRGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/aarch64/AArch64LIRGenerator;

  static int[] $SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 68
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.aarch64.AArch64Kind.values:()[Ljdk/vm/ci/aarch64/AArch64Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.BYTE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DOUBLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.SINGLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_BYTE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_DOUBLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 17
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 15
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_SINGLE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 16
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V128_WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 13
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V32_BYTE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V32_WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V64_BYTE:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 9
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V64_DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 11
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.V64_WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            bipush 10
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic jdk.vm.ci.aarch64.AArch64Kind.WORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.ordinal:()I
            iconst_2
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$aarch64$AArch64Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 68
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.graalvm.compiler.core.common.calc.Condition.values:()[Lorg/graalvm/compiler/core/common/calc/Condition;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.AE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 7
            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.core.common.calc.Condition.AT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.BE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.BT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.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.core.common.calc.Condition.GE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.GT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.LE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.LT:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
            invokevirtual org.graalvm.compiler.core.common.calc.Condition.ordinal:()I
            iconst_2
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$org$graalvm$compiler$core$common$calc$Condition:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 68
            getstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.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 jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic org.graalvm.compiler.core.aarch64.AArch64LIRGenerator.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64LIRGenerator.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
  public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
  public JumpOp = org.graalvm.compiler.lir.StandardOp$JumpOp of org.graalvm.compiler.lir.StandardOp
  public CompareOp = org.graalvm.compiler.lir.aarch64.AArch64Compare$CompareOp of org.graalvm.compiler.lir.aarch64.AArch64Compare
  public FloatCompareOp = org.graalvm.compiler.lir.aarch64.AArch64Compare$FloatCompareOp of org.graalvm.compiler.lir.aarch64.AArch64Compare
  public BranchOp = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$BranchOp of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow
  public CondMoveOp = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$CondMoveOp of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow
  public StrategySwitchOp = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow
  public TableSwitchOp = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$TableSwitchOp of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow
  public CompareAndSwapOp = org.graalvm.compiler.lir.aarch64.AArch64Move$CompareAndSwapOp of org.graalvm.compiler.lir.aarch64.AArch64Move
  public MembarOp = org.graalvm.compiler.lir.aarch64.AArch64Move$MembarOp of org.graalvm.compiler.lir.aarch64.AArch64Move
  public final NullCheckOp = org.graalvm.compiler.lir.aarch64.AArch64Move$NullCheckOp of org.graalvm.compiler.lir.aarch64.AArch64Move
  public StackLoadAddressOp = org.graalvm.compiler.lir.aarch64.AArch64Move$StackLoadAddressOp of org.graalvm.compiler.lir.aarch64.AArch64Move
  public abstract MoveFactory = org.graalvm.compiler.lir.gen.LIRGeneratorTool$MoveFactory of org.graalvm.compiler.lir.gen.LIRGeneratorTool