public final class jdk.vm.ci.hotspot.HotSpotJVMCIRuntime implements jdk.vm.ci.runtime.JVMCIRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
  super_class: java.lang.Object
{
  protected final jdk.vm.ci.hotspot.CompilerToVM compilerToVm;
    descriptor: Ljdk/vm/ci/hotspot/CompilerToVM;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.hotspot.HotSpotVMConfigStore configStore;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.hotspot.HotSpotVMConfig config;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final jdk.vm.ci.runtime.JVMCIBackend hostBackend;
    descriptor: Ljdk/vm/ci/runtime/JVMCIBackend;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.runtime.JVMCICompilerFactory compilerFactory;
    descriptor: Ljdk/vm/ci/runtime/JVMCICompilerFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory hsCompilerFactory;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile jdk.vm.ci.runtime.JVMCICompiler compiler;
    descriptor: Ljdk/vm/ci/runtime/JVMCICompiler;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected final jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext metaAccessContext;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final int compilationLevelAdjustment;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private volatile java.util.List<jdk.vm.ci.hotspot.HotSpotVMEventListener> vmEventListeners;
    descriptor: Ljava/util/List;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/List<Ljdk/vm/ci/hotspot/HotSpotVMEventListener;>;

  private java.util.function.Predicate<jdk.vm.ci.meta.ResolvedJavaType> intrinsificationTrustPredicate;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Predicate<Ljdk/vm/ci/meta/ResolvedJavaType;>;

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 72
            ldc Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            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 jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 95
            invokestatic jdk.vm.ci.runtime.JVMCI.initialize:()V
         1: .line 96
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit.instance:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory findFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // java.lang.String architecture
         0: .line 227
            ldc Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory
            astore 1 /* factory */
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
         2: .line 228
            aload 1 /* factory */
            invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory.getArchitecture:()Ljava/lang/String;
            aload 0 /* architecture */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 229
            aload 1 /* factory */
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 233
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "No JVMCI runtime available for the %s architecture"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* architecture */
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.String architecture
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  architecture  Ljava/lang/String;
            2    4     1       factory  Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
    MethodParameters:
              Name  Flags
      architecture  

  public static jdk.vm.ci.meta.JavaKind getHostWordKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 240
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Iterable<jdk.vm.ci.hotspot.HotSpotVMEventListener> getVmEventListeners();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 265
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
            ifnonnull 8
         1: .line 266
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 267
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
            ifnonnull 4
         3: .line 268
            aload 0 /* this */
            ldc Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
            invokestatic jdk.vm.ci.services.JVMCIServiceLocator.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
         4: .line 266
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    Signature: ()Ljava/lang/Iterable<Ljdk/vm/ci/hotspot/HotSpotVMEventListener;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 276
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 260
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
         2: .line 277
            aload 0 /* this */
            new jdk.vm.ci.hotspot.CompilerToVM
            dup
            invokespecial jdk.vm.ci.hotspot.CompilerToVM.<init>:()V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
         3: .line 279
            aconst_null
            astore 1
            aconst_null
            astore 2
         4: ldc "HotSpotVMConfig<init>"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 3 /* t */
        start local 3 // jdk.vm.ci.common.InitTimer t
         5: .line 280
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotVMConfigStore
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            invokespecial jdk.vm.ci.hotspot.HotSpotVMConfigStore.<init>:(Ljdk/vm/ci/hotspot/CompilerToVM;)V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
         6: .line 281
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotVMConfig
            dup
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            invokespecial jdk.vm.ci.hotspot.HotSpotVMConfig.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
         7: .line 282
            aload 3 /* t */
            ifnull 13
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 13
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* t */
            ifnull 9
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 3 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getHostArchitectureName:()Ljava/lang/String;
            astore 1 /* hostArchitecture */
        start local 1 // java.lang.String hostArchitecture
        14: .line 287
            aconst_null
            astore 3
            aconst_null
            astore 4
        15: ldc "find factory:"
            aload 1 /* hostArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 5 /* t */
        start local 5 // jdk.vm.ci.common.InitTimer t
        16: .line 288
            aload 1 /* hostArchitecture */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.findFactory:(Ljava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
            astore 2 /* factory */
        start local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
        17: .line 289
            aload 5 /* t */
            ifnull 23
            aload 5 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 23
        end local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String top java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 5 /* t */
            ifnull 19
            aload 5 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 5 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        19: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
            aload 3
            ifnonnull 21
            aload 4
            astore 3
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 3
            aload 4
            if_acmpeq 22
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 3
            athrow
        start local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
        23: .line 291
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        24: ldc "create JVMCI backend:"
            aload 1 /* hostArchitecture */
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;Ljava/lang/Object;)Ljdk/vm/ci/common/InitTimer;
            astore 5 /* t */
        start local 5 // jdk.vm.ci.common.InitTimer t
        25: .line 292
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* factory */
            aload 0 /* this */
            aconst_null
            invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory.createJVMCIBackend:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.registerBackend:(Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hostBackend:Ljdk/vm/ci/runtime/JVMCIBackend;
        26: .line 293
            aload 5 /* t */
            ifnull 32
            aload 5 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 32
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        27: astore 3
            aload 5 /* t */
            ifnull 28
            aload 5 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 5 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        28: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
            aload 3
            ifnonnull 30
            aload 4
            astore 3
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 3
            aload 4
            if_acmpeq 31
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 3
            athrow
        32: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext
            dup
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.<init>:()V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.metaAccessContext:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
        33: .line 297
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.getCompilerFactory:()Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
        34: .line 298
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            instanceof jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
            ifeq 45
        35: .line 299
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            checkcast jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
        36: .line 300
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:()[I
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory.getCompilationLevelAdjustment:()Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 37
                    2: 39
                    3: 41
              default: 43
          }
        37: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
        38: .line 303
            goto 47
        39: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentByHolder:I
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
        40: .line 306
            goto 47
        41: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentByFullSignature:I
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
        42: .line 309
            goto 47
        43: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
        44: .line 314
            goto 47
        45: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
        46: .line 316
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compLevelAdjustmentNone:I
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilationLevelAdjustment:I
        47: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            ldc "JVMCIPrintProperties"
            ldc Ljava/lang/Boolean;
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.getFlag:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 52
        48: .line 320
            new java.io.PrintStream
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getLogStream:()Ljava/io/OutputStream;
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* out */
        start local 3 // java.io.PrintStream out
        49: .line 321
            aload 3 /* out */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.printProperties:(Ljava/io/PrintStream;)V
        50: .line 322
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            aload 3 /* out */
            invokeinterface jdk.vm.ci.runtime.JVMCICompilerFactory.printProperties:(Ljava/io/PrintStream;)V
        51: .line 323
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 3 // java.io.PrintStream out
        52: .line 326
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.PrintConfig:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime$Option;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.getBoolean:()Z
            ifeq 54
        53: .line 327
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfig:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;Ljdk/vm/ci/hotspot/CompilerToVM;)V
        54: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
        end local 1 // java.lang.String hostArchitecture
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   55     0              this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            5    9     3                 t  Ljdk/vm/ci/common/InitTimer;
           14   55     1  hostArchitecture  Ljava/lang/String;
           17   18     2           factory  Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
           23   55     2           factory  Ljdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory;
           16   19     5                 t  Ljdk/vm/ci/common/InitTimer;
           25   28     5                 t  Ljdk/vm/ci/common/InitTimer;
           49   52     3               out  Ljava/io/PrintStream;
      Exception table:
        from    to  target  type
           5     7       8  any
           4    10      10  any
          16    17      18  any
          15    20      20  any
          25    26      27  any
          24    29      29  any

  private jdk.vm.ci.runtime.JVMCIBackend registerBackend(jdk.vm.ci.runtime.JVMCIBackend);
    descriptor: (Ljdk/vm/ci/runtime/JVMCIBackend;)Ljdk/vm/ci/runtime/JVMCIBackend;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.runtime.JVMCIBackend backend
         0: .line 332
            aload 1 /* backend */
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.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 333
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
            aload 2 /* arch */
            aload 1 /* backend */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.runtime.JVMCIBackend
            astore 3 /* oldValue */
        start local 3 // jdk.vm.ci.runtime.JVMCIBackend oldValue
         2: .line 334
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$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 335
      StackMap locals: java.lang.Class jdk.vm.ci.runtime.JVMCIBackend
      StackMap stack:
            aload 1 /* backend */
            areturn
        end local 3 // jdk.vm.ci.runtime.JVMCIBackend oldValue
        end local 2 // java.lang.Class arch
        end local 1 // jdk.vm.ci.runtime.JVMCIBackend backend
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    4     1   backend  Ljdk/vm/ci/runtime/JVMCIBackend;
            1    4     2      arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            2    4     3  oldValue  Ljdk/vm/ci/runtime/JVMCIBackend;
    MethodParameters:
         Name  Flags
      backend  

  jdk.vm.ci.meta.ResolvedJavaType fromClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.Class javaClass
         0: .line 339
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.metaAccessContext:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
            aload 1 /* javaClass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 1 // java.lang.Class javaClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    1     1  javaClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
           Name  Flags
      javaClass  

  public jdk.vm.ci.hotspot.HotSpotVMConfigStore getConfigStore();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 343
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public jdk.vm.ci.hotspot.HotSpotVMConfig getConfig();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 347
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public jdk.vm.ci.hotspot.CompilerToVM getCompilerToVM();
    descriptor: ()Ljdk/vm/ci/hotspot/CompilerToVM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 351
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public java.util.function.Predicate<jdk.vm.ci.meta.ResolvedJavaType> getIntrinsificationTrustPredicate(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljava/util/function/Predicate;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.Class[] compilerLeafClasses
         0: .line 365
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
            ifnonnull 2
         1: .line 366
            aload 0 /* this */
            new jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1
            dup
            aload 0 /* this */
            aload 1 /* compilerLeafClasses */
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;[Ljava/lang/Class;)V
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
            areturn
        end local 1 // java.lang.Class[] compilerLeafClasses
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    3     1  compilerLeafClasses  [Ljava/lang/Class;
    Signature: ([Ljava/lang/Class<*>;)Ljava/util/function/Predicate<Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
                     Name  Flags
      compilerLeafClasses  

  public java.lang.Class<?> getMirror(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 417
            aload 1 /* type */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaType
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaType.mirror:()Ljava/lang/Class;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    1     1  type  Ljdk/vm/ci/meta/ResolvedJavaType;
    Signature: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      type  

  public jdk.vm.ci.runtime.JVMCICompiler getCompiler();
    descriptor: ()Ljdk/vm/ci/runtime/JVMCICompiler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 422
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
            ifnonnull 8
         1: .line 423
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 424
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
            ifnonnull 4
         3: .line 425
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerFactory:Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            aload 0 /* this */
            invokeinterface jdk.vm.ci.runtime.JVMCICompilerFactory.createCompiler:(Ljdk/vm/ci/runtime/JVMCIRuntime;)Ljdk/vm/ci/runtime/JVMCICompiler;
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
         4: .line 423
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compiler:Ljdk/vm/ci/runtime/JVMCICompiler;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public jdk.vm.ci.meta.JavaType lookupType(java.lang.String, jdk.vm.ci.hotspot.HotSpotResolvedObjectType, boolean);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.String name
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType accessingType
        start local 3 // boolean resolve
         0: .line 446
            aload 2 /* accessingType */
            ldc "cannot resolve type without an accessing class"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 448
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 4
         2: .line 449
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic jdk.vm.ci.meta.JavaKind.fromPrimitiveOrVoidTypeChar:(C)Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* kind */
        start local 4 // jdk.vm.ci.meta.JavaKind kind
         3: .line 450
            aload 0 /* this */
            aload 4 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 4 // jdk.vm.ci.meta.JavaKind kind
         4: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* accessingType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 4 /* hsAccessingType */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hsAccessingType
         5: .line 456
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* name */
            aload 4 /* hsAccessingType */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            iload 3 /* resolve */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.lookupType:(Ljava/lang/String;Ljava/lang/Class;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 5 /* klass */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl klass
         6: .line 458
            aload 5 /* klass */
            ifnonnull 10
         7: .line 459
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
            ifne 8
            iload 3 /* resolve */
            ifeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 460
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 1 /* name */
            invokestatic jdk.vm.ci.meta.UnresolvedJavaType.create:(Ljava/lang/String;)Ljdk/vm/ci/meta/UnresolvedJavaType;
         9: areturn
        10: .line 462
      StackMap locals:
      StackMap stack:
            aload 5 /* klass */
        11: areturn
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl klass
        12: .line 463
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.String jdk.vm.ci.hotspot.HotSpotResolvedObjectType int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* e */
        start local 5 // java.lang.ClassNotFoundException e
        13: .line 464
            new java.lang.NoClassDefFoundError
            dup
            invokespecial java.lang.NoClassDefFoundError.<init>:()V
            aload 5 /* e */
            invokevirtual java.lang.NoClassDefFoundError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.NoClassDefFoundError
            athrow
        end local 5 // java.lang.ClassNotFoundException e
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hsAccessingType
        end local 3 // boolean resolve
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType accessingType
        end local 1 // java.lang.String name
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   14     1             name  Ljava/lang/String;
            0   14     2    accessingType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            0   14     3          resolve  Z
            3    4     4             kind  Ljdk/vm/ci/meta/JavaKind;
            5   14     4  hsAccessingType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            6   12     5            klass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           13   14     5                e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           5     9      12  Class java.lang.ClassNotFoundException
          10    11      12  Class java.lang.ClassNotFoundException
    MethodParameters:
               Name  Flags
      name           
      accessingType  
      resolve        

  public jdk.vm.ci.runtime.JVMCIBackend getHostJVMCIBackend();
    descriptor: ()Ljdk/vm/ci/runtime/JVMCIBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 470
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hostBackend:Ljdk/vm/ci/runtime/JVMCIBackend;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public <T extends jdk.vm.ci.code.Architecture> jdk.vm.ci.runtime.JVMCIBackend getJVMCIBackend(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/runtime/JVMCIBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.Class arch
         0: .line 475
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$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 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.backends:Ljava/util/Map;
            aload 1 /* arch */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.runtime.JVMCIBackend
            areturn
        end local 1 // java.lang.Class arch
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    2     1  arch  Ljava/lang/Class<TT;>;
    Signature: <T:Ljdk/vm/ci/code/Architecture;>(Ljava/lang/Class<TT;>;)Ljdk/vm/ci/runtime/JVMCIBackend;
    MethodParameters:
      Name  Flags
      arch  

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

  private int adjustCompilationLevel(java.lang.Class<?>, java.lang.String, java.lang.String, boolean, );
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.Class declaringClass
        start local 2 // java.lang.String name
        start local 3 // java.lang.String signature
        start local 4 // boolean isOsr
        start local 5 // int level
         0: .line 489
            iload 5 /* level */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelNone:I
            if_icmpne 3
         1: .line 490
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            astore 6 /* curLevel */
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
         2: .line 491
            goto 16
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
      StackMap locals:
      StackMap stack:
         3: iload 5 /* level */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelSimple:I
            if_icmpne 6
         4: .line 492
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.Simple:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            astore 6 /* curLevel */
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
         5: .line 493
            goto 16
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
      StackMap locals:
      StackMap stack:
         6: iload 5 /* level */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelLimitedProfile:I
            if_icmpne 9
         7: .line 494
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.LimitedProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            astore 6 /* curLevel */
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
         8: .line 495
            goto 16
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
      StackMap locals:
      StackMap stack:
         9: iload 5 /* level */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullProfile:I
            if_icmpne 12
        10: .line 496
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            astore 6 /* curLevel */
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
        11: .line 497
            goto 16
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
      StackMap locals:
      StackMap stack:
        12: iload 5 /* level */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullOptimization:I
            if_icmpne 15
        13: .line 498
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            astore 6 /* curLevel */
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
        14: .line 499
            goto 16
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
        15: .line 500
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.common.JVMCIError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        start local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
        16: .line 503
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:()[I
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
            aload 1 /* declaringClass */
            aload 2 /* name */
            aload 3 /* signature */
            iload 4 /* isOsr */
            aload 6 /* curLevel */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory.adjustCompilationLevel:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;ZLjdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;)Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 17
                    2: 18
                    3: 19
                    4: 20
                    5: 21
              default: 22
          }
        17: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelNone:I
            ireturn
        18: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelSimple:I
            ireturn
        19: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelLimitedProfile:I
            ireturn
        20: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullProfile:I
            ireturn
        21: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.compilationLevelFullOptimization:I
            ireturn
        22: .line 515
      StackMap locals:
      StackMap stack:
            iload 5 /* level */
            ireturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel curLevel
        end local 5 // int level
        end local 4 // boolean isOsr
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class declaringClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   23     1  declaringClass  Ljava/lang/Class<*>;
            0   23     2            name  Ljava/lang/String;
            0   23     3       signature  Ljava/lang/String;
            0   23     4           isOsr  Z
            0   23     5           level  I
            2    3     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            5    6     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            8    9     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
           11   12     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
           14   15     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
           16   23     6        curLevel  Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/String;ZI)I
    MethodParameters:
                Name  Flags
      declaringClass  
      name            
      signature       
      isOsr           
      level           

  private jdk.vm.ci.hotspot.HotSpotCompilationRequestResult compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int, long, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJI)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        start local 2 // int entryBCI
        start local 3 // long jvmciEnv
        start local 5 // int id
         0: .line 524
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* method */
            iload 2 /* entryBCI */
            lload 3 /* jvmciEnv */
            iload 5 /* id */
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJI)V
            invokeinterface jdk.vm.ci.runtime.JVMCICompiler.compileMethod:(Ljdk/vm/ci/code/CompilationRequest;)Ljdk/vm/ci/code/CompilationRequestResult;
            astore 6 /* result */
        start local 6 // jdk.vm.ci.code.CompilationRequestResult result
         1: .line 525
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$assertionsDisabled:Z
            ifne 2
            aload 6 /* result */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "compileMethod must always return something"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 527
      StackMap locals: jdk.vm.ci.code.CompilationRequestResult
      StackMap stack:
            aload 6 /* result */
            instanceof jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
            ifeq 5
         3: .line 528
            aload 6 /* result */
            checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
            astore 7 /* hsResult */
        start local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
         4: .line 529
            goto 12
        end local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
         5: .line 530
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            invokeinterface jdk.vm.ci.code.CompilationRequestResult.getFailure:()Ljava/lang/Object;
            astore 8 /* failure */
        start local 8 // java.lang.Object failure
         6: .line 531
            aload 8 /* failure */
            ifnull 10
         7: .line 532
            iconst_0
            istore 9 /* retry */
        start local 9 // boolean retry
         8: .line 533
            aload 8 /* failure */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 9 /* retry */
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            astore 7 /* hsResult */
        end local 9 // boolean retry
        start local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
         9: .line 534
            goto 12
        end local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
        10: .line 535
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long int jdk.vm.ci.code.CompilationRequestResult top java.lang.Object
      StackMap stack:
            iconst_m1
            istore 9 /* inlinedBytecodes */
        start local 9 // int inlinedBytecodes
        11: .line 536
            iload 9 /* inlinedBytecodes */
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.success:(I)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            astore 7 /* hsResult */
        end local 9 // int inlinedBytecodes
        end local 8 // java.lang.Object failure
        start local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
        12: .line 540
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long int jdk.vm.ci.code.CompilationRequestResult jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
      StackMap stack:
            aload 7 /* hsResult */
            areturn
        end local 7 // jdk.vm.ci.hotspot.HotSpotCompilationRequestResult hsResult
        end local 6 // jdk.vm.ci.code.CompilationRequestResult result
        end local 5 // int id
        end local 3 // long jvmciEnv
        end local 2 // int entryBCI
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   13     1            method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   13     2          entryBCI  I
            0   13     3          jvmciEnv  J
            0   13     5                id  I
            1   13     6            result  Ljdk/vm/ci/code/CompilationRequestResult;
            4    5     7          hsResult  Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            9   10     7          hsResult  Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
           12   13     7          hsResult  Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            6   12     8           failure  Ljava/lang/Object;
            8    9     9             retry  Z
           11   12     9  inlinedBytecodes  I
    MethodParameters:
          Name  Flags
      method    
      entryBCI  
      jvmciEnv  
      id        

  private void shutdown();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 550
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
            astore 1 /* vmEventListener */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         2: .line 551
            aload 1 /* vmEventListener */
            invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyShutdown:()V
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 553
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2    3     1  vmEventListener  Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
    Exceptions:
      throws java.lang.Exception

  private void bootstrapFinished();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 562
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
            astore 1 /* vmEventListener */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         2: .line 563
            aload 1 /* vmEventListener */
            invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyBootstrapFinished:()V
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         3: .line 562
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 565
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2    3     1  vmEventListener  Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
    Exceptions:
      throws java.lang.Exception

  void notifyInstall(jdk.vm.ci.hotspot.HotSpotCodeCacheProvider, jdk.vm.ci.code.InstalledCode, jdk.vm.ci.code.CompiledCode);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider hotSpotCodeCacheProvider
        start local 2 // jdk.vm.ci.code.InstalledCode installedCode
        start local 3 // jdk.vm.ci.code.CompiledCode compiledCode
         0: .line 575
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getVmEventListeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jdk.vm.ci.hotspot.HotSpotCodeCacheProvider jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.CompiledCode top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotVMEventListener
            astore 4 /* vmEventListener */
        start local 4 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         2: .line 576
            aload 4 /* vmEventListener */
            aload 1 /* hotSpotCodeCacheProvider */
            aload 2 /* installedCode */
            aload 3 /* compiledCode */
            invokeinterface jdk.vm.ci.hotspot.HotSpotVMEventListener.notifyInstall:(Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;Ljdk/vm/ci/code/InstalledCode;Ljdk/vm/ci/code/CompiledCode;)V
        end local 4 // jdk.vm.ci.hotspot.HotSpotVMEventListener vmEventListener
         3: .line 575
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 578
            return
        end local 3 // jdk.vm.ci.code.CompiledCode compiledCode
        end local 2 // jdk.vm.ci.code.InstalledCode installedCode
        end local 1 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider hotSpotCodeCacheProvider
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    5     1  hotSpotCodeCacheProvider  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            0    5     2             installedCode  Ljdk/vm/ci/code/InstalledCode;
            0    5     3              compiledCode  Ljdk/vm/ci/code/CompiledCode;
            2    3     4           vmEventListener  Ljdk/vm/ci/hotspot/HotSpotVMEventListener;
    MethodParameters:
                          Name  Flags
      hotSpotCodeCacheProvider  
      installedCode             
      compiledCode              

  private static void printConfigLine(jdk.vm.ci.hotspot.CompilerToVM, java.lang.String, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.CompilerToVM vm
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 582
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         1: .line 583
            aload 3 /* line */
            invokevirtual java.lang.String.getBytes:()[B
            astore 4 /* lineBytes */
        start local 4 // byte[] lineBytes
         2: .line 584
            aload 0 /* vm */
            aload 4 /* lineBytes */
            iconst_0
            aload 4 /* lineBytes */
            arraylength
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.writeDebugOutput:([BII)V
         3: .line 585
            aload 0 /* vm */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.flushDebugOutput:()V
         4: .line 586
            return
        end local 4 // byte[] lineBytes
        end local 3 // java.lang.String line
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // jdk.vm.ci.hotspot.CompilerToVM vm
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0         vm  Ljdk/vm/ci/hotspot/CompilerToVM;
            0    5     1     format  Ljava/lang/String;
            0    5     2       args  [Ljava/lang/Object;
            1    5     3       line  Ljava/lang/String;
            2    5     4  lineBytes  [B
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"DM_DEFAULT_ENCODING"}, justification = "no localization here please!")
    MethodParameters:
        Name  Flags
      vm      
      format  
      args    

  private static void printConfig(jdk.vm.ci.hotspot.HotSpotVMConfigStore, jdk.vm.ci.hotspot.CompilerToVM);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;Ljdk/vm/ci/hotspot/CompilerToVM;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
        start local 1 // jdk.vm.ci.hotspot.CompilerToVM vm
         0: .line 589
            new java.util.TreeMap
            dup
            aload 0 /* store */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFields:()Ljava/util/Map;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            astore 2 /* fields */
        start local 2 // java.util.TreeMap fields
         1: .line 590
            aload 2 /* fields */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.VMField
            astore 3 /* field */
        start local 3 // jdk.vm.ci.hotspot.VMField field
         3: .line 591
            aload 3 /* field */
            invokevirtual jdk.vm.ci.hotspot.VMField.isStatic:()Z
            ifne 6
         4: .line 592
            aload 1 /* vm */
            ldc "[vmconfig:instance field] %s %s {offset=%d[0x%x]}%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.type:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.offset:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.offset:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 593
            goto 11
         6: .line 594
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap jdk.vm.ci.hotspot.VMField java.util.Iterator
      StackMap stack:
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            ifnonnull 7
            ldc "null"
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            instanceof java.lang.Boolean
            ifeq 8
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 9
      StackMap locals:
      StackMap stack:
         8: ldc "%d[0x%x]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 5 /* value */
        start local 5 // java.lang.String value
        10: .line 595
            aload 1 /* vm */
            ldc "[vmconfig:static field] %s %s = %s {address=0x%x}%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.type:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 5 /* value */
            aastore
            dup
            iconst_3
            aload 3 /* field */
            getfield jdk.vm.ci.hotspot.VMField.address:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.String value
        end local 3 // jdk.vm.ci.hotspot.VMField field
        11: .line 590
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 598
            new java.util.TreeMap
            dup
            aload 0 /* store */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFlags:()Ljava/util/Map;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            astore 3 /* flags */
        start local 3 // java.util.TreeMap flags
        13: .line 599
            aload 3 /* flags */
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap java.util.TreeMap top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.VMFlag
            astore 4 /* flag */
        start local 4 // jdk.vm.ci.hotspot.VMFlag flag
        15: .line 600
            aload 1 /* vm */
            ldc "[vmconfig:flag] %s %s = %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* flag */
            getfield jdk.vm.ci.hotspot.VMFlag.type:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* flag */
            getfield jdk.vm.ci.hotspot.VMFlag.name:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 4 /* flag */
            getfield jdk.vm.ci.hotspot.VMFlag.value:Ljava/lang/Object;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // jdk.vm.ci.hotspot.VMFlag flag
        16: .line 599
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 602
            new java.util.TreeMap
            dup
            aload 0 /* store */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getAddresses:()Ljava/util/Map;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            astore 4 /* addresses */
        start local 4 // java.util.TreeMap addresses
        18: .line 603
            aload 4 /* addresses */
            invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap java.util.TreeMap java.util.TreeMap top java.util.Iterator
      StackMap stack:
        19: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* e */
        start local 5 // java.util.Map$Entry e
        20: .line 604
            aload 1 /* vm */
            ldc "[vmconfig:address] %s = %d[0x%x]%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.util.Map$Entry e
        21: .line 603
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 606
            new java.util.TreeMap
            dup
            aload 0 /* store */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getConstants:()Ljava/util/Map;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Map;)V
            astore 5 /* constants */
        start local 5 // java.util.TreeMap constants
        23: .line 607
            aload 5 /* constants */
            invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 26
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfigStore jdk.vm.ci.hotspot.CompilerToVM java.util.TreeMap java.util.TreeMap java.util.TreeMap java.util.TreeMap top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* e */
        start local 6 // java.util.Map$Entry e
        25: .line 608
            aload 1 /* vm */
            ldc "[vmconfig:constant] %s = %d[0x%x]%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 6 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.util.Map$Entry e
        26: .line 607
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 610
            aload 0 /* store */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getIntrinsics:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.VMIntrinsicMethod
            astore 6 /* e */
        start local 6 // jdk.vm.ci.hotspot.VMIntrinsicMethod e
        29: .line 611
            aload 1 /* vm */
            ldc "[vmconfig:intrinsic] %d = %s.%s %s%n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* e */
            getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.id:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 6 /* e */
            getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.declaringClass:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 6 /* e */
            getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.name:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 6 /* e */
            getfield jdk.vm.ci.hotspot.VMIntrinsicMethod.descriptor:Ljava/lang/String;
            aastore
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.printConfigLine:(Ljdk/vm/ci/hotspot/CompilerToVM;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // jdk.vm.ci.hotspot.VMIntrinsicMethod e
        30: .line 610
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 613
            return
        end local 5 // java.util.TreeMap constants
        end local 4 // java.util.TreeMap addresses
        end local 3 // java.util.TreeMap flags
        end local 2 // java.util.TreeMap fields
        end local 1 // jdk.vm.ci.hotspot.CompilerToVM vm
        end local 0 // jdk.vm.ci.hotspot.HotSpotVMConfigStore store
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0      store  Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            0   32     1         vm  Ljdk/vm/ci/hotspot/CompilerToVM;
            1   32     2     fields  Ljava/util/TreeMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMField;>;
            3   11     3      field  Ljdk/vm/ci/hotspot/VMField;
           10   11     5      value  Ljava/lang/String;
           13   32     3      flags  Ljava/util/TreeMap<Ljava/lang/String;Ljdk/vm/ci/hotspot/VMFlag;>;
           15   16     4       flag  Ljdk/vm/ci/hotspot/VMFlag;
           18   32     4  addresses  Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/Long;>;
           20   21     5          e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
           23   32     5  constants  Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/Long;>;
           25   26     6          e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
           29   30     6          e  Ljdk/vm/ci/hotspot/VMIntrinsicMethod;
    MethodParameters:
       Name  Flags
      store  
      vm     

  public java.io.OutputStream getLogStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 619
            new jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public long[] collectCounters();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 649
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.collectCounters:()[J
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;

  public int getArrayBaseOffset(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 658
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 1
                    2: 2
                    3: 4
                    4: 3
                    5: 5
                    6: 7
                    7: 6
                    8: 8
                    9: 9
              default: 10
          }
         1: .line 660
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
            ireturn
         2: .line 662
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            ireturn
         3: .line 664
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            ireturn
         4: .line 666
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
            ireturn
         5: .line 668
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            ireturn
         6: .line 670
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            ireturn
         7: .line 672
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
            ireturn
         8: .line 674
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
            ireturn
         9: .line 676
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
            ireturn
        10: .line 678
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* kind */
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   11     1  kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  public int getArrayIndexScale(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 689
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:()[I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 1
                    2: 2
                    3: 4
                    4: 3
                    5: 5
                    6: 7
                    7: 6
                    8: 8
                    9: 9
              default: 10
          }
         1: .line 691
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
            ireturn
         2: .line 693
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            ireturn
         3: .line 695
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
            ireturn
         4: .line 697
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
            ireturn
         5: .line 699
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
            ireturn
         6: .line 701
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
            ireturn
         7: .line 703
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
            ireturn
         8: .line 705
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
            ireturn
         9: .line 707
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
            ireturn
        10: .line 709
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* kind */
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   11     1  kind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
      Name  Flags
      kind  

  public void registerNativeMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
        start local 1 // java.lang.Class clazz
         0: .line 763
            new java.lang.UnsatisfiedLinkError
            dup
            ldc "SVM library is not available"
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class clazz
        end local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      clazz  

  static int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.values:()[Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ByFullSignature:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ByHolder:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevelAdjustment;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevelAdjustment:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.values:()[Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.LimitedProfile:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.None:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.Simple:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$hotspot$HotSpotJVMCICompilerFactory$CompilationLevel:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$jdk$vm$ci$meta$JavaKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Illegal:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.$SWITCH_TABLE$jdk$vm$ci$meta$JavaKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
SourceFile: "HotSpotJVMCIRuntime.java"
NestMembers:
  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final CompilationLevel = jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel of jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
  public final CompilationLevelAdjustment = jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevelAdjustment of jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$1
  jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$2
  DelayedInit = jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit of jdk.vm.ci.hotspot.HotSpotJVMCIRuntime
  public final Option = jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option of jdk.vm.ci.hotspot.HotSpotJVMCIRuntime