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
{
  final jdk.vm.ci.hotspot.CompilerToVM compilerToVm;
    descriptor: Ljdk/vm/ci/hotspot/CompilerToVM;
    flags: (0x0010) ACC_FINAL

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

  private final jdk.vm.ci.hotspot.HotSpotVMConfig config;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, 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

  final jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext metaAccessContext;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
    flags: (0x0010) 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 71
            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 94
            invokestatic jdk.vm.ci.runtime.JVMCI.initialize:()V
         1: .line 95
            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 226
            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 227
            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 228
            aload 1 /* factory */
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIBackendFactory factory
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 232
            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 239
            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 264
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
            ifnonnull 8
         1: .line 265
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 266
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.vmEventListeners:Ljava/util/List;
            ifnonnull 4
         3: .line 267
            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 265
      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 271
      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 275
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 259
            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 276
            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 278
            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 279
            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 280
            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 281
            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 283
      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 286
            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 287
            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 288
            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 290
      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 291
            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 292
            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 294
      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 296
            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 297
            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 298
            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 299
            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 301
      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 302
            goto 47
        39: .line 304
      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 305
            goto 47
        41: .line 307
      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 308
            goto 47
        43: .line 310
      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 313
            goto 47
        45: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.hsCompilerFactory:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory;
        46: .line 315
            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 318
      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 319
            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 320
            aload 3 /* out */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$Option.printProperties:(Ljava/io/PrintStream;)V
        50: .line 321
            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 322
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 3 // java.io.PrintStream out
        52: .line 325
      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 326
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.configStore:Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.printConfig:()V
        54: .line 328
      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 331
            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 332
            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 333
            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 334
      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 338
            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 342
            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;

  jdk.vm.ci.hotspot.HotSpotVMConfig getConfig();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 346
            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;

  jdk.vm.ci.hotspot.CompilerToVM getCompilerToVM();
    descriptor: ()Ljdk/vm/ci/hotspot/CompilerToVM;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime this
         0: .line 350
            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 364
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.intrinsificationTrustPredicate:Ljava/util/function/Predicate;
            ifnonnull 2
         1: .line 365
            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 404
      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              

  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 584
            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 614
            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 624
            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 626
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
            ireturn
         2: .line 628
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            ireturn
         3: .line 630
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            ireturn
         4: .line 632
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
            ireturn
         5: .line 634
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            ireturn
         6: .line 636
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            ireturn
         7: .line 638
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
            ireturn
         8: .line 640
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
            ireturn
         9: .line 642
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
            ireturn
        10: .line 644
      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 656
            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 658
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
            ireturn
         2: .line 660
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            ireturn
         3: .line 662
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
            ireturn
         4: .line 664
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
            ireturn
         5: .line 666
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
            ireturn
         6: .line 668
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
            ireturn
         7: .line 670
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
            ireturn
         8: .line 672
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
            ireturn
         9: .line 674
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
            ireturn
        10: .line 676
      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 731
            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 71
            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 71
            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 71
            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 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