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 static final boolean IS_AOT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.function.Supplier<org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration> AOT_INJECTED_MANAGEMENT;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;>;

  private final java.lang.String runtimeName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String compilerConfigurationName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.graalvm.compiler.debug.GlobalMetrics metricValues;
    descriptor: Lorg/graalvm/compiler/debug/GlobalMetrics;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.graalvm.compiler.replacements.SnippetCounter$Group> snippetCounterGroups;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/graalvm/compiler/replacements/SnippetCounter$Group;>;

  private final org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC garbageCollector;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.internal.vm.compiler.collections.EconomicMap<java.lang.Class<? extends jdk.vm.ci.code.Architecture>, org.graalvm.compiler.hotspot.HotSpotBackend> backends;
    descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<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 java.util.concurrent.atomic.AtomicReference<org.graalvm.compiler.options.OptionValues> optionsRef;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/graalvm/compiler/options/OptionValues;>;

  private final org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory;
    descriptor: Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> compilationProblemsPerAction;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;

  private final org.graalvm.compiler.core.common.CompilerProfiler compilerProfiler;
    descriptor: Lorg/graalvm/compiler/core/common/CompilerProfiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private volatile boolean shutdown;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.util.List<java.lang.Runnable> shutdownHooks;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Runnable;>;

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

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

  private org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration management;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
    flags: (0x0002) ACC_PRIVATE

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

  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=2, locals=0, args_size=0
         0: .line 103
            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
         3: .line 105
            invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
            ldc "com.oracle.graalvm.isaot"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.IS_AOT:Z
         4: .line 111
            aconst_null
            putstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean checkArrayIndexScaleInvariants(jdk.vm.ci.meta.MetaAccessProvider);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         0: .line 114
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 1
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 115
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 2
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 116
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 3
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 117
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 4
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 118
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 5
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 119
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 6
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 120
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 7
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 121
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 8
            aload 0 /* metaAccess */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.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 122
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
    MethodParameters:
            Name  Flags
      metaAccess  

  public org.graalvm.compiler.debug.GlobalMetrics getMetricValues();
    descriptor: ()Lorg/graalvm/compiler/debug/GlobalMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 130
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
            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;

  void <init>(java.lang.String, jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.CompilerConfigurationFactory, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=18, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String nameQualifier
        start local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 3 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory compilerConfigurationFactory
        start local 4 // org.graalvm.compiler.options.OptionValues initialOptions
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            new org.graalvm.compiler.debug.GlobalMetrics
            dup
            invokespecial org.graalvm.compiler.debug.GlobalMetrics.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
         2: .line 137
            aload 0 /* this */
            getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
         3: .line 147
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
         4: .line 440
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownHooks:Ljava/util/List;
         5: .line 546
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.WeakClassLoaderSet
            dup
            iconst_1
            anewarray java.lang.ClassLoader
            dup
            iconst_0
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            aastore
            invokespecial org.graalvm.compiler.hotspot.WeakClassLoaderSet.<init>:([Ljava/lang/ClassLoader;)V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
         6: .line 161
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* nameQualifier */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeName:Ljava/lang/String;
         7: .line 162
            aload 2 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            astore 5 /* store */
        start local 5 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
         8: .line 163
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 4 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 9
            new org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig
            dup
            aload 5 /* store */
            invokespecial org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
            goto 10
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
         9: new org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
            dup
            aload 5 /* store */
            invokespecial org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
        10: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
        11: .line 166
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
            aload 4 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 14
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.printInlining:Z
            ifeq 14
        12: .line 167
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 4 /* initialOptions */
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        13: .line 168
            goto 15
        14: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            aload 4 /* initialOptions */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        15: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            astore 6 /* options */
        start local 6 // org.graalvm.compiler.options.OptionValues options
        16: .line 173
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getSelectedGC:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.garbageCollector:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
        17: .line 175
            aload 0 /* this */
            new org.graalvm.compiler.debug.DiagnosticsOutputDirectory
            dup
            aload 6 /* options */
            invokespecial org.graalvm.compiler.debug.DiagnosticsOutputDirectory.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
        18: .line 176
            aload 0 /* this */
            new java.util.EnumMap
            dup
            ldc Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilationProblemsPerAction:Ljava/util/Map;
        19: .line 177
            aload 0 /* this */
            getstatic org.graalvm.compiler.core.common.GraalOptions.SnippetCounters:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* 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
            ifeq 20
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            goto 21
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
        20: aconst_null
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.util.ArrayList
        21: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
        22: .line 178
            aload 3 /* compilerConfigurationFactory */
            invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createCompilerConfiguration:()Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
            astore 7 /* compilerConfiguration */
        start local 7 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        23: .line 179
            aload 0 /* this */
            aload 3 /* compilerConfigurationFactory */
            invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.getName:()Ljava/lang/String;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerConfigurationName:Ljava/lang/String;
        24: .line 181
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.IS_AOT:Z
            ifeq 29
        25: .line 182
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
            ifnonnull 26
            aconst_null
            goto 27
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.tiers.CompilerConfiguration
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
        26: getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.AOT_INJECTED_MANAGEMENT:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.tiers.CompilerConfiguration
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
        27: putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
        28: .line 183
            goto 30
        29: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            iconst_0
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.loadSingle:(Ljava/lang/Class;Z)Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
        30: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            ifnull 38
        31: .line 188
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration.initialize:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)V
        32: .line 189
            goto 38
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
        33: astore 8 /* td */
        start local 8 // java.lang.ThreadDeath td
        34: .line 190
            aload 8 /* td */
            athrow
        end local 8 // java.lang.ThreadDeath td
        35: .line 191
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8 /* error */
        start local 8 // java.lang.Throwable error
        36: .line 192
            new java.lang.StringBuilder
            dup
            ldc "Cannot install GraalVM MBean due to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* error */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        37: .line 193
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
        end local 8 // java.lang.Throwable error
        38: .line 197
      StackMap locals:
      StackMap stack:
            aload 3 /* compilerConfigurationFactory */
            invokevirtual org.graalvm.compiler.hotspot.CompilerConfigurationFactory.createBackendMap:()Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
            astore 8 /* backendMap */
        start local 8 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap backendMap
        39: .line 199
            aload 2 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            astore 9 /* hostJvmciBackend */
        start local 9 // jdk.vm.ci.runtime.JVMCIBackend hostJvmciBackend
        40: .line 200
            aload 9 /* 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 10 /* hostArchitecture */
        start local 10 // jdk.vm.ci.code.Architecture hostArchitecture
        41: .line 201
            aconst_null
            astore 11
            aconst_null
            astore 12
        42: ldc "create backend:"
            aload 10 /* hostArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 13 /* t */
        start local 13 // jdk.vm.ci.common.InitTimer t
        43: .line 202
            aload 8 /* backendMap */
            aload 10 /* hostArchitecture */
            invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            astore 14 /* factory */
        start local 14 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        44: .line 203
            aload 14 /* factory */
            ifnonnull 46
        45: .line 204
            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 10 /* hostArchitecture */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        46: .line 206
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 14 /* factory */
            aload 0 /* this */
            aload 7 /* compilerConfiguration */
            aload 2 /* jvmciRuntime */
            aconst_null
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;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 14 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        47: .line 207
            aload 13 /* t */
            ifnull 53
            aload 13 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 53
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
        48: astore 11
            aload 13 /* t */
            ifnull 49
            aload 13 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 13 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        49: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 12
            aload 11
            ifnonnull 51
            aload 12
            astore 11
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 11
            aload 12
            if_acmpeq 52
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        52: aload 11
            athrow
        53: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* 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 12
            goto 70
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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:
        54: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.runtime.JVMCIBackend
            astore 11 /* jvmciBackend */
        start local 11 // jdk.vm.ci.runtime.JVMCIBackend jvmciBackend
        55: .line 210
            aload 11 /* jvmciBackend */
            aload 9 /* hostJvmciBackend */
            if_acmpne 57
        56: .line 211
            goto 70
        57: .line 214
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 11 /* 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 13 /* gpuArchitecture */
        start local 13 // jdk.vm.ci.code.Architecture gpuArchitecture
        58: .line 215
            aload 8 /* backendMap */
            aload 13 /* gpuArchitecture */
            invokeinterface org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap.getBackendFactory:(Ljdk/vm/ci/code/Architecture;)Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
            astore 14 /* factory */
        start local 14 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        59: .line 216
            aload 14 /* factory */
            ifnonnull 61
        60: .line 217
            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 13 /* gpuArchitecture */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        61: .line 219
      StackMap locals: jdk.vm.ci.code.Architecture org.graalvm.compiler.hotspot.HotSpotBackendFactory
      StackMap stack:
            aconst_null
            astore 15
            aconst_null
            astore 16
        62: ldc "create backend:"
            aload 13 /* gpuArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 17 /* t */
        start local 17 // jdk.vm.ci.common.InitTimer t
        63: .line 220
            aload 0 /* this */
            aload 14 /* factory */
            aload 0 /* this */
            aload 7 /* compilerConfiguration */
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackendFactory.createBackend:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;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
        64: .line 221
            aload 17 /* t */
            ifnull 70
            aload 17 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 70
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
        65: astore 15
            aload 17 /* t */
            ifnull 66
            aload 17 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 17 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        66: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 16
            aload 15
            ifnonnull 68
            aload 16
            astore 15
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 15
            aload 16
            if_acmpeq 69
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 15
            athrow
        end local 14 // org.graalvm.compiler.hotspot.HotSpotBackendFactory factory
        end local 13 // jdk.vm.ci.code.Architecture gpuArchitecture
        end local 11 // jdk.vm.ci.runtime.JVMCIBackend jvmciBackend
        70: .line 209
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        71: .line 225
            aconst_null
            astore 11
            aconst_null
            astore 12
        72: 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 13 /* st */
        start local 13 // jdk.vm.ci.common.InitTimer st
        73: .line 226
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            aload 2 /* jvmciRuntime */
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
        74: .line 227
            aload 13 /* st */
            ifnull 80
            aload 13 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 80
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
        75: astore 11
            aload 13 /* st */
            ifnull 76
            aload 13 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 13 // jdk.vm.ci.common.InitTimer st
      StackMap locals:
      StackMap stack:
        76: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 12
            aload 11
            ifnonnull 78
            aload 12
            astore 11
            goto 79
      StackMap locals:
      StackMap stack:
        78: aload 11
            aload 12
            if_acmpeq 79
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        79: aload 11
            athrow
        80: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.getValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 92
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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:
        81: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.HotSpotBackend
            astore 11 /* backend */
        start local 11 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        82: .line 229
            aload 11 /* backend */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.hostBackend:Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            if_acmpeq 92
        83: .line 230
            aconst_null
            astore 13
            aconst_null
            astore 14
        84: aload 11 /* 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 15 /* st */
        start local 15 // jdk.vm.ci.common.InitTimer st
        85: .line 231
            aload 11 /* backend */
            aload 2 /* jvmciRuntime */
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.completeInitialization:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
        86: .line 232
            aload 15 /* st */
            ifnull 92
            aload 15 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 92
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
        87: astore 13
            aload 15 /* st */
            ifnull 88
            aload 15 /* st */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 15 // jdk.vm.ci.common.InitTimer st
      StackMap locals:
      StackMap stack:
        88: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        89: astore 14
            aload 13
            ifnonnull 90
            aload 14
            astore 13
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 13
            aload 14
            if_acmpeq 91
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        91: aload 13
            athrow
        end local 11 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        92: .line 228
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
        93: .line 236
            aload 2 /* jvmciRuntime */
            aload 6 /* options */
            invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.initialize:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;)V
        94: .line 238
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.$assertionsDisabled:Z
            ifne 95
            aload 9 /* hostJvmciBackend */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.checkArrayIndexScaleInvariants:(Ljdk/vm/ci/meta/MetaAccessProvider;)Z
            ifne 95
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        95: .line 240
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.CompilerConfigurationFactory org.graalvm.compiler.options.OptionValues jdk.vm.ci.hotspot.HotSpotVMConfigStore org.graalvm.compiler.options.OptionValues 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
        96: .line 241
            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
        97: .line 243
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/core/common/CompilerProfiler;
            iconst_0
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.loadSingle:(Ljava/lang/Class;Z)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.CompilerProfiler
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
        98: .line 244
            return
        end local 10 // jdk.vm.ci.code.Architecture hostArchitecture
        end local 9 // jdk.vm.ci.runtime.JVMCIBackend hostJvmciBackend
        end local 8 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap backendMap
        end local 7 // org.graalvm.compiler.phases.tiers.CompilerConfiguration compilerConfiguration
        end local 6 // org.graalvm.compiler.options.OptionValues options
        end local 5 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
        end local 4 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 3 // org.graalvm.compiler.hotspot.CompilerConfigurationFactory compilerConfigurationFactory
        end local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 1 // java.lang.String nameQualifier
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   99     0                          this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   99     1                 nameQualifier  Ljava/lang/String;
            0   99     2                  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   99     3  compilerConfigurationFactory  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory;
            0   99     4                initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            8   99     5                         store  Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
           16   99     6                       options  Lorg/graalvm/compiler/options/OptionValues;
           23   99     7         compilerConfiguration  Lorg/graalvm/compiler/phases/tiers/CompilerConfiguration;
           34   35     8                            td  Ljava/lang/ThreadDeath;
           36   38     8                         error  Ljava/lang/Throwable;
           39   99     8                    backendMap  Lorg/graalvm/compiler/hotspot/CompilerConfigurationFactory$BackendMap;
           40   99     9              hostJvmciBackend  Ljdk/vm/ci/runtime/JVMCIBackend;
           41   99    10              hostArchitecture  Ljdk/vm/ci/code/Architecture;
           43   49    13                             t  Ljdk/vm/ci/common/InitTimer;
           44   47    14                       factory  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
           55   70    11                  jvmciBackend  Ljdk/vm/ci/runtime/JVMCIBackend;
           58   70    13               gpuArchitecture  Ljdk/vm/ci/code/Architecture;
           59   70    14                       factory  Lorg/graalvm/compiler/hotspot/HotSpotBackendFactory;
           63   66    17                             t  Ljdk/vm/ci/common/InitTimer;
           73   76    13                            st  Ljdk/vm/ci/common/InitTimer;
           82   92    11                       backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
           85   88    15                            st  Ljdk/vm/ci/common/InitTimer;
      Exception table:
        from    to  target  type
          31    32      33  Class java.lang.ThreadDeath
          31    32      35  Class java.lang.Throwable
          43    47      48  any
          42    50      50  any
          63    64      65  any
          62    67      67  any
          73    74      75  any
          72    77      77  any
          85    86      87  any
          84    89      89  any
    MethodParameters:
                              Name  Flags
      nameQualifier                 
      jvmciRuntime                  
      compilerConfigurationFactory  
      initialOptions                

  private org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC getSelectedGC();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 296
            aconst_null
            astore 1 /* selected */
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC selected
         1: .line 297
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.values:()[Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* gc */
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC gc
         3: .line 298
            aload 2 /* gc */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.isSelected:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)Z
            ifeq 9
         4: .line 299
            aload 2 /* gc */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.supported:Z
            ifne 6
         5: .line 300
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* gc */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " garbage collector is not supported by Graal"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 302
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
      StackMap stack:
            aload 2 /* gc */
            astore 1 /* selected */
         7: .line 303
            invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
            ifne 9
         8: .line 305
            goto 11
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC gc
         9: .line 297
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC top int int org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 2
        11: .line 309
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC
      StackMap stack:
            aload 1 /* selected */
            ifnonnull 13
        12: .line 312
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC.Serial:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
            astore 1 /* selected */
        13: .line 314
      StackMap locals:
      StackMap stack:
            aload 1 /* selected */
            areturn
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC selected
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            1   14     1  selected  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
            3    9     2        gc  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
    Exceptions:
      throws org.graalvm.compiler.debug.GraalError

  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 318
            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 319
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 2 /* arch */
            aload 1 /* backend */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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 320
            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 321
      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 326
            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 331
            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 org.graalvm.compiler.debug.DebugContext openDebugContext(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.core.common.CompilationIdentifier, , java.lang.Iterable<org.graalvm.compiler.debug.DebugHandlersFactory>, java.io.PrintStream);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // org.graalvm.compiler.options.OptionValues compilationOptions
        start local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 3 // java.lang.Object compilable
        start local 4 // java.lang.Iterable factories
        start local 5 // java.io.PrintStream logStream
         0: .line 336
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            ifnull 11
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            iconst_0
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration.poll:(Z)Ljava/lang/Object;
            ifnull 11
         1: .line 337
            aload 3 /* compilable */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 11
         2: .line 338
            aload 3 /* compilable */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 6 /* type */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         3: .line 339
            aload 6 /* type */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaType
            ifeq 11
         4: .line 340
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 6 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getMirror:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
            astore 7 /* clazz */
        start local 7 // java.lang.Class clazz
         5: .line 341
            aload 7 /* clazz */
            ifnull 11
         6: .line 343
            aload 7 /* clazz */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
         7: .line 344
            aload 8 /* cl */
            ifnull 11
         8: .line 345
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
            aload 8 /* cl */
            invokevirtual org.graalvm.compiler.hotspot.WeakClassLoaderSet.add:(Ljava/lang/ClassLoader;)V
        end local 8 // java.lang.ClassLoader cl
         9: .line 347
            goto 11
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime org.graalvm.compiler.options.OptionValues org.graalvm.compiler.core.common.CompilationIdentifier java.lang.Object java.lang.Iterable java.io.PrintStream jdk.vm.ci.hotspot.HotSpotResolvedObjectType java.lang.Class
      StackMap stack: java.lang.SecurityException
        10: pop
        end local 7 // java.lang.Class clazz
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        11: .line 355
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.debug.DebugContext$Description
            dup
            aload 3 /* compilable */
            aload 2 /* compilationId */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.DebugContext$Description.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            astore 6 /* description */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Description description
        12: .line 356
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 1 /* compilationOptions */
            aload 4 /* factories */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;)V
        13: .line 357
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
        14: .line 358
            aload 6 /* description */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
        15: .line 359
            aload 5 /* logStream */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
        16: .line 356
            astore 7 /* builder */
        start local 7 // org.graalvm.compiler.debug.DebugContext$Builder builder
        17: .line 360
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
            ifnull 20
        18: .line 361
            aload 2 /* compilationId */
            checkcast org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            istore 8 /* compileId */
        start local 8 // int compileId
        19: .line 362
            aload 7 /* builder */
            new org.graalvm.compiler.core.common.CompilationListenerProfiler
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerProfiler:Lorg/graalvm/compiler/core/common/CompilerProfiler;
            iload 8 /* compileId */
            invokespecial org.graalvm.compiler.core.common.CompilationListenerProfiler.<init>:(Lorg/graalvm/compiler/core/common/CompilerProfiler;I)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.compilationListener:(Lorg/graalvm/compiler/debug/CompilationListener;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            pop
        end local 8 // int compileId
        20: .line 364
      StackMap locals: org.graalvm.compiler.debug.DebugContext$Description org.graalvm.compiler.debug.DebugContext$Builder
      StackMap stack:
            aload 7 /* builder */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 7 // org.graalvm.compiler.debug.DebugContext$Builder builder
        end local 6 // org.graalvm.compiler.debug.DebugContext$Description description
        end local 5 // java.io.PrintStream logStream
        end local 4 // java.lang.Iterable factories
        end local 3 // java.lang.Object compilable
        end local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 1 // org.graalvm.compiler.options.OptionValues compilationOptions
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   21     1  compilationOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   21     2       compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   21     3          compilable  Ljava/lang/Object;
            0   21     4           factories  Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
            0   21     5           logStream  Ljava/io/PrintStream;
            3   11     6                type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            5   11     7               clazz  Ljava/lang/Class<*>;
            7    9     8                  cl  Ljava/lang/ClassLoader;
           12   21     6         description  Lorg/graalvm/compiler/debug/DebugContext$Description;
           17   21     7             builder  Lorg/graalvm/compiler/debug/DebugContext$Builder;
           19   20     8           compileId  I
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.SecurityException
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
                    Name  Flags
      compilationOptions  
      compilationId       
      compilable          
      factories           
      logStream           

  public org.graalvm.compiler.options.OptionValues getOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 370
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            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.replacements.SnippetCounter$Group createSnippetCounterGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String groupName
         0: .line 375
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
            ifnull 4
         1: .line 376
            new org.graalvm.compiler.replacements.SnippetCounter$Group
            dup
            aload 1 /* groupName */
            invokespecial org.graalvm.compiler.replacements.SnippetCounter$Group.<init>:(Ljava/lang/String;)V
            astore 2 /* group */
        start local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group group
         2: .line 377
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
            aload 2 /* group */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 378
            aload 2 /* group */
            areturn
        end local 2 // org.graalvm.compiler.replacements.SnippetCounter$Group group
         4: .line 380
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String groupName
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    5     1  groupName  Ljava/lang/String;
            2    4     2      group  Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
    MethodParameters:
           Name  Flags
      groupName  

  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 385
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeName: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 391
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            if_acmpne 2
         1: .line 392
            aload 0 /* this */
            areturn
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/options/OptionValues;
            if_acmpne 4
         3: .line 394
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            areturn
         4: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljdk/vm/ci/code/stack/StackIntrospection;
            if_acmpne 6
         5: .line 396
            aload 0 /* this */
            areturn
         6: .line 397
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            if_acmpne 8
         7: .line 398
            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 399
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            if_acmpne 10
         9: .line 400
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            areturn
        10: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/graalvm/compiler/nodes/spi/StampProvider;
            if_acmpne 12
        11: .line 402
            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
        12: .line 403
      StackMap locals:
      StackMap stack:
            ldc Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 404
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getForeignCalls:()Lorg/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider;
            areturn
        14: .line 406
      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   15     0   this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   15     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.HotSpotGraalRuntime$HotSpotGC getGarbageCollector();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 411
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.garbageCollector:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime$HotSpotGC;
            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.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 416
            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 421
            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 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.backends:Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 1 /* arch */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.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.lang.String getCompilerConfigurationName();
    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 427
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilerConfigurationName: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;

  void phaseTransition(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String phase
         0: .line 448
            getstatic org.graalvm.compiler.hotspot.CompilationStatistics$Options.UseCompilationStatistics:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 449
            aload 1 /* phase */
            invokestatic org.graalvm.compiler.hotspot.CompilationStatistics.clear:(Ljava/lang/String;)V
         2: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String phase
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    3     1  phase  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      phase  

  public synchronized void addShutdownHook(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.Runnable hook
         0: .line 460
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdown:Z
            ifne 2
         1: .line 461
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownHooks:Ljava/util/List;
            aload 1 /* hook */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable hook
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    3     1  hook  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      hook  

  synchronized void shutdown();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 466
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdown:Z
         1: .line 468
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownHooks:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            astore 1 /* r */
        start local 1 // java.lang.Runnable r
         3: .line 470
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
         4: .line 471
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.Runnable java.util.Iterator
      StackMap stack: java.lang.Throwable
         5: astore 3 /* e */
        start local 3 // java.lang.Throwable e
         6: .line 472
            aload 3 /* e */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 3 // java.lang.Throwable e
        end local 1 // java.lang.Runnable r
         7: .line 468
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 476
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.print:(Lorg/graalvm/compiler/options/OptionValues;)V
         9: .line 478
            aload 0 /* this */
            ldc "final"
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.phaseTransition:(Ljava/lang/String;)V
        10: .line 480
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
            ifnull 15
        11: .line 481
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.snippetCounterGroups:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.replacements.SnippetCounter$Group
            astore 1 /* group */
        start local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group group
        13: .line 482
            invokestatic org.graalvm.compiler.debug.TTY.out:()Lorg/graalvm/compiler/debug/LogStream;
            invokevirtual org.graalvm.compiler.debug.LogStream.out:()Ljava/io/PrintStream;
            aload 1 /* group */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        end local 1 // org.graalvm.compiler.replacements.SnippetCounter$Group group
        14: .line 481
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 485
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.runtimeStartTime:J
            invokestatic org.graalvm.compiler.hotspot.debug.BenchmarkCounters.shutdown:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/options/OptionValues;J)V
        16: .line 487
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            invokevirtual org.graalvm.compiler.debug.DiagnosticsOutputDirectory.close:()V
        17: .line 489
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdownLibGraal:()V
        18: .line 490
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            3    7     1      r  Ljava/lang/Runnable;
            6    7     3      e  Ljava/lang/Throwable;
           13   14     1  group  Lorg/graalvm/compiler/replacements/SnippetCounter$Group;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable

  private static void shutdownLibGraal();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 498
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void clearMetrics();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 501
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.metricValues:Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
         1: .line 502
            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 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 508
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.bootstrapFinished:Z
         1: .line 509
            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 513
            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 boolean isShutdown();
    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 518
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.shutdown:Z
            ireturn
        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.debug.DiagnosticsOutputDirectory getOutputDirectory();
    descriptor: ()Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 523
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            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.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> getCompilationProblemsPerAction();
    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 528
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.compilationProblemsPerAction: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<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;

  public org.graalvm.compiler.hotspot.HotSpotGraalManagementRegistration getManagement();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
         0: .line 539
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.management:Lorg/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration;
            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[] setOptionValues(java.lang.String[], java.lang.String[]);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String[] names
        start local 2 // java.lang.String[] values
         0: .line 560
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptionDescriptors:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 3 /* optionDescriptors */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicMap optionDescriptors
         1: .line 561
            aload 1 /* names */
            arraylength
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(I)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 4 /* newValues */
        start local 4 // jdk.internal.vm.compiler.collections.EconomicMap newValues
         2: .line 562
            aload 1 /* names */
            arraylength
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(I)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 5 /* resetValues */
        start local 5 // jdk.internal.vm.compiler.collections.EconomicSet resetValues
         3: .line 563
            aload 1 /* names */
            arraylength
            anewarray java.lang.String
            astore 6 /* result */
        start local 6 // java.lang.String[] result
         4: .line 564
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 31
         6: .line 565
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int
      StackMap stack:
            aload 1 /* names */
            iload 7 /* i */
            aaload
            astore 8 /* name */
        start local 8 // java.lang.String name
         7: .line 566
            aload 3 /* optionDescriptors */
            aload 8 /* name */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptor
            astore 9 /* option */
        start local 9 // org.graalvm.compiler.options.OptionDescriptor option
         8: .line 567
            aload 9 /* option */
            ifnull 29
         9: .line 568
            aload 2 /* values */
            iload 7 /* i */
            aaload
            astore 10 /* svalue */
        start local 10 // java.lang.String svalue
        10: .line 569
            aload 9 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            astore 11 /* optionValueType */
        start local 11 // java.lang.Class optionValueType
        11: .line 570
            aload 9 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
            astore 12 /* optionKey */
        start local 12 // org.graalvm.compiler.options.OptionKey optionKey
        12: .line 571
            aload 10 /* svalue */
            ifnull 13
            aload 10 /* svalue */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 16
            aload 12 /* optionKey */
            instanceof org.graalvm.compiler.options.EnumOptionKey
            ifne 16
        13: .line 572
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int java.lang.String org.graalvm.compiler.options.OptionDescriptor java.lang.String java.lang.Class org.graalvm.compiler.options.OptionKey
      StackMap stack:
            aload 5 /* resetValues */
            aload 12 /* optionKey */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 573
            aload 6 /* result */
            iload 7 /* i */
            aload 8 /* name */
            aastore
        15: .line 574
            goto 30
        16: .line 576
      StackMap locals:
      StackMap stack:
            aload 11 /* optionValueType */
            ldc Ljava/lang/String;
            if_acmpne 22
        17: .line 577
            aload 10 /* svalue */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 18
            aload 10 /* svalue */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 18
            aload 10 /* svalue */
            aload 10 /* svalue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpeq 20
        18: .line 578
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            iload 7 /* i */
            new java.lang.StringBuilder
            dup
            ldc "Invalid value for String option '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': must be the empty string or be enclosed in double quotes: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* svalue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        19: .line 579
            goto 30
        20: .line 581
      StackMap locals:
      StackMap stack:
            aload 10 /* svalue */
            iconst_1
            aload 10 /* svalue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* valueToParse */
        start local 13 // java.lang.String valueToParse
        21: .line 583
            goto 23
        end local 13 // java.lang.String valueToParse
        22: .line 584
      StackMap locals:
      StackMap stack:
            aload 10 /* svalue */
            astore 13 /* valueToParse */
        start local 13 // java.lang.String valueToParse
        23: .line 587
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* name */
            aload 13 /* valueToParse */
            aload 4 /* newValues */
            invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOption:(Ljava/lang/String;Ljava/lang/Object;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
        24: .line 588
            aload 6 /* result */
            iload 7 /* i */
            aload 8 /* name */
            aastore
        25: .line 589
            goto 30
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        26: astore 14 /* e */
        start local 14 // java.lang.IllegalArgumentException e
        27: .line 590
            aload 6 /* result */
            iload 7 /* i */
            aload 14 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aastore
        28: .line 591
            goto 30
        end local 14 // java.lang.IllegalArgumentException e
        end local 13 // java.lang.String valueToParse
        end local 12 // org.graalvm.compiler.options.OptionKey optionKey
        end local 11 // java.lang.Class optionValueType
        end local 10 // java.lang.String svalue
        29: .line 595
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] int java.lang.String org.graalvm.compiler.options.OptionDescriptor
      StackMap stack:
            aload 6 /* result */
            iload 7 /* i */
            aconst_null
            aastore
        end local 9 // org.graalvm.compiler.options.OptionDescriptor option
        end local 8 // java.lang.String name
        30: .line 564
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 7 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 6
        end local 7 // int i
        32: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            astore 7 /* currentOptions */
        start local 7 // org.graalvm.compiler.options.OptionValues currentOptions
        33: .line 603
            aload 7 /* currentOptions */
            invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor;
            astore 9 /* cursor */
        start local 9 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
        34: .line 604
            goto 38
        35: .line 605
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String[] java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicSet java.lang.String[] org.graalvm.compiler.options.OptionValues top jdk.internal.vm.compiler.collections.UnmodifiableMapCursor
      StackMap stack:
            aload 9 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionKey
            astore 10 /* key */
        start local 10 // org.graalvm.compiler.options.OptionKey key
        36: .line 606
            aload 5 /* resetValues */
            aload 10 /* key */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
            ifne 38
            aload 4 /* newValues */
            aload 10 /* key */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifne 38
        37: .line 607
            aload 4 /* newValues */
            aload 10 /* key */
            aload 9 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
            invokestatic org.graalvm.compiler.options.OptionValues.decodeNull:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.graalvm.compiler.options.OptionKey key
        38: .line 604
      StackMap locals:
      StackMap stack:
            aload 9 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.advance:()Z
            ifne 35
        39: .line 610
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 4 /* newValues */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 8 /* newOptions */
        end local 9 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
        start local 8 // org.graalvm.compiler.options.OptionValues newOptions
        40: .line 611
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.optionsRef:Ljava/util/concurrent/atomic/AtomicReference;
            aload 7 /* currentOptions */
            aload 8 /* newOptions */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 32
        41: .line 613
            aload 6 /* result */
            areturn
        end local 8 // org.graalvm.compiler.options.OptionValues newOptions
        end local 7 // org.graalvm.compiler.options.OptionValues currentOptions
        end local 6 // java.lang.String[] result
        end local 5 // jdk.internal.vm.compiler.collections.EconomicSet resetValues
        end local 4 // jdk.internal.vm.compiler.collections.EconomicMap newValues
        end local 3 // jdk.internal.vm.compiler.collections.EconomicMap optionDescriptors
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String[] names
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   42     1              names  [Ljava/lang/String;
            0   42     2             values  [Ljava/lang/String;
            1   42     3  optionDescriptors  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
            2   42     4          newValues  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            3   42     5        resetValues  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/options/OptionKey<*>;>;
            4   42     6             result  [Ljava/lang/String;
            5   32     7                  i  I
            7   30     8               name  Ljava/lang/String;
            8   30     9             option  Lorg/graalvm/compiler/options/OptionDescriptor;
           10   29    10             svalue  Ljava/lang/String;
           11   29    11    optionValueType  Ljava/lang/Class<*>;
           12   29    12          optionKey  Lorg/graalvm/compiler/options/OptionKey<*>;
           21   22    13       valueToParse  Ljava/lang/String;
           23   29    13       valueToParse  Ljava/lang/String;
           27   29    14                  e  Ljava/lang/IllegalArgumentException;
           33   42     7     currentOptions  Lorg/graalvm/compiler/options/OptionValues;
           40   42     8         newOptions  Lorg/graalvm/compiler/options/OptionValues;
           34   40     9             cursor  Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
           36   38    10                key  Lorg/graalvm/compiler/options/OptionKey<*>;
      Exception table:
        from    to  target  type
          23    25      26  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      names   
      values  

  public java.lang.String[] getOptionValues(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String[] names
         0: .line 626
            aload 1 /* names */
            arraylength
            anewarray java.lang.String
            astore 2 /* values */
        start local 2 // java.lang.String[] values
         1: .line 627
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptionDescriptors:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 3 /* optionDescriptors */
        start local 3 // jdk.internal.vm.compiler.collections.EconomicMap optionDescriptors
         2: .line 628
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 19
         4: .line 629
      StackMap locals: java.lang.String[] jdk.internal.vm.compiler.collections.EconomicMap int
      StackMap stack:
            aload 3 /* optionDescriptors */
            aload 1 /* names */
            iload 4 /* i */
            aaload
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptor
            astore 5 /* option */
        start local 5 // org.graalvm.compiler.options.OptionDescriptor option
         5: .line 630
            aload 5 /* option */
            ifnull 17
         6: .line 631
            aload 5 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionKey:()Lorg/graalvm/compiler/options/OptionKey;
            astore 6 /* optionKey */
        start local 6 // org.graalvm.compiler.options.OptionKey optionKey
         7: .line 632
            aload 6 /* optionKey */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
         8: .line 634
            aload 5 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 11
            aload 7 /* value */
            ifnull 11
         9: .line 635
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* svalue */
        start local 8 // java.lang.String svalue
        10: .line 636
            goto 15
        end local 8 // java.lang.String svalue
      StackMap locals: org.graalvm.compiler.options.OptionDescriptor org.graalvm.compiler.options.OptionKey java.lang.Object
      StackMap stack:
        11: aload 7 /* value */
            ifnonnull 14
        12: .line 637
            ldc ""
            astore 8 /* svalue */
        start local 8 // java.lang.String svalue
        13: .line 638
            goto 15
        end local 8 // java.lang.String svalue
        14: .line 639
      StackMap locals:
      StackMap stack:
            aload 7 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* svalue */
        start local 8 // java.lang.String svalue
        15: .line 641
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* values */
            iload 4 /* i */
            aload 8 /* svalue */
            aastore
        end local 8 // java.lang.String svalue
        end local 7 // java.lang.Object value
        end local 6 // org.graalvm.compiler.options.OptionKey optionKey
        16: .line 642
            goto 18
        17: .line 644
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            iload 4 /* i */
            aconst_null
            aastore
        end local 5 // org.graalvm.compiler.options.OptionDescriptor option
        18: .line 628
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 4
        end local 4 // int i
        20: .line 647
            aload 2 /* values */
            areturn
        end local 3 // jdk.internal.vm.compiler.collections.EconomicMap optionDescriptors
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String[] names
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   21     1              names  [Ljava/lang/String;
            1   21     2             values  [Ljava/lang/String;
            2   21     3  optionDescriptors  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
            3   20     4                  i  I
            5   18     5             option  Lorg/graalvm/compiler/options/OptionDescriptor;
            7   16     6          optionKey  Lorg/graalvm/compiler/options/OptionKey<*>;
            8   16     7              value  Ljava/lang/Object;
           10   11     8             svalue  Ljava/lang/String;
           13   14     8             svalue  Ljava/lang/String;
           15   16     8             svalue  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      names  

  private static jdk.internal.vm.compiler.collections.EconomicMap<java.lang.String, org.graalvm.compiler.options.OptionDescriptor> getOptionDescriptors();
    descriptor: ()Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=0
         0: .line 651
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 0 /* result */
        start local 0 // jdk.internal.vm.compiler.collections.EconomicMap result
         1: .line 652
            invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptors
            astore 1 /* set */
        start local 1 // org.graalvm.compiler.options.OptionDescriptors set
         3: .line 653
            aload 1 /* set */
            invokeinterface org.graalvm.compiler.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.options.OptionDescriptors java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptor
            astore 3 /* option */
        start local 3 // org.graalvm.compiler.options.OptionDescriptor option
         5: .line 654
            aload 0 /* result */
            aload 3 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getName:()Ljava/lang/String;
            aload 3 /* option */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.graalvm.compiler.options.OptionDescriptor option
         6: .line 653
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // org.graalvm.compiler.options.OptionDescriptors set
         7: .line 652
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 657
            aload 0 /* result */
            areturn
        end local 0 // jdk.internal.vm.compiler.collections.EconomicMap result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    9     0  result  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;
            3    7     1     set  Lorg/graalvm/compiler/options/OptionDescriptors;
            5    6     3  option  Lorg/graalvm/compiler/options/OptionDescriptor;
    Signature: ()Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Lorg/graalvm/compiler/options/OptionDescriptor;>;

  private void dumpMethod(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=6
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String className
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.String filter
        start local 4 // java.lang.String host
        start local 5 // int port
         0: .line 661
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 6 /* failures */
        start local 6 // jdk.internal.vm.compiler.collections.EconomicSet failures
         1: .line 662
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalRuntime.loaders:Lorg/graalvm/compiler/hotspot/WeakClassLoaderSet;
            aload 1 /* className */
            aload 6 /* failures */
            invokevirtual org.graalvm.compiler.hotspot.WeakClassLoaderSet.resolve:(Ljava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicSet;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 7 /* found */
        start local 7 // jdk.internal.vm.compiler.collections.EconomicSet found
         2: .line 663
            aload 7 /* found */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 7
         3: .line 664
            aload 6 /* failures */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.isEmpty:()Z
            ifeq 4
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* className */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            goto 5
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet
      StackMap stack:
         4: aload 6 /* failures */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ClassNotFoundException
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         5: astore 8 /* cause */
        start local 8 // java.lang.ClassNotFoundException cause
         6: .line 665
            new java.lang.Exception
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to schedule recompilation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* cause */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.ClassNotFoundException cause
         7: .line 667
      StackMap locals:
      StackMap stack:
            aload 7 /* found */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.iterator:()Ljava/util/Iterator;
            astore 9
            goto 17
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 8 /* clazz */
        start local 8 // java.lang.Class clazz
         9: .line 668
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 8 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 10 /* type */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaType type
        10: .line 669
            aload 10 /* type */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 16
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet java.lang.Class java.util.Iterator jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
        11: aload 14
            iload 12
            aaload
            astore 11 /* method */
        start local 11 // jdk.vm.ci.meta.ResolvedJavaMethod method
        12: .line 670
            aload 2 /* methodName */
            aload 11 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 11 /* method */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 15
        13: .line 671
            aload 11 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 15 /* hotSpotMethod */
        start local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hotSpotMethod
        14: .line 672
            aload 0 /* this */
            aload 15 /* hotSpotMethod */
            aload 3 /* filter */
            aload 4 /* host */
            iload 5 /* port */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
        end local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hotSpotMethod
        end local 11 // jdk.vm.ci.meta.ResolvedJavaMethod method
        15: .line 669
      StackMap locals:
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        16: iload 12
            iload 13
            if_icmplt 11
        end local 10 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 8 // java.lang.Class clazz
        17: .line 667
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntime java.lang.String java.lang.String java.lang.String java.lang.String int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicSet top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        18: .line 676
            return
        end local 7 // jdk.internal.vm.compiler.collections.EconomicSet found
        end local 6 // jdk.internal.vm.compiler.collections.EconomicSet failures
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String filter
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.String className
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   19     1      className  Ljava/lang/String;
            0   19     2     methodName  Ljava/lang/String;
            0   19     3         filter  Ljava/lang/String;
            0   19     4           host  Ljava/lang/String;
            0   19     5           port  I
            1   19     6       failures  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljava/lang/ClassNotFoundException;>;
            2   19     7          found  Ljdk/internal/vm/compiler/collections/EconomicSet<Ljava/lang/Class<*>;>;
            6    7     8          cause  Ljava/lang/ClassNotFoundException;
            9   17     8          clazz  Ljava/lang/Class<*>;
           10   17    10           type  Ljdk/vm/ci/meta/ResolvedJavaType;
           12   15    11         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           14   15    15  hotSpotMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      className   
      methodName  
      filter      
      host        
      port        

  private void dumpMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.String, java.lang.String, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hotSpotMethod
        start local 2 // java.lang.String filter
        start local 3 // java.lang.String host
        start local 4 // int port
         0: .line 679
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 5 /* extra */
        start local 5 // jdk.internal.vm.compiler.collections.EconomicMap extra
         1: .line 680
            aload 5 /* extra */
            getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* filter */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 681
            aload 5 /* extra */
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphHost:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* host */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 682
            aload 5 /* extra */
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphPort:Lorg/graalvm/compiler/options/OptionKey;
            iload 4 /* port */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 683
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 5 /* extra */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 6 /* compileOptions */
        start local 6 // org.graalvm.compiler.options.OptionValues compileOptions
         5: .line 684
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
            astore 7 /* compiler */
        start local 7 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
         6: .line 685
            aload 7 /* compiler */
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* hotSpotMethod */
            iconst_m1
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iconst_0
            aload 6 /* compileOptions */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileMethod:(Ljdk/vm/ci/code/CompilationRequest;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompilationRequestResult;
            pop
         7: .line 686
            return
        end local 7 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 6 // org.graalvm.compiler.options.OptionValues compileOptions
        end local 5 // jdk.internal.vm.compiler.collections.EconomicMap extra
        end local 4 // int port
        end local 3 // java.lang.String host
        end local 2 // java.lang.String filter
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hotSpotMethod
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0    8     1   hotSpotMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0    8     2          filter  Ljava/lang/String;
            0    8     3            host  Ljava/lang/String;
            0    8     4            port  I
            1    8     5           extra  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            5    8     6  compileOptions  Lorg/graalvm/compiler/options/OptionValues;
            6    8     7        compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      hotSpotMethod  
      filter         
      host           
      port           

  public java.lang.Object invokeManagementAction(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
        start local 1 // java.lang.String actionName
        start local 2 // java.lang.Object[] params
         0: .line 689
            ldc "dumpMethod"
            aload 1 /* actionName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         1: .line 690
            aload 2 /* params */
            arraylength
            ifeq 8
            aload 2 /* params */
            iconst_0
            aaload
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 8
         2: .line 691
            aload 2 /* params */
            iconst_0
            ldc "method"
            ldc Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            aconst_null
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 3 /* method */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
         3: .line 692
            aload 2 /* params */
            iconst_1
            ldc "filter"
            ldc Ljava/lang/String;
            ldc ":3"
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* filter */
        start local 4 // java.lang.String filter
         4: .line 693
            aload 2 /* params */
            iconst_2
            ldc "host"
            ldc Ljava/lang/String;
            ldc "localhost"
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* host */
        start local 5 // java.lang.String host
         5: .line 694
            aload 2 /* params */
            iconst_3
            ldc "port"
            ldc Ljava/lang/Number;
            sipush 4445
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 6 /* port */
        start local 6 // java.lang.Number port
         6: .line 695
            aload 0 /* this */
            aload 3 /* method */
            aload 4 /* filter */
            aload 5 /* host */
            aload 6 /* port */
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;I)V
        end local 6 // java.lang.Number port
        end local 5 // java.lang.String host
        end local 4 // java.lang.String filter
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
         7: .line 696
            goto 14
         8: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            iconst_0
            ldc "className"
            ldc Ljava/lang/String;
            aconst_null
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* className */
        start local 3 // java.lang.String className
         9: .line 698
            aload 2 /* params */
            iconst_1
            ldc "methodName"
            ldc Ljava/lang/String;
            aconst_null
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* methodName */
        start local 4 // java.lang.String methodName
        10: .line 699
            aload 2 /* params */
            iconst_2
            ldc "filter"
            ldc Ljava/lang/String;
            ldc ":3"
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* filter */
        start local 5 // java.lang.String filter
        11: .line 700
            aload 2 /* params */
            iconst_3
            ldc "host"
            ldc Ljava/lang/String;
            ldc "localhost"
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* host */
        start local 6 // java.lang.String host
        12: .line 701
            aload 2 /* params */
            iconst_4
            ldc "port"
            ldc Ljava/lang/Number;
            sipush 4445
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalRuntime.param:([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            astore 7 /* port */
        start local 7 // java.lang.Number port
        13: .line 702
            aload 0 /* this */
            aload 3 /* className */
            aload 4 /* methodName */
            aload 5 /* filter */
            aload 6 /* host */
            aload 7 /* port */
            invokevirtual java.lang.Number.intValue:()I
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.dumpMethod:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        end local 7 // java.lang.Number port
        end local 6 // java.lang.String host
        end local 5 // java.lang.String filter
        end local 4 // java.lang.String methodName
        end local 3 // java.lang.String className
        14: .line 705
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object[] params
        end local 1 // java.lang.String actionName
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalRuntime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntime;
            0   15     1  actionName  Ljava/lang/String;
            0   15     2      params  [Ljava/lang/Object;
            3    7     3      method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            4    7     4      filter  Ljava/lang/String;
            5    7     5        host  Ljava/lang/String;
            6    7     6        port  Ljava/lang/Number;
            9   14     3   className  Ljava/lang/String;
           10   14     4  methodName  Ljava/lang/String;
           11   14     5      filter  Ljava/lang/String;
           12   14     6        host  Ljava/lang/String;
           13   14     7        port  Ljava/lang/Number;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      actionName  
      params      

  private static <T> T param([], int, java.lang.String, java.lang.Class<T>, );
    descriptor: ([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.Object[] arr
        start local 1 // int index
        start local 2 // java.lang.String name
        start local 3 // java.lang.Class type
        start local 4 // java.lang.Object defaultValue
         0: .line 709
            aload 0 /* arr */
            arraylength
            iload 1 /* index */
            if_icmple 1
            aload 0 /* arr */
            iload 1 /* index */
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: astore 5 /* value */
        start local 5 // java.lang.Object value
         3: .line 710
            aload 5 /* value */
            ifnull 4
            aload 5 /* value */
            instanceof java.lang.String
            ifeq 7
            aload 5 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         4: .line 711
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* defaultValue */
            ifnonnull 6
         5: .line 712
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be specified"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 714
      StackMap locals:
      StackMap stack:
            aload 4 /* defaultValue */
            astore 5 /* value */
         7: .line 716
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 5 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 717
            aload 3 /* type */
            aload 5 /* value */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 719
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expecting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Object value
        end local 4 // java.lang.Object defaultValue
        end local 3 // java.lang.Class type
        end local 2 // java.lang.String name
        end local 1 // int index
        end local 0 // java.lang.Object[] arr
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0           arr  [Ljava/lang/Object;
            0   10     1         index  I
            0   10     2          name  Ljava/lang/String;
            0   10     3          type  Ljava/lang/Class<TT;>;
            0   10     4  defaultValue  TT;
            3   10     5         value  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/Class<TT;>;TT;)TT;
    MethodParameters:
              Name  Flags
      arr           
      index         
      name          
      type          
      defaultValue  

  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"
NestMembers:
  org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC
InnerClasses:
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  public final Verbosity = org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity of org.graalvm.compiler.core.common.CompilationIdentifier
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
  public Description = org.graalvm.compiler.debug.DebugContext$Description of org.graalvm.compiler.debug.DebugContext
  public Options = org.graalvm.compiler.hotspot.CompilationStatistics$Options of org.graalvm.compiler.hotspot.CompilationStatistics
  public abstract BackendMap = org.graalvm.compiler.hotspot.CompilerConfigurationFactory$BackendMap of org.graalvm.compiler.hotspot.CompilerConfigurationFactory
  public final HotSpotGC = org.graalvm.compiler.hotspot.HotSpotGraalRuntime$HotSpotGC of org.graalvm.compiler.hotspot.HotSpotGraalRuntime
  public Group = org.graalvm.compiler.replacements.SnippetCounter$Group of org.graalvm.compiler.replacements.SnippetCounter