public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory implements org.graalvm.compiler.hotspot.HotSpotBackendFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory
  super_class: java.lang.Object
{
  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 75
            ldc Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            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.amd64.AMD64HotSpotBackendFactory.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
         0: .line 79
            ldc "core"
            areturn
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;

  public java.lang.Class<? extends jdk.vm.ci.code.Architecture> getArchitecture();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
         0: .line 84
            ldc Ljdk/vm/ci/amd64/AMD64;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
    Signature: ()Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;

  public org.graalvm.compiler.hotspot.HotSpotBackend createBackend(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotBackend);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=32, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        start local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 4 // org.graalvm.compiler.hotspot.HotSpotBackend host
         0: .line 90
            getstatic org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.$assertionsDisabled:Z
            ifne 1
            aload 4 /* host */
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 5 /* options */
        start local 5 // org.graalvm.compiler.options.OptionValues options
         2: .line 93
            aload 3 /* jvmciRuntime */
            invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            astore 6 /* jvmci */
        start local 6 // jdk.vm.ci.runtime.JVMCIBackend jvmci
         3: .line 94
            aload 1 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 7 /* config */
        start local 7 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         4: .line 97
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
            astore 10 /* codeCache */
        start local 10 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
         5: .line 98
            aload 10 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            astore 11 /* target */
        start local 11 // jdk.vm.ci.code.TargetDescription target
         6: .line 101
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotMetaAccessProvider
            astore 14 /* metaAccess */
        start local 14 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
         7: .line 102
            aload 6 /* jvmci */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider
            astore 15 /* constantReflection */
        start local 15 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
         8: .line 103
            new org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider
            dup
            aload 7 /* config */
            aload 14 /* metaAccess */
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotGraalConstantFieldProvider.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            astore 16 /* constantFieldProvider */
        start local 16 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
         9: .line 111
            aconst_null
            astore 24
            aconst_null
            astore 25
        10: ldc "create providers"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 26 /* t */
        start local 26 // jdk.vm.ci.common.InitTimer t
        11: .line 112
            aconst_null
            astore 27
            aconst_null
            astore 28
        12: ldc "create HotSpotRegisters provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 29 /* rt */
        start local 29 // jdk.vm.ci.common.InitTimer rt
        13: .line 113
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createRegisters:()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            astore 9 /* registers */
        start local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        14: .line 114
            aload 29 /* rt */
            ifnull 20
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 20
        end local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top top jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top top jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        15: astore 27
            aload 29 /* rt */
            ifnull 16
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 29 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        16: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 28
            aload 27
            ifnonnull 18
            aload 28
            astore 27
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 27
            aload 28
            if_acmpeq 19
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 27
            athrow
        start local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        20: .line 115
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top top jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack:
            aconst_null
            astore 27
            aconst_null
            astore 28
        21: ldc "create NativeABICallerSaveRegisters"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 29 /* rt */
        start local 29 // jdk.vm.ci.common.InitTimer rt
        22: .line 116
            aload 0 /* this */
            aload 7 /* config */
            aload 10 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createNativeABICallerSaveRegisters:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
            astore 13 /* nativeABICallerSaveRegisters */
        start local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        23: .line 117
            aload 29 /* rt */
            ifnull 29
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 29
        end local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top top jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        24: astore 27
            aload 29 /* rt */
            ifnull 25
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 29 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        25: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 28
            aload 27
            ifnonnull 27
            aload 28
            astore 27
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 27
            aload 28
            if_acmpeq 28
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 27
            athrow
        start local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        29: .line 118
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack:
            aconst_null
            astore 27
            aconst_null
            astore 28
        30: ldc "create WordTypes"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 29 /* rt */
        start local 29 // jdk.vm.ci.common.InitTimer rt
        31: .line 119
            new org.graalvm.compiler.hotspot.word.HotSpotWordTypes
            dup
            aload 14 /* metaAccess */
            aload 11 /* target */
            getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
            invokespecial org.graalvm.compiler.hotspot.word.HotSpotWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
            astore 21 /* wordTypes */
        start local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        32: .line 120
            aload 29 /* rt */
            ifnull 38
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 38
        end local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        33: astore 27
            aload 29 /* rt */
            ifnull 34
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 29 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        34: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 28
            aload 27
            ifnonnull 36
            aload 28
            astore 27
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 27
            aload 28
            if_acmpeq 37
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 27
            athrow
        start local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        38: .line 121
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack:
            aconst_null
            astore 27
            aconst_null
            astore 28
        39: ldc "create ForeignCalls provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 29 /* rt */
        start local 29 // jdk.vm.ci.common.InitTimer rt
        40: .line 122
            aload 0 /* this */
            aload 3 /* jvmciRuntime */
            aload 1 /* graalRuntime */
            aload 14 /* metaAccess */
            aload 10 /* codeCache */
            aload 21 /* wordTypes */
            aload 13 /* nativeABICallerSaveRegisters */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createForeignCalls:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Lorg/graalvm/compiler/word/WordTypes;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider;
            astore 12 /* foreignCalls */
        start local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        41: .line 123
            aload 29 /* rt */
            ifnull 47
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 47
        end local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        42: astore 27
            aload 29 /* rt */
            ifnull 43
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 29 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        43: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 28
            aload 27
            ifnonnull 45
            aload 28
            astore 27
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 27
            aload 28
            if_acmpeq 46
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 27
            athrow
        start local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        47: .line 124
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack:
            aconst_null
            astore 27
            aconst_null
            astore 28
        48: ldc "create Lowerer provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 29 /* rt */
        start local 29 // jdk.vm.ci.common.InitTimer rt
        49: .line 125
            aload 0 /* this */
            aload 1 /* graalRuntime */
            aload 14 /* metaAccess */
            aload 12 /* foreignCalls */
            aload 9 /* registers */
            aload 15 /* constantReflection */
            aload 11 /* target */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createLowerer:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
            astore 17 /* lowerer */
        start local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
        50: .line 126
            aload 29 /* rt */
            ifnull 56
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 56
        end local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        51: astore 27
            aload 29 /* rt */
            ifnull 52
            aload 29 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 29 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        52: aload 27
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 28
            aload 27
            ifnonnull 54
            aload 28
            astore 27
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 27
            aload 28
            if_acmpeq 55
            aload 27
            aload 28
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 27
            athrow
        start local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
        56: .line 127
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack:
            new org.graalvm.compiler.hotspot.meta.HotSpotStampProvider
            dup
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotStampProvider.<init>:()V
            astore 27 /* stampProvider */
        start local 27 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
        57: .line 128
            new org.graalvm.compiler.phases.util.Providers
            dup
            aload 14 /* metaAccess */
            aload 10 /* codeCache */
            aload 15 /* constantReflection */
            aload 16 /* constantFieldProvider */
            aload 12 /* foreignCalls */
            aload 17 /* lowerer */
            aconst_null
            aload 27 /* stampProvider */
            invokespecial org.graalvm.compiler.phases.util.Providers.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;)V
            astore 28 /* p */
        start local 28 // org.graalvm.compiler.phases.util.Providers p
        58: .line 130
            aconst_null
            astore 29
            aconst_null
            astore 30
        59: ldc "create SnippetReflection provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 31 /* rt */
        start local 31 // jdk.vm.ci.common.InitTimer rt
        60: .line 131
            aload 0 /* this */
            aload 1 /* graalRuntime */
            aload 15 /* constantReflection */
            aload 21 /* wordTypes */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createSnippetReflection:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
            astore 18 /* snippetReflection */
        start local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        61: .line 132
            aload 31 /* rt */
            ifnull 67
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 67
        end local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider top top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        62: astore 29
            aload 31 /* rt */
            ifnull 63
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 31 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        63: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        64: astore 30
            aload 29
            ifnonnull 65
            aload 30
            astore 29
            goto 66
      StackMap locals:
      StackMap stack:
        65: aload 29
            aload 30
            if_acmpeq 66
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        66: aload 29
            athrow
        start local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        67: .line 133
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers
      StackMap stack:
            aconst_null
            astore 29
            aconst_null
            astore 30
        68: ldc "create Bytecode provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 31 /* rt */
        start local 31 // jdk.vm.ci.common.InitTimer rt
        69: .line 134
            new org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider
            dup
            aload 14 /* metaAccess */
            aload 18 /* snippetReflection */
            invokespecial org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            astore 23 /* bytecodeProvider */
        start local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        70: .line 135
            aload 31 /* rt */
            ifnull 76
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 76
        end local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        71: astore 29
            aload 31 /* rt */
            ifnull 72
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 31 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        72: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        73: astore 30
            aload 29
            ifnonnull 74
            aload 30
            astore 29
            goto 75
      StackMap locals:
      StackMap stack:
        74: aload 29
            aload 30
            if_acmpeq 75
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        75: aload 29
            athrow
        start local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        76: .line 136
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers
      StackMap stack:
            aconst_null
            astore 29
            aconst_null
            astore 30
        77: ldc "create Replacements provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 31 /* rt */
        start local 31 // jdk.vm.ci.common.InitTimer rt
        78: .line 137
            aload 0 /* this */
            aload 5 /* options */
            aload 28 /* p */
            aload 18 /* snippetReflection */
            aload 23 /* bytecodeProvider */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createReplacements:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
            astore 19 /* replacements */
        start local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        79: .line 138
            aload 31 /* rt */
            ifnull 85
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 85
        end local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider top top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        80: astore 29
            aload 31 /* rt */
            ifnull 81
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 31 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        81: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 30
            aload 29
            ifnonnull 83
            aload 30
            astore 29
            goto 84
      StackMap locals:
      StackMap stack:
        83: aload 29
            aload 30
            if_acmpeq 84
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        84: aload 29
            athrow
        start local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        85: .line 139
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers
      StackMap stack:
            aconst_null
            astore 29
            aconst_null
            astore 30
        86: ldc "create GraphBuilderPhase plugins"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 31 /* rt */
        start local 31 // jdk.vm.ci.common.InitTimer rt
        87: .line 140
            aload 0 /* this */
            aload 2 /* compilerConfiguration */
            aload 7 /* config */
            aload 5 /* options */
            aload 11 /* target */
            aload 15 /* constantReflection */
            aload 12 /* foreignCalls */
            aload 14 /* metaAccess */
            aload 18 /* snippetReflection */
            aload 19 /* replacements */
            aload 21 /* wordTypes */
        88: .line 141
            aload 27 /* stampProvider */
        89: .line 140
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createGraphBuilderPlugins:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 22 /* plugins */
        start local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        90: .line 142
            aload 19 /* replacements */
            aload 22 /* plugins */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        91: .line 143
            aload 31 /* rt */
            ifnull 97
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 97
        end local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl top org.graalvm.compiler.hotspot.word.HotSpotWordTypes top org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        92: astore 29
            aload 31 /* rt */
            ifnull 93
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 31 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
        93: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        94: astore 30
            aload 29
            ifnonnull 95
            aload 30
            astore 29
            goto 96
      StackMap locals:
      StackMap stack:
        95: aload 29
            aload 30
            if_acmpeq 96
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        96: aload 29
            athrow
        start local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        97: .line 144
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl top org.graalvm.compiler.hotspot.word.HotSpotWordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers
      StackMap stack:
            aconst_null
            astore 29
            aconst_null
            astore 30
        98: ldc "create Suites provider"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 31 /* rt */
        start local 31 // jdk.vm.ci.common.InitTimer rt
        99: .line 145
            aload 0 /* this */
            aload 7 /* config */
            aload 1 /* graalRuntime */
            aload 2 /* compilerConfiguration */
            aload 22 /* plugins */
            aload 9 /* registers */
            aload 19 /* replacements */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createSuites:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
            astore 20 /* suites */
        start local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
       100: .line 146
            aload 31 /* rt */
            ifnull 106
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 106
        end local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl top org.graalvm.compiler.hotspot.word.HotSpotWordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
       101: astore 29
            aload 31 /* rt */
            ifnull 102
            aload 31 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 31 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
       102: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       103: astore 30
            aload 29
            ifnonnull 104
            aload 30
            astore 29
            goto 105
      StackMap locals:
      StackMap stack:
       104: aload 29
            aload 30
            if_acmpeq 105
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       105: aload 29
            athrow
        start local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
       106: .line 147
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider org.graalvm.compiler.hotspot.word.HotSpotWordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.meta.HotSpotStampProvider org.graalvm.compiler.phases.util.Providers
      StackMap stack:
            new org.graalvm.compiler.hotspot.meta.HotSpotProviders
            dup
            aload 14 /* metaAccess */
            aload 10 /* codeCache */
            aload 15 /* constantReflection */
            aload 16 /* constantFieldProvider */
            aload 12 /* foreignCalls */
            aload 17 /* lowerer */
            aload 19 /* replacements */
            aload 20 /* suites */
            aload 9 /* registers */
       107: .line 148
            aload 18 /* snippetReflection */
            aload 21 /* wordTypes */
       108: .line 149
            aload 22 /* plugins */
       109: .line 147
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/phases/tiers/SuitesProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            astore 8 /* providers */
        end local 28 // org.graalvm.compiler.phases.util.Providers p
        end local 27 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
        start local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
       110: .line 150
            aload 26 /* t */
            ifnull 116
            aload 26 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 116
        end local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
        end local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
        end local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        end local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top top jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription top top jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider top top top top top top top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
       111: astore 24
            aload 26 /* t */
            ifnull 112
            aload 26 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 26 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
       112: aload 24
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       113: astore 25
            aload 24
            ifnonnull 114
            aload 25
            astore 24
            goto 115
      StackMap locals:
      StackMap stack:
       114: aload 24
            aload 25
            if_acmpeq 115
            aload 24
            aload 25
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       115: aload 24
            athrow
        start local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        start local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        start local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
        start local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        start local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        start local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
        start local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        start local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        start local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
       116: .line 151
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider org.graalvm.compiler.hotspot.word.HotSpotWordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.bytecode.BytecodeProvider
      StackMap stack:
            aconst_null
            astore 24
            aconst_null
            astore 25
       117: ldc "instantiate backend"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 26 /* rt */
        start local 26 // jdk.vm.ci.common.InitTimer rt
       118: .line 152
            aload 0 /* this */
            aload 7 /* config */
            aload 1 /* graalRuntime */
            aload 8 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend;
       119: .line 153
            aload 26 /* rt */
            ifnull 120
            aload 26 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
       120: .line 152
      StackMap locals: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.phases.tiers.CompilerConfiguration jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.options.OptionValues jdk.vm.ci.runtime.JVMCIBackend org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.TargetDescription org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider jdk.vm.ci.meta.Value[] jdk.vm.ci.hotspot.HotSpotMetaAccessProvider jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider org.graalvm.compiler.core.common.spi.ConstantFieldProvider org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotReplacementsImpl org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider org.graalvm.compiler.hotspot.word.HotSpotWordTypes org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.bytecode.BytecodeProvider java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackend
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
       121: astore 24
       122: .line 153
            aload 26 /* rt */
            ifnull 123
            aload 26 /* rt */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 26 // jdk.vm.ci.common.InitTimer rt
      StackMap locals:
      StackMap stack:
       123: aload 24
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       124: astore 25
            aload 24
            ifnonnull 125
            aload 25
            astore 24
            goto 126
      StackMap locals:
      StackMap stack:
       125: aload 24
            aload 25
            if_acmpeq 126
            aload 24
            aload 25
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       126: aload 24
            athrow
        end local 23 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 22 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 21 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 20 // org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider suites
        end local 19 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 18 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 17 // org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider lowerer
        end local 16 // org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider
        end local 15 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 14 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 13 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 12 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        end local 11 // jdk.vm.ci.code.TargetDescription target
        end local 10 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 9 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 7 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 6 // jdk.vm.ci.runtime.JVMCIBackend jvmci
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // org.graalvm.compiler.hotspot.HotSpotBackend host
        end local 3 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 2 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  127     0                          this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0  127     1                  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0  127     2         compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0  127     3                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0  127     4                          host  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            2  127     5                       options  Lorg/graalvm/compiler/options/OptionValues;
            3  127     6                         jvmci  Ljdk/vm/ci/runtime/JVMCIBackend;
            4  127     7                        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
          110  111     8                     providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
          116  127     8                     providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
           14   15     9                     registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
           20  111     9                     registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
          116  127     9                     registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            5  127    10                     codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            6  127    11                        target  Ljdk/vm/ci/code/TargetDescription;
           41   42    12                  foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
           47  111    12                  foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
          116  127    12                  foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
           23   24    13  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
           29  111    13  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
          116  127    13  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
            7  127    14                    metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            8  127    15            constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            9  127    16         constantFieldProvider  Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
           50   51    17                       lowerer  Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
           56  111    17                       lowerer  Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
          116  127    17                       lowerer  Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
           61   62    18             snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
           67  111    18             snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
          116  127    18             snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
           79   80    19                  replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
           85  111    19                  replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
          116  127    19                  replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
          100  101    20                        suites  Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
          106  111    20                        suites  Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
          116  127    20                        suites  Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
           32   33    21                     wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
           38  111    21                     wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
          116  127    21                     wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
           90   92    22                       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
           97  111    22                       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
          116  127    22                       plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
           70   71    23              bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
           76  111    23              bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
          116  127    23              bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
           11  112    26                             t  Ljdk/vm/ci/common/InitTimer;
           13   16    29                            rt  Ljdk/vm/ci/common/InitTimer;
           22   25    29                            rt  Ljdk/vm/ci/common/InitTimer;
           31   34    29                            rt  Ljdk/vm/ci/common/InitTimer;
           40   43    29                            rt  Ljdk/vm/ci/common/InitTimer;
           49   52    29                            rt  Ljdk/vm/ci/common/InitTimer;
           57  110    27                 stampProvider  Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;
           58  110    28                             p  Lorg/graalvm/compiler/phases/util/Providers;
           60   63    31                            rt  Ljdk/vm/ci/common/InitTimer;
           69   72    31                            rt  Ljdk/vm/ci/common/InitTimer;
           78   81    31                            rt  Ljdk/vm/ci/common/InitTimer;
           87   93    31                            rt  Ljdk/vm/ci/common/InitTimer;
           99  102    31                            rt  Ljdk/vm/ci/common/InitTimer;
          118  123    26                            rt  Ljdk/vm/ci/common/InitTimer;
      Exception table:
        from    to  target  type
          13    14      15  any
          12    17      17  any
          22    23      24  any
          21    26      26  any
          31    32      33  any
          30    35      35  any
          40    41      42  any
          39    44      44  any
          49    50      51  any
          48    53      53  any
          60    61      62  any
          59    64      64  any
          69    70      71  any
          68    73      73  any
          78    79      80  any
          77    82      82  any
          87    91      92  any
          86    94      94  any
          99   100     101  any
          98   103     103  any
          11   110     111  any
          10   113     113  any
         118   119     121  any
         117   120     124  any
         121   124     124  any
    MethodParameters:
                       Name  Flags
      graalRuntime           
      compilerConfiguration  
      jvmciRuntime           
      host                   

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins createGraphBuilderPlugins(org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider, org.graalvm.compiler.hotspot.HotSpotReplacementsImpl, org.graalvm.compiler.hotspot.word.HotSpotWordTypes, org.graalvm.compiler.hotspot.meta.HotSpotStampProvider);
    descriptor: (Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=13, args_size=12
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 3 // org.graalvm.compiler.options.OptionValues options
        start local 4 // jdk.vm.ci.code.TargetDescription target
        start local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        start local 7 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        start local 8 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        start local 9 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        start local 10 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        start local 11 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
         0: .line 159
            aload 1 /* compilerConfiguration */
            aload 2 /* config */
            aload 10 /* wordTypes */
            aload 7 /* metaAccess */
            aload 5 /* constantReflection */
            aload 8 /* snippetReflection */
            aload 6 /* foreignCalls */
            aload 11 /* stampProvider */
            aload 9 /* replacements */
            invokestatic org.graalvm.compiler.hotspot.meta.HotSpotGraphBuilderPlugins.create:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/replacements/ReplacementsImpl;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 12 /* plugins */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         1: .line 160
            aload 12 /* plugins */
            aload 9 /* replacements */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.getDefaultReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            aload 4 /* target */
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            checkcast jdk.vm.ci.amd64.AMD64
            getstatic org.graalvm.compiler.hotspot.HotSpotBackend$Options.GraalArithmeticStubs:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            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
            invokestatic org.graalvm.compiler.replacements.amd64.AMD64GraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/amd64/AMD64;Z)V
         2: .line 161
            aload 12 /* plugins */
            areturn
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 11 // org.graalvm.compiler.hotspot.meta.HotSpotStampProvider stampProvider
        end local 10 // org.graalvm.compiler.hotspot.word.HotSpotWordTypes wordTypes
        end local 9 // org.graalvm.compiler.hotspot.HotSpotReplacementsImpl replacements
        end local 8 // org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider snippetReflection
        end local 7 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotHostForeignCallsProvider foreignCalls
        end local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 4 // jdk.vm.ci.code.TargetDescription target
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    3     1  compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0    3     2                 config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    3     3                options  Lorg/graalvm/compiler/options/OptionValues;
            0    3     4                 target  Ljdk/vm/ci/code/TargetDescription;
            0    3     5     constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    3     6           foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider;
            0    3     7             metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            0    3     8      snippetReflection  Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
            0    3     9           replacements  Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
            0    3    10              wordTypes  Lorg/graalvm/compiler/hotspot/word/HotSpotWordTypes;
            0    3    11          stampProvider  Lorg/graalvm/compiler/hotspot/meta/HotSpotStampProvider;
            1    3    12                plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    MethodParameters:
                       Name  Flags
      compilerConfiguration  
      config                 
      options                
      target                 
      constantReflection     
      foreignCalls           
      metaAccess             
      snippetReflection      
      replacements           
      wordTypes              
      stampProvider          

  protected org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackend createBackend(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;)Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory 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 165
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackend
            dup
            aload 1 /* config */
            aload 2 /* runtime */
            aload 3 /* providers */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackend.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)V
            areturn
        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.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    1     1     config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    1     2    runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     3  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    MethodParameters:
           Name  Flags
      config     
      runtime    
      providers  

  protected org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider createRegisters();
    descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
         0: .line 169
            new org.graalvm.compiler.hotspot.meta.HotSpotRegisters
            dup
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotRegisters.<init>:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
            areturn
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;

  protected org.graalvm.compiler.hotspot.HotSpotReplacementsImpl createReplacements(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.bytecode.BytecodeProvider);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)Lorg/graalvm/compiler/hotspot/HotSpotReplacementsImpl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // org.graalvm.compiler.phases.util.Providers p
        start local 3 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 4 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
         0: .line 173
            new org.graalvm.compiler.hotspot.HotSpotReplacementsImpl
            dup
            aload 1 /* options */
            aload 2 /* p */
            aload 3 /* snippetReflection */
            aload 4 /* bytecodeProvider */
            aload 2 /* p */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            invokespecial org.graalvm.compiler.hotspot.HotSpotReplacementsImpl.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/code/TargetDescription;)V
            areturn
        end local 4 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 3 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 2 // org.graalvm.compiler.phases.util.Providers p
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    1     1            options  Lorg/graalvm/compiler/options/OptionValues;
            0    1     2                  p  Lorg/graalvm/compiler/phases/util/Providers;
            0    1     3  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    1     4   bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
    MethodParameters:
                   Name  Flags
      options            
      p                  
      snippetReflection  
      bytecodeProvider   

  protected org.graalvm.compiler.hotspot.amd64.AMD64HotSpotForeignCallsProvider createForeignCalls(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, jdk.vm.ci.hotspot.HotSpotCodeCacheProvider, org.graalvm.compiler.word.WordTypes, jdk.vm.ci.meta.Value[]);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Lorg/graalvm/compiler/word/WordTypes;[Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 3 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        start local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        start local 5 // org.graalvm.compiler.word.WordTypes wordTypes
        start local 6 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
         0: .line 178
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotForeignCallsProvider
            dup
            aload 1 /* jvmciRuntime */
            aload 2 /* runtime */
            aload 3 /* metaAccess */
            aload 4 /* codeCache */
            aload 5 /* wordTypes */
            aload 6 /* nativeABICallerSaveRegisters */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotForeignCallsProvider.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/word/WordTypes;[Ljdk/vm/ci/meta/Value;)V
            areturn
        end local 6 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 5 // org.graalvm.compiler.word.WordTypes wordTypes
        end local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 3 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    1     0                          this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    1     1                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0    1     2                       runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     3                    metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            0    1     4                     codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            0    1     5                     wordTypes  Lorg/graalvm/compiler/word/WordTypes;
            0    1     6  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
    MethodParameters:
                              Name  Flags
      jvmciRuntime                  
      runtime                       
      metaAccess                    
      codeCache                     
      wordTypes                     
      nativeABICallerSaveRegisters  

  protected org.graalvm.compiler.hotspot.meta.HotSpotSuitesProvider createSuites(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.phases.tiers.CompilerConfiguration, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, org.graalvm.compiler.nodes.spi.Replacements, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory 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.phases.tiers.CompilerConfiguration compilerConfiguration
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        start local 5 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 6 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 7 // org.graalvm.compiler.options.OptionValues options
         0: .line 186
            new org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider
            dup
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotSuitesCreator
            dup
            aload 3 /* compilerConfiguration */
            aload 4 /* plugins */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotSuitesCreator.<init>:(Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            aload 1 /* config */
            aload 2 /* runtime */
         1: .line 187
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotAddressLowering
            dup
            aload 1 /* config */
            aload 5 /* registers */
            invokeinterface org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider.getHeapBaseRegister:()Ljdk/vm/ci/code/Register;
            aload 7 /* options */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotAddressLowering.<init>:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/options/OptionValues;)V
         2: .line 186
            invokespecial org.graalvm.compiler.hotspot.meta.AddressLoweringHotSpotSuitesProvider.<init>:(Lorg/graalvm/compiler/phases/tiers/SuitesCreator;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/common/AddressLoweringPhase$AddressLowering;)V
            areturn
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 5 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 3 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        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.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    3     1                 config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0    3     2                runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    3     3  compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            0    3     4                plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            0    3     5              registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    3     6           replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    3     7                options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                       Name  Flags
      config                 
      runtime                
      compilerConfiguration  
      plugins                
      registers              
      replacements           
      options                

  protected org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider createSnippetReflection(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, org.graalvm.compiler.word.WordTypes);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)Lorg/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 2 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 3 // org.graalvm.compiler.word.WordTypes wordTypes
         0: .line 191
            new org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider
            dup
            aload 1 /* runtime */
            aload 2 /* constantReflection */
            aload 3 /* wordTypes */
            invokespecial org.graalvm.compiler.hotspot.meta.HotSpotSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)V
            areturn
        end local 3 // org.graalvm.compiler.word.WordTypes wordTypes
        end local 2 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    1     1             runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     2  constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    1     3           wordTypes  Lorg/graalvm/compiler/word/WordTypes;
    MethodParameters:
                    Name  Flags
      runtime             
      constantReflection  
      wordTypes           

  protected org.graalvm.compiler.hotspot.meta.HotSpotLoweringProvider createLowerer(org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, jdk.vm.ci.hotspot.HotSpotMetaAccessProvider, org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider, org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider, jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider, jdk.vm.ci.code.TargetDescription);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)Lorg/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        start local 2 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        start local 3 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        start local 4 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        start local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        start local 6 // jdk.vm.ci.code.TargetDescription target
         0: .line 196
            new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLoweringProvider
            dup
            aload 1 /* runtime */
            aload 2 /* metaAccess */
            aload 3 /* foreignCalls */
            aload 4 /* registers */
            aload 5 /* constantReflection */
            aload 6 /* target */
            invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotLoweringProvider.<init>:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;Ljdk/vm/ci/code/TargetDescription;)V
            areturn
        end local 6 // jdk.vm.ci.code.TargetDescription target
        end local 5 // jdk.vm.ci.hotspot.HotSpotConstantReflectionProvider constantReflection
        end local 4 // org.graalvm.compiler.hotspot.meta.HotSpotRegistersProvider registers
        end local 3 // org.graalvm.compiler.hotspot.meta.HotSpotForeignCallsProvider foreignCalls
        end local 2 // jdk.vm.ci.hotspot.HotSpotMetaAccessProvider metaAccess
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider runtime
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0    1     1             runtime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0    1     2          metaAccess  Ljdk/vm/ci/hotspot/HotSpotMetaAccessProvider;
            0    1     3        foreignCalls  Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            0    1     4           registers  Lorg/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider;
            0    1     5  constantReflection  Ljdk/vm/ci/hotspot/HotSpotConstantReflectionProvider;
            0    1     6              target  Ljdk/vm/ci/code/TargetDescription;
    MethodParameters:
                    Name  Flags
      runtime             
      metaAccess          
      foreignCalls        
      registers           
      constantReflection  
      target              

  protected jdk.vm.ci.meta.Value[] createNativeABICallerSaveRegisters(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig, jdk.vm.ci.code.RegisterConfig);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;Ljdk/vm/ci/code/RegisterConfig;)[Ljdk/vm/ci/meta/Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
        start local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        start local 2 // jdk.vm.ci.code.RegisterConfig regConfig
         0: .line 200
            new java.util.ArrayList
            dup
            aload 2 /* regConfig */
            invokeinterface jdk.vm.ci.code.RegisterConfig.getAllocatableRegisters:()Ljdk/vm/ci/code/RegisterArray;
            invokevirtual jdk.vm.ci.code.RegisterArray.asList:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* callerSave */
        start local 3 // java.util.List callerSave
         1: .line 201
            aload 1 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.windowsOs:Z
            ifeq 22
         2: .line 203
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rdi:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 204
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rsi:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 205
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 206
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 207
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rsp:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 208
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 209
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 210
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        10: .line 211
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 212
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm6:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        12: .line 213
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm7:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        13: .line 214
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm8:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        14: .line 215
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm9:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        15: .line 216
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm10:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        16: .line 217
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm11:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        17: .line 218
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm12:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 219
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm13:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        19: .line 220
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm14:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        20: .line 221
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.xmm15:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        21: .line 222
            goto 28
        22: .line 241
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rbp:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 242
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.rbx:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        24: .line 243
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r12:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        25: .line 244
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r13:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        26: .line 245
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r14:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        27: .line 246
            aload 3 /* callerSave */
            getstatic jdk.vm.ci.amd64.AMD64.r15:Ljdk/vm/ci/code/Register;
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        28: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* callerSave */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.meta.Value
            astore 4 /* nativeABICallerSaveRegisters */
        start local 4 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        29: .line 249
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        30: goto 33
        31: .line 250
      StackMap locals: jdk.vm.ci.meta.Value[] int
      StackMap stack:
            aload 4 /* nativeABICallerSaveRegisters */
            iload 5 /* i */
            aload 3 /* callerSave */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.Register
            invokevirtual jdk.vm.ci.code.Register.asValue:()Ljdk/vm/ci/code/RegisterValue;
            aastore
        32: .line 249
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* i */
            aload 3 /* callerSave */
            invokeinterface java.util.List.size:()I
            if_icmplt 31
        end local 5 // int i
        34: .line 252
            aload 4 /* nativeABICallerSaveRegisters */
            areturn
        end local 4 // jdk.vm.ci.meta.Value[] nativeABICallerSaveRegisters
        end local 3 // java.util.List callerSave
        end local 2 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   35     0                          this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
            0   35     1                        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            0   35     2                     regConfig  Ljdk/vm/ci/code/RegisterConfig;
            1   35     3                    callerSave  Ljava/util/List<Ljdk/vm/ci/code/Register;>;
           29   35     4  nativeABICallerSaveRegisters  [Ljdk/vm/ci/meta/Value;
           30   34     5                             i  I
    MethodParameters:
           Name  Flags
      config     
      regConfig  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
         0: .line 257
            ldc "AMD64"
            areturn
        end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotBackendFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory;
}
SourceFile: "AMD64HotSpotBackendFactory.java"
InnerClasses:
  public Options = org.graalvm.compiler.hotspot.HotSpotBackend$Options of org.graalvm.compiler.hotspot.HotSpotBackend
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public abstract AddressLowering = org.graalvm.compiler.phases.common.AddressLoweringPhase$AddressLowering of org.graalvm.compiler.phases.common.AddressLoweringPhase
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;)