public final class org.graalvm.compiler.hotspot.HotSpotGraalRuntime implements org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.hotspot.HotSpotBackend hostBackend;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.debug.internal.DebugValuesPrinter debugValuesPrinter;
    descriptor: Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> backends;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Lorg/graalvm/compiler/hotspot/HotSpotBackend;>;

  private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.graph.NodeCollectionsProvider nodeCollectionsProvider;
    descriptor: Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long runtimeStartTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final boolean bootstrapJVMCI;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean bootstrapFinished;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  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 74
            ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            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.HotSpotGraalRuntime.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean checkArrayIndexScaleInvariants();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 77
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 1
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 78
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 2
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_1
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 79
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 3
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_2
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 80
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 4
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_2
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 81
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 5
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_4
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 82
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 6
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            bipush 8
            if_icmpeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 83
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 7
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            iconst_4
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 84
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 8
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getArrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            bipush 8
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 85
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.CompilerConfigurationFactory);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;)V
    flags: (0x0000) 
    Code:
      stack=11, locals=15, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory compilerConfigurationFactory
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
         2: .line 231
            aload 0 /* this */
            new org.graalvm.compiler.graph.DefaultNodeCollectionsProvider
            dup
            invokespecial org.graalvm.compiler.graph.DefaultNodeCollectionsProvider.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.nodeCollectionsProvider:Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
         3: .line 102
            aload 1 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            astore 3 /* store */
        start local 3 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
         4: .line 103
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 5
            new org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig
            dup
            aload 3 /* store */
            invokespecial org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
         5: new org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
            dup
            aload 3 /* store */
            invokespecial org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
         6: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         7: .line 104
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokestatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.overrideWithNativeOptions:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
         8: .line 107
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 10
         9: .line 108
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionValue;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.printInlining:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.options.OptionValue.setValue:(Ljava/lang/Object;)V
        10: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* compilerConfigurationFactory */
            invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createCompilerConfiguration:()Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            astore 4 /* compilerConfiguration */
        start local 4 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        11: .line 112
            aload 2 /* compilerConfigurationFactory */
            invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createBackendMap:()Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
            astore 5 /* backendMap */
        start local 5 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap backendMap
        12: .line 114
            aload 1 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            astore 6 /* hostJvmciBackend */
        start local 6 // jdk.vm.ci.runtime.JVMCIBackend hostJvmciBackend
        13: .line 115
            aload 6 /* hostJvmciBackend */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            astore 7 /* hostArchitecture */
        start local 7 // jdk.vm.ci.code.Architecture hostArchitecture
        14: .line 116
            aconst_null
            astore 8
            aconst_null
            astore 9
        15: ldc "create backend:"
            aload 7 /* hostArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 10 /* t */
        start local 10 // jdk.vm.ci.common.InitTimer t
        16: .line 117
            aload 5 /* backendMap */
            aload 7 /* hostArchitecture */
            invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            astore 11 /* factory */
        start local 11 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        17: .line 118
            aload 11 /* factory */
            ifnonnull 19
        18: .line 119
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "No backend available for host architecture \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* hostArchitecture */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        19: .line 121
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer org.graalvm.compiler.hotspot.HotSpotBackendFactory
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 11 /* factory */
            aload 0 /* this */
            aload 4 /* compilerConfiguration */
            aload 1 /* jvmciRuntime */
            aconst_null
            invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(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;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.registerBackend:(Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
        end local 11 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        20: .line 122
            aload 10 /* t */
            ifnull 26
            aload 10 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 26
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        21: astore 8
            aload 10 /* t */
            ifnull 22
            aload 10 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 10 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        22: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 9
            aload 8
            ifnonnull 24
            aload 9
            astore 8
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 8
            aload 9
            if_acmpeq 25
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 8
            athrow
        26: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJVMCIBackends:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 43
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
      StackMap stack:
        27: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.runtime.JVMCIBackend
            astore 8 /* jvmciBackend */
        start local 8 // jdk.vm.ci.runtime.JVMCIBackend jvmciBackend
        28: .line 125
            aload 8 /* jvmciBackend */
            aload 6 /* hostJvmciBackend */
            if_acmpne 30
        29: .line 126
            goto 43
        30: .line 129
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture jdk.vm.ci.runtime.JVMCIBackend java.util.Iterator
      StackMap stack:
            aload 8 /* jvmciBackend */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            astore 10 /* gpuArchitecture */
        start local 10 // jdk.vm.ci.code.Architecture gpuArchitecture
        31: .line 130
            aload 5 /* backendMap */
            aload 10 /* gpuArchitecture */
            invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            astore 11 /* factory */
        start local 11 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        32: .line 131
            aload 11 /* factory */
            ifnonnull 34
        33: .line 132
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "No backend available for specified GPU architecture \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* gpuArchitecture */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        34: .line 134
      StackMap locals: jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory
      StackMap stack:
            aconst_null
            astore 12
            aconst_null
            astore 13
        35: ldc "create backend:"
            aload 10 /* gpuArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 14 /* t */
        start local 14 // jdk.vm.ci.common.InitTimer t
        36: .line 135
            aload 0 /* this */
            aload 11 /* factory */
            aload 0 /* this */
            aload 4 /* compilerConfiguration */
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(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;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.registerBackend:(Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            pop
        37: .line 136
            aload 14 /* t */
            ifnull 43
            aload 14 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 43
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture jdk.vm.ci.runtime.JVMCIBackend java.util.Iterator jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        38: astore 12
            aload 14 /* t */
            ifnull 39
            aload 14 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 14 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        39: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 13
            aload 12
            ifnonnull 41
            aload 13
            astore 12
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 12
            aload 13
            if_acmpeq 42
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 12
            athrow
        end local 11 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        end local 10 // jdk.vm.ci.code.Architecture gpuArchitecture
        end local 8 // jdk.vm.ci.runtime.JVMCIBackend jvmciBackend
        43: .line 124
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        44: .line 139
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Log:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnonnull 47
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.areScopedGlobalMetricsEnabled:()Z
            ifne 47
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Dump:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnonnull 47
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.Verify:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnonnull 47
        45: .line 140
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnull 47
            invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
            ifne 47
        46: .line 141
            ldc "WARNING: Ignoring MethodFilter option since Log, Meter, Time, TrackMemUse, Dump and Verify options are all null"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        47: .line 145
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
            ifeq 57
        48: .line 146
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aastore
            invokestatic org.graalvm.compiler.debug.DebugEnvironment.initialize:(Ljava/io/PrintStream;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalDebugConfig;
            pop
        49: .line 148
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.DebugValueSummary:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* summary */
        start local 8 // java.lang.String summary
        50: .line 149
            aload 8 /* summary */
            ifnull 57
        51: .line 150
            aload 8 /* summary */
            dup
            astore 9
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1790576086: 52
           -534801063: 53
              2420395: 54
            871719265: 55
              default: 56
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        52: aload 9
            ldc "Thread"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 56
      StackMap locals:
      StackMap stack:
        53: aload 9
            ldc "Complete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 56
      StackMap locals:
      StackMap stack:
        54: aload 9
            ldc "Name"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 9
            ldc "Partial"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
        56: .line 157
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Unsupported value for DebugSummaryValue: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* summary */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 8 // java.lang.String summary
        57: .line 162
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalCountersEnabled:()Z
            ifne 60
            invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalTimersEnabled:()Z
            ifne 60
            invokestatic org.graalvm.compiler.debug.Debug.areUnconditionalMethodMetricsEnabled:()Z
            ifne 60
        58: .line 163
            invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
            ifeq 59
            invokestatic org.graalvm.compiler.debug.GraalDebugConfig.areScopedGlobalMetricsEnabled:()Z
            ifne 60
      StackMap locals:
      StackMap stack:
        59: invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
            ifeq 80
            invokestatic org.graalvm.compiler.debug.Debug.isMethodFilteringEnabled:()Z
            ifeq 80
        60: .line 166
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* mmPrinterType */
        start local 8 // int mmPrinterType
        61: .line 167
            iload 8 /* mmPrinterType */
            getstatic org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options.MethodMeterPrintAscii:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 62
            iconst_1
            goto 63
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
      StackMap stack: int
        62: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
      StackMap stack: int int
        63: ior
            istore 8 /* mmPrinterType */
        64: .line 168
            iload 8 /* mmPrinterType */
            getstatic org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options.MethodMeterFile:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            ifnull 65
            iconst_2
            goto 66
      StackMap locals:
      StackMap stack: int
        65: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture int
      StackMap stack: int int
        66: ior
            istore 8 /* mmPrinterType */
        67: .line 169
            iload 8 /* mmPrinterType */
            tableswitch { // 0 - 3
                    0: 68
                    1: 70
                    2: 72
                    3: 74
              default: 80
          }
        68: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.debug.internal.DebugValuesPrinter
            dup
            invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
        69: .line 172
            goto 80
        70: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.debug.internal.DebugValuesPrinter
            dup
            new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter
            dup
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter.<init>:(Ljava/io/OutputStream;)V
            invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
        71: .line 175
            goto 80
        72: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.debug.internal.DebugValuesPrinter
            dup
            new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter
            dup
            invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter.<init>:()V
            invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
        73: .line 178
            goto 80
        74: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.graalvm.compiler.debug.internal.DebugValuesPrinter
            dup
        75: .line 181
            new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter
            dup
            iconst_2
            anewarray org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
            dup
            iconst_0
            new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter
            dup
            invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter.<init>:()V
            aastore
            dup
            iconst_1
        76: .line 182
            new org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter
            dup
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter.<init>:(Ljava/io/OutputStream;)V
        77: .line 181
            aastore
            invokespecial org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter.<init>:([Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
            invokespecial org.graalvm.compiler.debug.internal.DebugValuesPrinter.<init>:(Lorg/graalvm/compiler/debug/internal/method/MethodMetricsPrinter;)V
        78: .line 180
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
        79: .line 183
            goto 80
        end local 8 // int mmPrinterType
        80: .line 185
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
        81: .line 190
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
            ldc ".completeInitialization"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 10 /* st */
        start local 10 // jdk.vm.ci.common.InitTimer st
        82: .line 191
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            aload 1 /* jvmciRuntime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
        83: .line 192
            aload 10 /* st */
            ifnull 89
            aload 10 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 89
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        84: astore 8
            aload 10 /* st */
            ifnull 85
            aload 10 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 10 // jdk.vm.ci.common.InitTimer st
        85: .line 190
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 9
            aload 8
            ifnonnull 87
            aload 9
            astore 8
            goto 88
      StackMap locals:
      StackMap stack:
        87: aload 8
            aload 9
            if_acmpeq 88
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        88: aload 8
            athrow
        89: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 101
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
      StackMap stack:
        90: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackend
            astore 8 /* backend */
        start local 8 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        91: .line 194
            aload 8 /* backend */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            if_acmpeq 101
        92: .line 195
            aconst_null
            astore 10
            aconst_null
            astore 11
        93: aload 8 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
            ldc ".completeInitialization"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 12 /* st */
        start local 12 // jdk.vm.ci.common.InitTimer st
        94: .line 196
            aload 8 /* backend */
            aload 1 /* jvmciRuntime */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
        95: .line 197
            aload 12 /* st */
            ifnull 101
            aload 12 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 101
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackend java.util.Iterator java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        96: astore 10
            aload 12 /* st */
            ifnull 97
            aload 12 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 12 // jdk.vm.ci.common.InitTimer st
      StackMap locals:
      StackMap stack:
        97: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: astore 11
            aload 10
            ifnonnull 99
            aload 11
            astore 10
            goto 100
      StackMap locals:
      StackMap stack:
        99: aload 10
            aload 11
            if_acmpeq 100
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       100: aload 10
            athrow
        end local 8 // org.graalvm.compiler.hotspot.HotSpotBackend backend
       101: .line 193
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 90
       102: .line 201
            aload 1 /* jvmciRuntime */
            invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.initialize:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
       103: .line 203
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 104
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.checkArrayIndexScaleInvariants:()Z
            ifne 104
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       104: .line 205
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.phases.tiers.CompilerConfiguration org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap jdk.vm.ci.runtime.JVMCIBackend jdk.vm.ci.code.Architecture
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
       105: .line 206
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            ldc "BootstrapJVMCI"
            ldc Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapJVMCI:Z
       106: .line 207
            return
        end local 7 // jdk.vm.ci.code.Architecture hostArchitecture
        end local 6 // jdk.vm.ci.runtime.JVMCIBackend hostJvmciBackend
        end local 5 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap backendMap
        end local 4 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 3 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
        end local 2 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory compilerConfigurationFactory
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  107     0                          this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0  107     1                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0  107     2  compilerConfigurationFactory  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
            4  107     3                         store  Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
           11  107     4         compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
           12  107     5                    backendMap  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
           13  107     6              hostJvmciBackend  Ljdk/vm/ci/runtime/JVMCIBackend;
           14  107     7              hostArchitecture  Ljdk/vm/ci/code/Architecture;
           16   22    10                             t  Ljdk/vm/ci/common/InitTimer;
           17   20    11                       factory  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
           28   43     8                  jvmciBackend  Ljdk/vm/ci/runtime/JVMCIBackend;
           31   43    10               gpuArchitecture  Ljdk/vm/ci/code/Architecture;
           32   43    11                       factory  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
           36   39    14                             t  Ljdk/vm/ci/common/InitTimer;
           50   57     8                       summary  Ljava/lang/String;
           61   80     8                 mmPrinterType  I
           82   85    10                            st  Ljdk/vm/ci/common/InitTimer;
           91  101     8                       backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
           94   97    12                            st  Ljdk/vm/ci/common/InitTimer;
      Exception table:
        from    to  target  type
          16    20      21  any
          15    23      23  any
          36    37      38  any
          35    40      40  any
          82    83      84  any
          81    86      86  any
          94    95      96  any
          93    98      98  any
    MethodParameters:
                              Name  Flags
      jvmciRuntime                  
      compilerConfigurationFactory  

  private org.graalvm.compiler.hotspot.HotSpotBackend registerBackend(org.graalvm.compiler.hotspot.HotSpotBackend);
    descriptor: (Lorg/graalvm/compiler/hotspot/HotSpotBackend;)Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // org.graalvm.compiler.hotspot.HotSpotBackend backend
         0: .line 210
            aload 1 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* arch */
        start local 2 // java.lang.Class arch
         1: .line 211
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
            aload 2 /* arch */
            aload 1 /* backend */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackend
            astore 3 /* oldValue */
        start local 3 // org.graalvm.compiler.hotspot.HotSpotBackend oldValue
         2: .line 212
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 3
            aload 3 /* oldValue */
            ifnull 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot overwrite existing backend for architecture "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* arch */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 213
      StackMap locals: java.lang.Class org.graalvm.compiler.hotspot.HotSpotBackend
      StackMap stack:
            aload 1 /* backend */
            areturn
        end local 3 // org.graalvm.compiler.hotspot.HotSpotBackend oldValue
        end local 2 // java.lang.Class arch
        end local 1 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    4     1   backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            1    4     2      arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            2    4     3  oldValue  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    MethodParameters:
         Name  Flags
      backend  

  public org.graalvm.compiler.hotspot.meta.HotSpotProviders getHostProviders();
    descriptor: ()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 218
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public org.graalvm.compiler.hotspot.GraalHotSpotVMConfig getVMConfig();
    descriptor: ()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 223
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  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.HotSpotGraalRuntime this
         0: .line 228
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public <T> T getCapability(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.Class clazz
         0: .line 236
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            if_acmpne 2
         1: .line 237
            aload 0 /* this */
            areturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/api/collections/CollectionsProvider;
            if_acmpeq 3
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
            if_acmpne 4
         3: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.nodeCollectionsProvider:Lorg/graalvm/compiler/graph/NodeCollectionsProvider;
            areturn
         4: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljdk/vm/ci/code/stack/StackIntrospection;
            if_acmpne 6
         5: .line 241
            aload 0 /* this */
            areturn
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            if_acmpne 8
         7: .line 243
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            areturn
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/nodes/spi/StampProvider;
            if_acmpne 10
         9: .line 245
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            areturn
        10: .line 247
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   11     1  clazz  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public org.graalvm.compiler.hotspot.HotSpotBackend getHostBackend();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 252
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public <T extends jdk.vm.ci.code.Architecture> org.graalvm.compiler.core.target.Backend getBackend(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/core/target/Backend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.Class arch
         0: .line 257
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arch */
            ldc Ljdk/vm/ci/code/Architecture;
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
            aload 1 /* arch */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.target.Backend
            areturn
        end local 1 // java.lang.Class arch
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    2     1  arch  Ljava/lang/Class<TT;>;
    Signature: <T:Ljdk/vm/ci/code/Architecture;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/core/target/Backend;
    MethodParameters:
      Name  Flags
      arch  

  public java.util.Map<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> getBackends();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 262
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;Lorg/graalvm/compiler/hotspot/HotSpotBackend;>;

  static void phaseTransition(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String phase
         0: .line 273
            aload 0 /* phase */
            invokestatic org.graalvm.compiler.hotspot.CompilationStatistics.clear:(Ljava/lang/String;)V
         1: .line 274
            return
        end local 0 // java.lang.String phase
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  phase  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      phase  

  void shutdown();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 277
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
            ifnull 2
         1: .line 278
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
            invokevirtual org.graalvm.compiler.debug.internal.DebugValuesPrinter.printDebugValues:()V
         2: .line 280
      StackMap locals:
      StackMap stack:
            ldc "final"
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.phaseTransition:(Ljava/lang/String;)V
         3: .line 282
            invokestatic org.graalvm.compiler.debug.TTY.out:()Lorg/graalvm/compiler/debug/LogStream;
            invokevirtual org.graalvm.compiler.debug.LogStream.out:()Ljava/io/PrintStream;
            invokestatic org.graalvm.compiler.replacements.SnippetCounter.printGroups:(Ljava/io/PrintStream;)V
         4: .line 283
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
            invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.shutdown:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;J)V
         5: .line 284
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  void clearMeters();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 287
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
            ifnull 2
         1: .line 288
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.debugValuesPrinter:Lorg/graalvm/compiler/debug/internal/DebugValuesPrinter;
            invokevirtual org.graalvm.compiler.debug.internal.DebugValuesPrinter.clearDebugValues:()V
         2: .line 290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public void notifyBootstrapFinished();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 296
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapFinished:Z
         1: .line 297
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public boolean isBootstrapping();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 301
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapJVMCI:Z
            ifeq 1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapFinished:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;

  public org.graalvm.compiler.core.target.Backend getHostBackend();
    descriptor: ()Lorg/graalvm/compiler/core/target/Backend;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotGraalRuntime.java"
InnerClasses:
  public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
  public MethodMetricsASCIIPrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsASCIIPrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
  public MethodMetricsCSVFilePrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCSVFilePrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
  public MethodMetricsCompositePrinter = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$MethodMetricsCompositePrinter of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
  public Options = org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter$Options of org.graalvm.compiler.debug.internal.method.MethodMetricsPrinter
  public abstract BackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory