public class org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend extends org.graalvm.compiler.hotspot.HotSpotHostBackend implements org.graalvm.compiler.core.gen.LIRGenerationProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend
  super_class: org.graalvm.compiler.hotspot.HotSpotHostBackend
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 98
            ldc Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            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.hotspot.aarch64.AArch64HotSpotBackend.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         0: .line 101
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* runtime */
            aload 3 /* providers */
            invokespecial org.graalvm.compiler.hotspot.HotSpotHostBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
         1: .line 102
            return
        end local 3 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    2     1     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    2     2    runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    2     3  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
           Name  Flags
      config     
      runtime    
      providers  

  protected org.graalvm.compiler.lir.framemap.FrameMapBuilder newFrameMapBuilder(jdk.vm.ci.code.RegisterConfig);
    descriptor: (Ljdk/vm/ci/code/RegisterConfig;)Lorg/graalvm/compiler/lir/framemap/FrameMapBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
         0: .line 106
            aload 1 /* registerConfig */
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* registerConfig */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.RegisterConfig
         2: astore 2 /* registerConfigNonNull */
        start local 2 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
         3: .line 107
            new org.graalvm.compiler.lir.aarch64.AArch64FrameMap
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 2 /* registerConfigNonNull */
            aload 0 /* this */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64FrameMap.<init>:(Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/lir/framemap/FrameMap$ReferenceMapBuilderFactory;)V
            astore 3 /* frameMap */
        start local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         4: .line 108
            new org.graalvm.compiler.lir.aarch64.AArch64FrameMapBuilder
            dup
            aload 3 /* frameMap */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 2 /* registerConfigNonNull */
            invokespecial org.graalvm.compiler.lir.aarch64.AArch64FrameMapBuilder.<init>:(Lorg/graalvm/compiler/lir/framemap/FrameMap;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/code/RegisterConfig;)V
            areturn
        end local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 2 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
        end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    5     1         registerConfig  Ljdk/vm/ci/code/RegisterConfig;
            3    5     2  registerConfigNonNull  Ljdk/vm/ci/code/RegisterConfig;
            4    5     3               frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
    MethodParameters:
                Name  Flags
      registerConfig  

  public org.graalvm.compiler.lir.gen.LIRGeneratorTool newLIRGenerator(org.graalvm.compiler.lir.gen.LIRGenerationResult);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
         0: .line 113
            new org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotLIRGenerator
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            aload 1 /* lirGenRes */
            invokespecial org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotLIRGenerator.<init>:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)V
            areturn
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRes
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    1     1  lirGenRes  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
    MethodParameters:
           Name  Flags
      lirGenRes  

  public org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool newNodeLIRBuilder(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.lir.gen.LIRGeneratorTool);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)Lorg/graalvm/compiler/nodes/spi/NodeLIRBuilderTool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen
         0: .line 118
            new org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotNodeLIRBuilder
            dup
            aload 1 /* graph */
            aload 2 /* lirGen */
            new org.graalvm.compiler.core.aarch64.AArch64NodeMatchRules
            dup
            aload 2 /* lirGen */
            invokespecial org.graalvm.compiler.core.aarch64.AArch64NodeMatchRules.<init>:(Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;)V
            invokespecial org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotNodeLIRBuilder.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;Lorg/graalvm/compiler/core/aarch64/AArch64NodeMatchRules;)V
            areturn
        end local 2 // org.graalvm.compiler.lir.gen.LIRGeneratorTool lirGen
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    1     1   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     2  lirGen  Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
    MethodParameters:
        Name  Flags
      graph   
      lirGen  

  protected void bangStackWithOffset(org.graalvm.compiler.lir.asm.CompilationResultBuilder, int);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // int bangOffset
         0: .line 123
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
            astore 3 /* masm */
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
         1: .line 124
            iconst_0
            istore 4 /* allowOverwrite */
        start local 4 // boolean allowOverwrite
         2: .line 125
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 3 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 7 /* sc */
        start local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
         4: .line 126
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 8 /* scratch */
        start local 8 // jdk.vm.ci.code.Register scratch
         5: .line 127
            aload 3 /* masm */
            getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
            iload 2 /* bangOffset */
            ineg
            i2l
            aload 8 /* scratch */
            bipush 8
            iload 4 /* allowOverwrite */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;IZ)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            astore 9 /* address */
        start local 9 // org.graalvm.compiler.asm.aarch64.AArch64Address address
         6: .line 128
            aload 3 /* masm */
            bipush 64
            getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
            aload 9 /* address */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        end local 9 // org.graalvm.compiler.asm.aarch64.AArch64Address address
        end local 8 // jdk.vm.ci.code.Register scratch
         7: .line 129
            aload 7 /* sc */
            ifnull 13
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 13
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
         8: astore 5
            aload 7 /* sc */
            ifnull 9
            aload 7 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 7 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
         9: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 5
            ifnonnull 11
            aload 6
            astore 5
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 5
            aload 6
            if_acmpeq 12
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
        13: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean allowOverwrite
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 2 // int bangOffset
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   14     1             crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   14     2      bangOffset  I
            1   14     3            masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            2   14     4  allowOverwrite  Z
            4    9     7              sc  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            5    7     8         scratch  Ljdk/vm/ci/code/Register;
            6    7     9         address  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
      Exception table:
        from    to  target  type
           4     7       8  any
           3    10      10  any
    MethodParameters:
            Name  Flags
      crb         
      bangOffset  

  public jdk.vm.ci.code.InstalledCode createInstalledCode(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.CompilationRequest, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode, boolean, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // jdk.vm.ci.code.CompilationRequest compilationRequest
        start local 4 // org.graalvm.compiler.code.CompilationResult compilationResult
        start local 5 // jdk.vm.ci.code.InstalledCode predefinedInstalledCode
        start local 6 // boolean isDefault
        start local 7 // java.lang.Object[] context
         0: .line 140
            aload 2 /* method */
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 8 /* isStub */
        start local 8 // boolean isStub
         3: .line 141
            aload 4 /* compilationResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.isImmutablePIC:()Z
            istore 9 /* isAOT */
        start local 9 // boolean isAOT
         4: .line 142
            iload 8 /* isStub */
            ifne 6
            iload 9 /* isAOT */
            ifne 6
         5: .line 149
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            aload 4 /* compilationResult */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.hasInvalidatePlaceholder:(Lorg/graalvm/compiler/code/CompilationResult;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 151
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* compilationRequest */
            aload 4 /* compilationResult */
            aload 5 /* predefinedInstalledCode */
            iload 6 /* isDefault */
            aload 7 /* context */
            invokespecial org.graalvm.compiler.hotspot.HotSpotHostBackend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 9 // boolean isAOT
        end local 8 // boolean isStub
        end local 7 // java.lang.Object[] context
        end local 6 // boolean isDefault
        end local 5 // jdk.vm.ci.code.InstalledCode predefinedInstalledCode
        end local 4 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 3 // jdk.vm.ci.code.CompilationRequest compilationRequest
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    7     1                    debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    7     2                   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    7     3       compilationRequest  Ljdk/vm/ci/code/CompilationRequest;
            0    7     4        compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
            0    7     5  predefinedInstalledCode  Ljdk/vm/ci/code/InstalledCode;
            0    7     6                isDefault  Z
            0    7     7                  context  [Ljava/lang/Object;
            3    7     8                   isStub  Z
            4    7     9                    isAOT  Z
    MethodParameters:
                         Name  Flags
      debug                    
      method                   
      compilationRequest       
      compilationResult        
      predefinedInstalledCode  
      isDefault                
      context                  

  private boolean hasInvalidatePlaceholder(org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/code/CompilationResult;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.code.CompilationResult compilationResult
         0: .line 155
            aload 1 /* compilationResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            astore 2 /* targetCode */
        start local 2 // byte[] targetCode
         1: .line 156
            iconst_0
            istore 3 /* verifiedEntryOffset */
        start local 3 // int verifiedEntryOffset
         2: .line 157
            aload 1 /* compilationResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.code.CompilationResult byte[] int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult$CodeMark
            astore 4 /* mark */
        start local 4 // org.graalvm.compiler.code.CompilationResult$CodeMark mark
         4: .line 158
            aload 4 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.VERIFIED_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            if_acmpeq 5
            aload 4 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.OSR_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            if_acmpne 7
         5: .line 160
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.code.CompilationResult byte[] int org.graalvm.compiler.code.CompilationResult$CodeMark java.util.Iterator
      StackMap stack:
            aload 4 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            istore 3 /* verifiedEntryOffset */
         6: .line 161
            goto 8
        end local 4 // org.graalvm.compiler.code.CompilationResult$CodeMark mark
         7: .line 157
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.code.CompilationResult byte[] int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 164
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.code.CompilationResult byte[] int
      StackMap stack:
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            astore 4 /* unsafe */
        start local 4 // sun.misc.Unsafe unsafe
         9: .line 165
            aload 4 /* unsafe */
            aload 2 /* targetCode */
            aload 4 /* unsafe */
            ldc [B
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            iload 3 /* verifiedEntryOffset */
            iadd
            i2l
            invokevirtual sun.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* instruction */
        start local 5 // int instruction
        10: .line 166
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
            astore 6 /* masm */
        start local 6 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        11: .line 167
            aload 6 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
        12: .line 168
            iload 5 /* instruction */
            aload 6 /* masm */
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getInt:(I)I
            if_icmpne 13
            iconst_1
            ireturn
      StackMap locals: sun.misc.Unsafe int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
      StackMap stack:
        13: iconst_0
            ireturn
        end local 6 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 5 // int instruction
        end local 4 // sun.misc.Unsafe unsafe
        end local 3 // int verifiedEntryOffset
        end local 2 // byte[] targetCode
        end local 1 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   14     1    compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
            1   14     2           targetCode  [B
            2   14     3  verifiedEntryOffset  I
            4    7     4                 mark  Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            9   14     4               unsafe  Lsun/misc/Unsafe;
           10   14     5          instruction  I
           11   14     6                 masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
    MethodParameters:
                   Name  Flags
      compilationResult  

  public org.graalvm.compiler.lir.asm.CompilationResultBuilder newCompilationResultBuilder(org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.framemap.FrameMap, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory);
    descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=13, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRen
        start local 2 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        start local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        start local 4 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
         0: .line 265
            aload 1 /* lirGenRen */
            checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
            astore 5 /* gen */
        start local 5 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
         1: .line 266
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
            astore 6 /* lir */
        start local 6 // org.graalvm.compiler.lir.LIR lir
         2: .line 267
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.$assertionsDisabled:Z
            ifne 3
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
            ifnull 3
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.frameNeedsAllocating:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "method that can deoptimize must have a frame"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 269
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR
      StackMap stack:
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
            astore 7 /* stub */
        start local 7 // org.graalvm.compiler.hotspot.stubs.Stub stub
         4: .line 270
            new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
            astore 8 /* masm */
        start local 8 // org.graalvm.compiler.asm.Assembler masm
         5: .line 271
            new org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext
            dup
            aload 0 /* this */
            aload 7 /* stub */
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
      StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend
         6: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler
      StackMap stack: new 5 new 5 org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend int
         7: invokespecial org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext.<init>:(Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;Z)V
            astore 9 /* frameContext */
        start local 9 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
         8: .line 273
            new org.graalvm.compiler.hotspot.HotSpotDataBuilder
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.hotspot.HotSpotDataBuilder.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
            astore 10 /* dataBuilder */
        start local 10 // org.graalvm.compiler.lir.asm.DataBuilder dataBuilder
         9: .line 274
            aload 4 /* factory */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            aload 2 /* frameMap */
            aload 8 /* masm */
            aload 10 /* dataBuilder */
            aload 9 /* frameContext */
            aload 6 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 6 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            aload 3 /* compilationResult */
        10: .line 275
            getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
        11: .line 274
            invokeinterface org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.createBuilder:(Lorg/graalvm/compiler/core/common/spi/CodeGenProviders;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            astore 11 /* crb */
        start local 11 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        12: .line 276
            aload 11 /* crb */
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.totalFrameSize:()I
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setTotalFrameSize:(I)V
        13: .line 277
            aload 11 /* crb */
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getMaxInterpreterFrameSize:()I
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setMaxInterpreterFrameSize:(I)V
        14: .line 278
            aload 5 /* gen */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getDeoptimizationRescueSlot:()Ljdk/vm/ci/code/StackSlot;
            astore 12 /* deoptimizationRescueSlot */
        start local 12 // jdk.vm.ci.code.StackSlot deoptimizationRescueSlot
        15: .line 279
            aload 12 /* deoptimizationRescueSlot */
            ifnull 17
            aload 7 /* stub */
            ifnonnull 17
        16: .line 280
            aload 11 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
            aload 12 /* deoptimizationRescueSlot */
            invokevirtual org.graalvm.compiler.code.CompilationResult.setCustomStackAreaOffset:(Ljdk/vm/ci/code/StackSlot;)V
        17: .line 283
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.hotspot.stubs.Stub org.graalvm.compiler.asm.Assembler org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.lir.asm.DataBuilder org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.code.StackSlot
      StackMap stack:
            aload 7 /* stub */
            ifnull 19
        18: .line 284
            aload 0 /* this */
            aload 7 /* stub */
            aload 5 /* gen */
            aload 2 /* frameMap */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.updateStub:(Lorg/graalvm/compiler/hotspot/stubs/Stub;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
        19: .line 286
      StackMap locals:
      StackMap stack:
            aload 11 /* crb */
            areturn
        end local 12 // jdk.vm.ci.code.StackSlot deoptimizationRescueSlot
        end local 11 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 10 // org.graalvm.compiler.lir.asm.DataBuilder dataBuilder
        end local 9 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
        end local 8 // org.graalvm.compiler.asm.Assembler masm
        end local 7 // org.graalvm.compiler.hotspot.stubs.Stub stub
        end local 6 // org.graalvm.compiler.lir.LIR lir
        end local 5 // org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult gen
        end local 4 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory factory
        end local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 2 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 1 // org.graalvm.compiler.lir.gen.LIRGenerationResult lirGenRen
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   20     0                      this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   20     1                 lirGenRen  Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
            0   20     2                  frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            0   20     3         compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   20     4                   factory  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            1   20     5                       gen  Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
            2   20     6                       lir  Lorg/graalvm/compiler/lir/LIR;
            4   20     7                      stub  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            5   20     8                      masm  Lorg/graalvm/compiler/asm/Assembler;
            8   20     9              frameContext  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend$HotSpotFrameContext;
            9   20    10               dataBuilder  Lorg/graalvm/compiler/lir/asm/DataBuilder;
           12   20    11                       crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
           15   20    12  deoptimizationRescueSlot  Ljdk/vm/ci/code/StackSlot;
    MethodParameters:
                   Name  Flags
      lirGenRen          
      frameMap           
      compilationResult  
      factory            

  public void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.lir.LIR, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.lir.LIR lir
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
         0: .line 291
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 4 /* verifiedStub */
        start local 4 // org.graalvm.compiler.asm.Label verifiedStub
         1: .line 292
            aload 1 /* crb */
            aload 2 /* lir */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.buildLabelOffsets:(Lorg/graalvm/compiler/lir/LIR;)V
         2: .line 294
            aload 0 /* this */
            aload 1 /* crb */
            aload 2 /* lir */
            aload 3 /* installedCodeOwner */
            aload 4 /* verifiedStub */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitCode:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/asm/Label;)V
         3: .line 295
            goto 10
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.Label
      StackMap stack: org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
         4: pop
         5: .line 298
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.setConservativeLabelRanges:()V
         6: .line 299
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.resetForEmittingCode:()V
         7: .line 300
            aload 2 /* lir */
            invokevirtual org.graalvm.compiler.lir.LIR.resetLabels:()V
         8: .line 301
            aload 4 /* verifiedStub */
            invokevirtual org.graalvm.compiler.asm.Label.reset:()V
         9: .line 302
            aload 0 /* this */
            aload 1 /* crb */
            aload 2 /* lir */
            aload 3 /* installedCodeOwner */
            aload 4 /* verifiedStub */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitCode:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/asm/Label;)V
        10: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.graalvm.compiler.asm.Label verifiedStub
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 2 // org.graalvm.compiler.lir.LIR lir
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   11     1                 crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   11     2                 lir  Lorg/graalvm/compiler/lir/LIR;
            0   11     3  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   11     4        verifiedStub  Lorg/graalvm/compiler/asm/Label;
      Exception table:
        from    to  target  type
           2     3       4  Class org.graalvm.compiler.asm.BranchTargetOutOfBoundsException
    MethodParameters:
                    Name  Flags
      crb                 
      lir                 
      installedCodeOwner  

  private void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.lir.LIR, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.lir.LIR lir
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 4 // org.graalvm.compiler.asm.Label verifiedStub
         0: .line 307
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
            checkcast org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
            astore 5 /* masm */
        start local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
         1: .line 308
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
            astore 6 /* frameMap */
        start local 6 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         2: .line 309
            aload 6 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            astore 7 /* regConfig */
        start local 7 // jdk.vm.ci.code.RegisterConfig regConfig
         3: .line 310
            aload 0 /* this */
            aload 1 /* crb */
            aload 3 /* installedCodeOwner */
            aload 5 /* masm */
            aload 7 /* regConfig */
            aload 4 /* verifiedStub */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitCodePrefix:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/asm/Label;)V
         4: .line 311
            aload 1 /* crb */
            aload 2 /* lir */
            aload 5 /* masm */
            invokestatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitCodeBody:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
         5: .line 312
            aload 0 /* this */
            aload 1 /* crb */
            aload 5 /* masm */
            aload 6 /* frameMap */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitCodeSuffix:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
         6: .line 313
            return
        end local 7 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 6 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 5 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 4 // org.graalvm.compiler.asm.Label verifiedStub
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 2 // org.graalvm.compiler.lir.LIR lir
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    7     1                 crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    7     2                 lir  Lorg/graalvm/compiler/lir/LIR;
            0    7     3  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    7     4        verifiedStub  Lorg/graalvm/compiler/asm/Label;
            1    7     5                masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            2    7     6            frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            3    7     7           regConfig  Ljdk/vm/ci/code/RegisterConfig;
    MethodParameters:
                    Name  Flags
      crb                 
      lir                 
      installedCodeOwner  
      verifiedStub        

  private void emitCodePrefix(org.graalvm.compiler.lir.asm.CompilationResultBuilder, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler, jdk.vm.ci.code.RegisterConfig, org.graalvm.compiler.asm.Label);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/RegisterConfig;Lorg/graalvm/compiler/asm/Label;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 3 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        start local 4 // jdk.vm.ci.code.RegisterConfig regConfig
        start local 5 // org.graalvm.compiler.asm.Label verifiedStub
         0: .line 316
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            astore 6 /* providers */
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         1: .line 317
            aload 2 /* installedCodeOwner */
            ifnull 19
            aload 2 /* installedCodeOwner */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 19
         2: .line 318
            aload 1 /* crb */
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.UNVERIFIED_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
         3: .line 319
            aload 4 /* regConfig */
            getstatic jdk.vm.ci.hotspot.HotSpotCallingConventionType.JavaCallee:Ljdk/vm/ci/hotspot/HotSpotCallingConventionType;
            aconst_null
            iconst_1
            anewarray jdk.vm.ci.meta.JavaType
            dup
            iconst_0
            aload 6 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Ljava/lang/Object;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            aastore
            aload 0 /* this */
            invokeinterface jdk.vm.ci.code.RegisterConfig.getCallingConvention:(Ljdk/vm/ci/code/CallingConvention$Type;Ljdk/vm/ci/meta/JavaType;[Ljdk/vm/ci/meta/JavaType;Ljdk/vm/ci/code/ValueKindFactory;)Ljdk/vm/ci/code/CallingConvention;
            astore 7 /* cc */
        start local 7 // jdk.vm.ci.code.CallingConvention cc
         4: .line 322
            getstatic jdk.vm.ci.hotspot.aarch64.AArch64HotSpotRegisterConfig.inlineCacheRegister:Ljdk/vm/ci/code/Register;
            astore 8 /* inlineCacheKlass */
        start local 8 // jdk.vm.ci.code.Register inlineCacheKlass
         5: .line 323
            aload 7 /* cc */
            iconst_0
            invokevirtual jdk.vm.ci.code.CallingConvention.getArgument:(I)Ljdk/vm/ci/meta/AllocatableValue;
            invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
            astore 9 /* receiver */
        start local 9 // jdk.vm.ci.code.Register receiver
         6: .line 324
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
            ifeq 7
            iconst_4
            goto 8
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.meta.HotSpotProviders jdk.vm.ci.code.CallingConvention jdk.vm.ci.code.Register jdk.vm.ci.code.Register
      StackMap stack:
         7: bipush 8
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* transferSize */
        start local 10 // int transferSize
         9: .line 325
            aload 3 /* masm */
            aload 9 /* receiver */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hubOffset:I
            i2l
            iload 10 /* transferSize */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JI)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            astore 11 /* klassAddress */
        start local 11 // org.graalvm.compiler.asm.aarch64.AArch64Address klassAddress
        10: .line 328
            getstatic jdk.vm.ci.aarch64.AArch64.r10:Ljdk/vm/ci/code/Register;
            astore 12 /* klass */
        start local 12 // jdk.vm.ci.code.Register klass
        11: .line 329
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedClassPointers:Z
            ifeq 15
        12: .line 330
            aload 3 /* masm */
            bipush 32
            aload 12 /* klass */
            aload 11 /* klassAddress */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        13: .line 331
            aload 1 /* crb */
            aload 3 /* masm */
            aload 12 /* klass */
            aload 12 /* klass */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getKlassEncoding:()Lorg/graalvm/compiler/core/common/CompressEncoding;
            invokestatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotMove.decodeKlassPointer:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/core/common/CompressEncoding;)V
        14: .line 332
            goto 16
        15: .line 333
      StackMap locals: int org.graalvm.compiler.asm.aarch64.AArch64Address jdk.vm.ci.code.Register
      StackMap stack:
            aload 3 /* masm */
            bipush 64
            aload 12 /* klass */
            aload 11 /* klassAddress */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        16: .line 335
      StackMap locals:
      StackMap stack:
            aload 3 /* masm */
            bipush 64
            aload 8 /* inlineCacheKlass */
            aload 12 /* klass */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
        17: .line 340
            aload 3 /* masm */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.EQ:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
            aload 5 /* verifiedStub */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.branchConditionally:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
        18: .line 341
            aload 1 /* crb */
            aload 3 /* masm */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.IC_MISS_HANDLER:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;)V
        end local 12 // jdk.vm.ci.code.Register klass
        end local 11 // org.graalvm.compiler.asm.aarch64.AArch64Address klassAddress
        end local 10 // int transferSize
        end local 9 // jdk.vm.ci.code.Register receiver
        end local 8 // jdk.vm.ci.code.Register inlineCacheKlass
        end local 7 // jdk.vm.ci.code.CallingConvention cc
        19: .line 343
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.meta.HotSpotProviders
      StackMap stack:
            aload 3 /* masm */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.codeEntryAlignment:I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.align:(I)V
        20: .line 344
            aload 3 /* masm */
            aload 5 /* verifiedStub */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        21: .line 345
            aload 1 /* crb */
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getEntryBCI:()I
            iconst_m1
            if_icmpeq 22
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.OSR_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            goto 23
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.asm.CompilationResultBuilder
        22: getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.VERIFIED_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.meta.HotSpotProviders
      StackMap stack: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.hotspot.HotSpotMarkId
        23: invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
        24: .line 347
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 43
        25: .line 349
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
            checkcast org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext
            astore 7 /* frameContext */
        start local 7 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
        26: .line 350
            aload 7 /* frameContext */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext.isStub:Z
            ifne 43
        27: .line 351
            aload 1 /* crb */
            new jdk.vm.ci.hotspot.HotSpotSentinelConstant
            dup
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokestatic org.graalvm.compiler.core.common.LIRKind.value:(Ljdk/vm/ci/meta/PlatformKind;)Lorg/graalvm/compiler/core/common/LIRKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokespecial jdk.vm.ci.hotspot.HotSpotSentinelConstant.<init>:(Ljdk/vm/ci/meta/ValueKind;Ljdk/vm/ci/meta/JavaKind;)V
            getstatic org.graalvm.compiler.hotspot.meta.HotSpotConstantLoadAction.MAKE_NOT_ENTRANT:Lorg/graalvm/compiler/hotspot/meta/HotSpotConstantLoadAction;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordInlineDataInCodeWithNote:(Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
        28: .line 352
            aconst_null
            astore 8
            aconst_null
            astore 9
        29: aload 3 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 10 /* sc */
        start local 10 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
        30: .line 353
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 11 /* scratch */
        start local 11 // jdk.vm.ci.code.Register scratch
        31: .line 354
            aload 3 /* masm */
            aload 11 /* scratch */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adrpAdd:(Ljdk/vm/ci/code/Register;)V
        32: .line 355
            aload 3 /* masm */
            bipush 64
            aload 11 /* scratch */
            aload 11 /* scratch */
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createBaseRegisterOnlyAddress:(Ljdk/vm/ci/code/Register;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        33: .line 356
            new org.graalvm.compiler.asm.Label
            dup
            invokespecial org.graalvm.compiler.asm.Label.<init>:()V
            astore 12 /* noCall */
        start local 12 // org.graalvm.compiler.asm.Label noCall
        34: .line 357
            aload 3 /* masm */
            bipush 64
            aload 11 /* scratch */
            aload 12 /* noCall */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cbz:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
        35: .line 358
            aload 1 /* crb */
            aload 3 /* masm */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.WRONG_METHOD_HANDLER:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.core.common.spi.ForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;)V
        36: .line 359
            aload 3 /* masm */
            aload 12 /* noCall */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
        end local 12 // org.graalvm.compiler.asm.Label noCall
        end local 11 // jdk.vm.ci.code.Register scratch
        37: .line 360
            aload 10 /* sc */
            ifnull 43
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 43
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.RegisterConfig org.graalvm.compiler.asm.Label org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        38: astore 8
            aload 10 /* sc */
            ifnull 39
            aload 10 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 10 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        39: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 9
            aload 8
            ifnonnull 41
            aload 9
            astore 8
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 8
            aload 9
            if_acmpeq 42
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 8
            athrow
        end local 7 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
        43: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 5 // org.graalvm.compiler.asm.Label verifiedStub
        end local 4 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 3 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0                this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   44     1                 crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   44     2  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   44     3                masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   44     4           regConfig  Ljdk/vm/ci/code/RegisterConfig;
            0   44     5        verifiedStub  Lorg/graalvm/compiler/asm/Label;
            1   44     6           providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            4   19     7                  cc  Ljdk/vm/ci/code/CallingConvention;
            5   19     8    inlineCacheKlass  Ljdk/vm/ci/code/Register;
            6   19     9            receiver  Ljdk/vm/ci/code/Register;
            9   19    10        transferSize  I
           10   19    11        klassAddress  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
           11   19    12               klass  Ljdk/vm/ci/code/Register;
           26   43     7        frameContext  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend$HotSpotFrameContext;
           30   39    10                  sc  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
           31   37    11             scratch  Ljdk/vm/ci/code/Register;
           34   37    12              noCall  Lorg/graalvm/compiler/asm/Label;
      Exception table:
        from    to  target  type
          30    37      38  any
          29    40      40  any
    MethodParameters:
                    Name  Flags
      crb                 
      installedCodeOwner  
      masm                
      regConfig           
      verifiedStub        

  private static void emitCodeBody(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.lir.LIR, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.lir.LIR lir
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
         0: .line 366
            aload 0 /* crb */
            aload 2 /* masm */
            invokestatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.emitInvalidatePlaceholder:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
         1: .line 367
            aload 0 /* crb */
            aload 1 /* lir */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.emit:(Lorg/graalvm/compiler/lir/LIR;)V
         2: .line 368
            return
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 1 // org.graalvm.compiler.lir.LIR lir
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    3     1   lir  Lorg/graalvm/compiler/lir/LIR;
            0    3     2  masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
    MethodParameters:
      Name  Flags
      crb   
      lir   
      masm  

  public static void emitInvalidatePlaceholder(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
         0: .line 377
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
         1: .line 378
            aload 0 /* crb */
            ldc "[nop for method invalidation]"
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.blockComment:(Ljava/lang/String;)V
         2: .line 379
            aload 1 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
         3: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 0 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0    4     1  masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
    MethodParameters:
      Name  Flags
      crb   
      masm  

  private void emitCodeSuffix(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler, org.graalvm.compiler.lir.framemap.FrameMap);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Lorg/graalvm/compiler/lir/framemap/FrameMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=20, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        start local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        start local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
         0: .line 384
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            astore 4 /* providers */
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         1: .line 385
            aload 1 /* crb */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
            checkcast org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext
            astore 5 /* frameContext */
        start local 5 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
         2: .line 386
            aload 5 /* frameContext */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext.isStub:Z
            ifne 64
         3: .line 387
            aload 4 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
            astore 6 /* foreignCalls */
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
         4: .line 388
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.getPendingImplicitExceptionList:()Ljava/util/List;
            ifnull 40
         5: .line 389
            aconst_null
            astore 7
            aconst_null
            astore 8
         6: aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
         7: .line 390
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* scratch */
        start local 10 // jdk.vm.ci.code.Register scratch
         8: .line 391
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.getPendingImplicitExceptionList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 33
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister jdk.vm.ci.code.Register top java.util.Iterator
      StackMap stack:
         9: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException
            astore 11 /* pendingImplicitException */
        start local 11 // org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException pendingImplicitException
        10: .line 398
            aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
            istore 13 /* pos */
        start local 13 // int pos
        11: .line 399
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getThreadRegister:()Ljdk/vm/ci/code/Register;
            astore 14 /* thread */
        start local 14 // jdk.vm.ci.code.Register thread
        12: .line 401
            getstatic jdk.vm.ci.aarch64.AArch64Kind.DWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.getSizeInBytes:()I
            bipush 8
            imul
            istore 15 /* dwordSizeInBits */
        start local 15 // int dwordSizeInBits
        13: .line 402
            iload 15 /* dwordSizeInBits */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSIGNED_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            aload 14 /* thread */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.pendingDeoptimizationOffset:I
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createImmediateAddress:(ILorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            astore 16 /* pendingDeoptimization */
        start local 16 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingDeoptimization
        14: .line 403
            aload 2 /* masm */
            aload 10 /* scratch */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            getfield org.graalvm.compiler.lir.ImplicitLIRFrameState.deoptReasonAndAction:Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        15: .line 404
            aload 2 /* masm */
            iload 15 /* dwordSizeInBits */
            aload 10 /* scratch */
            aload 16 /* pendingDeoptimization */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        16: .line 407
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            getfield org.graalvm.compiler.lir.ImplicitLIRFrameState.deoptSpeculation:Ljdk/vm/ci/meta/JavaConstant;
            astore 17 /* deoptSpeculation */
        start local 17 // jdk.vm.ci.meta.JavaConstant deoptSpeculation
        17: .line 408
            aload 17 /* deoptSpeculation */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 23
        18: .line 409
            getstatic jdk.vm.ci.aarch64.AArch64Kind.QWORD:Ljdk/vm/ci/aarch64/AArch64Kind;
            invokevirtual jdk.vm.ci.aarch64.AArch64Kind.getSizeInBytes:()I
            bipush 8
            imul
            istore 18 /* qwordSizeInBits */
        start local 18 // int qwordSizeInBits
        19: .line 410
            iload 18 /* qwordSizeInBits */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSIGNED_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            aload 14 /* thread */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.pendingFailedSpeculationOffset:I
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createImmediateAddress:(ILorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            astore 19 /* pendingSpeculation */
        start local 19 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingSpeculation
        20: .line 411
            aload 2 /* masm */
            aload 10 /* scratch */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            getfield org.graalvm.compiler.lir.ImplicitLIRFrameState.deoptSpeculation:Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
        21: .line 412
            aload 2 /* masm */
            iload 18 /* qwordSizeInBits */
            aload 10 /* scratch */
            aload 19 /* pendingSpeculation */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        end local 19 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingSpeculation
        end local 18 // int qwordSizeInBits
        22: .line 413
            goto 27
        23: .line 414
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException java.util.Iterator int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.$assertionsDisabled:Z
            ifne 24
            aload 17 /* deoptSpeculation */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 415
      StackMap locals:
      StackMap stack:
            iload 15 /* dwordSizeInBits */
            getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSIGNED_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
            aload 14 /* thread */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.pendingFailedSpeculationOffset:I
            invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createImmediateAddress:(ILorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
            astore 18 /* pendingSpeculation */
        start local 18 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingSpeculation
        25: .line 416
            aload 2 /* masm */
            aload 10 /* scratch */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            getfield org.graalvm.compiler.lir.ImplicitLIRFrameState.deoptSpeculation:Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
        26: .line 417
            aload 2 /* masm */
            iload 15 /* dwordSizeInBits */
            aload 10 /* scratch */
            aload 18 /* pendingSpeculation */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.str:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
        end local 18 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingSpeculation
        27: .line 420
      StackMap locals:
      StackMap stack:
            aload 6 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.DEOPT_BLOB_UNCOMMON_TRAP:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 18 /* uncommonTrapBlob */
        start local 18 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage uncommonTrapBlob
        28: .line 421
            aload 18 /* uncommonTrapBlob */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.isNearCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;)Z
            ifeq 29
            aconst_null
            goto 30
      StackMap locals: org.graalvm.compiler.core.common.spi.ForeignCallLinkage
      StackMap stack:
        29: aload 10 /* scratch */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.Register
        30: astore 19 /* helper */
        start local 19 // jdk.vm.ci.code.Register helper
        31: .line 422
            aload 1 /* crb */
            aload 2 /* masm */
            aload 18 /* uncommonTrapBlob */
            aload 19 /* helper */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        32: .line 423
            aload 1 /* crb */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.codeOffset:I
            iload 13 /* pos */
            aload 11 /* pendingImplicitException */
            getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException.state:Lorg/graalvm/compiler/lir/ImplicitLIRFrameState;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordImplicitException:(IILorg/graalvm/compiler/lir/LIRFrameState;)V
        end local 19 // jdk.vm.ci.code.Register helper
        end local 18 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage uncommonTrapBlob
        end local 17 // jdk.vm.ci.meta.JavaConstant deoptSpeculation
        end local 16 // org.graalvm.compiler.asm.aarch64.AArch64Address pendingDeoptimization
        end local 15 // int dwordSizeInBits
        end local 14 // jdk.vm.ci.code.Register thread
        end local 13 // int pos
        end local 11 // org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException pendingImplicitException
        33: .line 391
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister jdk.vm.ci.code.Register top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 10 // jdk.vm.ci.code.Register scratch
        34: .line 425
            aload 9 /* sc */
            ifnull 40
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 40
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        35: astore 7
            aload 9 /* sc */
            ifnull 36
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        36: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 8
            aload 7
            ifnonnull 38
            aload 8
            astore 7
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 7
            aload 8
            if_acmpeq 39
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
        40: .line 427
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        41: aload 2 /* masm */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            astore 9 /* sc */
        start local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
        42: .line 428
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
            astore 10 /* scratch */
        start local 10 // jdk.vm.ci.code.Register scratch
        43: .line 429
            aload 1 /* crb */
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.EXCEPTION_HANDLER_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
        44: .line 430
            aload 6 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.EXCEPTION_HANDLER:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 11 /* linkage */
        start local 11 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        45: .line 431
            aload 11 /* linkage */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.isNearCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;)Z
            ifeq 46
            aconst_null
            goto 47
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister jdk.vm.ci.code.Register org.graalvm.compiler.core.common.spi.ForeignCallLinkage
      StackMap stack:
        46: aload 10 /* scratch */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.Register
        47: astore 12 /* helper */
        start local 12 // jdk.vm.ci.code.Register helper
        48: .line 432
            aload 1 /* crb */
            aload 2 /* masm */
            aload 11 /* linkage */
            aload 12 /* helper */
            aconst_null
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directCall:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
        end local 12 // jdk.vm.ci.code.Register helper
        end local 11 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 10 // jdk.vm.ci.code.Register scratch
        49: .line 433
            aload 9 /* sc */
            ifnull 55
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
            goto 55
      StackMap locals: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
      StackMap stack: java.lang.Throwable
        50: astore 7
            aload 9 /* sc */
            ifnull 51
            aload 9 /* sc */
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.close:()V
        end local 9 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister sc
      StackMap locals:
      StackMap stack:
        51: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 8
            aload 7
            ifnonnull 53
            aload 8
            astore 7
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 7
            aload 8
            if_acmpeq 54
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 7
            athrow
        55: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* crb */
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.DEOPT_HANDLER_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
        56: .line 435
            aload 6 /* foreignCalls */
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.DEOPT_BLOB_UNPACK:Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallDescriptor;
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider.lookupForeignCall:(Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;)Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
            astore 7 /* linkage */
        start local 7 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        57: .line 436
            aload 2 /* masm */
            getstatic jdk.vm.ci.aarch64.AArch64.lr:Ljdk/vm/ci/code/Register;
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adr:(Ljdk/vm/ci/code/Register;I)V
        58: .line 437
            aload 1 /* crb */
            aload 2 /* masm */
            aload 7 /* linkage */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;)V
        59: .line 438
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.supportsMethodHandleDeoptimizationEntry:()Z
            ifeq 65
            aload 1 /* crb */
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.needsMHDeoptHandler:()Z
            ifeq 65
        60: .line 439
            aload 1 /* crb */
            getstatic org.graalvm.compiler.hotspot.HotSpotMarkId.DEOPT_MH_HANDLER_ENTRY:Lorg/graalvm/compiler/hotspot/HotSpotMarkId;
            invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            pop
        61: .line 440
            aload 2 /* masm */
            getstatic jdk.vm.ci.aarch64.AArch64.lr:Ljdk/vm/ci/code/Register;
            iconst_0
            invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adr:(Ljdk/vm/ci/code/Register;I)V
        62: .line 441
            aload 1 /* crb */
            aload 2 /* masm */
            aload 7 /* linkage */
            invokestatic org.graalvm.compiler.lir.aarch64.AArch64Call.directJmp:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;)V
        end local 7 // org.graalvm.compiler.core.common.spi.ForeignCallLinkage linkage
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        63: .line 443
            goto 65
        64: .line 446
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.$assertionsDisabled:Z
            ifne 65
            aload 3 /* frameMap */
            invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.accessesCallerFrame:()Z
            ifeq 65
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        65: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext frameContext
        end local 4 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 3 // org.graalvm.compiler.lir.framemap.FrameMap frameMap
        end local 2 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler masm
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   66     0                      this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0   66     1                       crb  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
            0   66     2                      masm  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
            0   66     3                  frameMap  Lorg/graalvm/compiler/lir/framemap/FrameMap;
            1   66     4                 providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            2   66     5              frameContext  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend$HotSpotFrameContext;
            4   63     6              foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            7   36     9                        sc  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
            8   34    10                   scratch  Ljdk/vm/ci/code/Register;
           10   33    11  pendingImplicitException  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$PendingImplicitException;
           11   33    13                       pos  I
           12   33    14                    thread  Ljdk/vm/ci/code/Register;
           13   33    15           dwordSizeInBits  I
           14   33    16     pendingDeoptimization  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
           17   33    17          deoptSpeculation  Ljdk/vm/ci/meta/JavaConstant;
           19   22    18           qwordSizeInBits  I
           20   22    19        pendingSpeculation  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
           25   27    18        pendingSpeculation  Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
           28   33    18          uncommonTrapBlob  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
           31   33    19                    helper  Ljdk/vm/ci/code/Register;
           42   51     9                        sc  Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
           43   49    10                   scratch  Ljdk/vm/ci/code/Register;
           45   49    11                   linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
           48   49    12                    helper  Ljdk/vm/ci/code/Register;
           57   63     7                   linkage  Lorg/graalvm/compiler/core/common/spi/ForeignCallLinkage;
      Exception table:
        from    to  target  type
           7    34      35  any
           6    37      37  any
          42    49      50  any
          41    52      52  any
    MethodParameters:
          Name  Flags
      crb       
      masm      
      frameMap  

  public org.graalvm.compiler.core.common.alloc.RegisterAllocationConfig newRegisterAllocationConfig(jdk.vm.ci.code.RegisterConfig, java.lang.String[]);
    descriptor: (Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)Lorg/graalvm/compiler/core/common/alloc/RegisterAllocationConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        start local 2 // java.lang.String[] allocationRestrictedTo
         0: .line 452
            aload 1 /* registerConfig */
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* registerConfig */
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.RegisterConfig
         2: astore 3 /* registerConfigNonNull */
        start local 3 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
         3: .line 453
            new org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotRegisterAllocationConfig
            dup
            aload 3 /* registerConfigNonNull */
            aload 2 /* allocationRestrictedTo */
            invokespecial org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotRegisterAllocationConfig.<init>:(Ljdk/vm/ci/code/RegisterConfig;[Ljava/lang/String;)V
            areturn
        end local 3 // jdk.vm.ci.code.RegisterConfig registerConfigNonNull
        end local 2 // java.lang.String[] allocationRestrictedTo
        end local 1 // jdk.vm.ci.code.RegisterConfig registerConfig
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    4     1          registerConfig  Ljdk/vm/ci/code/RegisterConfig;
            0    4     2  allocationRestrictedTo  [Ljava/lang/String;
            3    4     3   registerConfigNonNull  Ljdk/vm/ci/code/RegisterConfig;
    MethodParameters:
                        Name  Flags
      registerConfig          
      allocationRestrictedTo  

  public org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register> translateToCallerRegisters(org.graalvm.collections.EconomicSet<jdk.vm.ci.code.Register>);
    descriptor: (Lorg/graalvm/collections/EconomicSet;)Lorg/graalvm/collections/EconomicSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
        start local 1 // org.graalvm.collections.EconomicSet calleeRegisters
         0: .line 458
            aload 1 /* calleeRegisters */
            areturn
        end local 1 // org.graalvm.collections.EconomicSet calleeRegisters
        end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend;
            0    1     1  calleeRegisters  Lorg/graalvm/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    Signature: (Lorg/graalvm/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;)Lorg/graalvm/collections/EconomicSet<Ljdk/vm/ci/code/Register;>;
    MethodParameters:
                 Name  Flags
      calleeRegisters  
}
SourceFile: "AArch64HotSpotBackend.java"
NestMembers:
  org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext
InnerClasses:
  public abstract Type = jdk.vm.ci.code.CallingConvention$Type of jdk.vm.ci.code.CallingConvention
  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 ScratchRegister = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
  public CodeMark = org.graalvm.compiler.code.CompilationResult$CodeMark of org.graalvm.compiler.code.CompilationResult
  public abstract MarkId = org.graalvm.compiler.code.CompilationResult$MarkId of org.graalvm.compiler.code.CompilationResult
  private HotSpotFrameContext = org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend$HotSpotFrameContext of org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotBackend
  public PendingImplicitException = org.graalvm.compiler.lir.asm.CompilationResultBuilder$PendingImplicitException of org.graalvm.compiler.lir.asm.CompilationResultBuilder
  public abstract ReferenceMapBuilderFactory = org.graalvm.compiler.lir.framemap.FrameMap$ReferenceMapBuilderFactory of org.graalvm.compiler.lir.framemap.FrameMap