public class org.graalvm.compiler.hotspot.HotSpotGraalCompiler implements org.graalvm.compiler.api.runtime.GraalJVMCICompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.HotSpotGraalCompiler
  super_class: java.lang.Object
{
  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  private java.util.List<org.graalvm.compiler.debug.DebugHandlersFactory> factories;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
         3: .line 79
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.UNSAFE:Lsun/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         2: .line 88
            aload 0 /* this */
            aload 2 /* graalRuntime */
            putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
         3: .line 90
            aload 0 /* this */
            getstatic org.graalvm.compiler.hotspot.CompilationCounters$Options.CompilationCountLimit:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifle 4
            new org.graalvm.compiler.hotspot.CompilationCounters
            dup
            aload 3 /* options */
            invokespecial org.graalvm.compiler.hotspot.CompilationCounters.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            goto 5
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalCompiler
         4: aconst_null
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.hotspot.CompilationCounters
         5: putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compilationCounters:Lorg/graalvm/compiler/hotspot/CompilationCounters;
         6: .line 91
            aload 0 /* this */
            aload 2 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.isBootstrapping:()Z
            ifeq 7
            getstatic org.graalvm.compiler.debug.DebugOptions.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 7
            aload 2 /* graalRuntime */
            invokestatic org.graalvm.compiler.hotspot.BootstrapWatchDog.maybeCreate:(Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;)Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            goto 8
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalCompiler
         7: aconst_null
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.hotspot.BootstrapWatchDog
         8: putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
         9: .line 92
            return
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   10     1  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   10     2  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            0   10     3       options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
              Name  Flags
      jvmciRuntime  
      graalRuntime  
      options       

  public java.util.List<org.graalvm.compiler.debug.DebugHandlersFactory> getDebugHandlersFactories();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
         0: .line 95
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.factories:Ljava/util/List;
            ifnonnull 2
         1: .line 96
            aload 0 /* this */
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            putfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.factories:Ljava/util/List;
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.factories:Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    Signature: ()Ljava/util/List<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;

  public org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider getGraalRuntime();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
         0: .line 103
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;

  public jdk.vm.ci.code.CompilationRequestResult compileMethod(jdk.vm.ci.code.CompilationRequest);
    descriptor: (Ljdk/vm/ci/code/CompilationRequest;)Ljdk/vm/ci/code/CompilationRequestResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.code.CompilationRequest request
         0: .line 108
            aload 0 /* this */
            aload 1 /* request */
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileMethod:(Ljdk/vm/ci/code/CompilationRequest;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompilationRequestResult;
            areturn
        end local 1 // jdk.vm.ci.code.CompilationRequest request
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    1     1  request  Ljdk/vm/ci/code/CompilationRequest;
    MethodParameters:
         Name  Flags
      request  

  jdk.vm.ci.code.CompilationRequestResult compileMethod(jdk.vm.ci.code.CompilationRequest, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/code/CompilationRequest;ZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/CompilationRequestResult;
    flags: (0x0000) 
    Code:
      stack=9, locals=18, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.code.CompilationRequest request
        start local 2 // boolean installAsDefault
        start local 3 // org.graalvm.compiler.options.OptionValues initialOptions
         0: .line 113
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.isShutdown:()Z
            ifeq 2
         1: .line 114
            ldc "Shutdown entered"
            iconst_0
            anewarray java.lang.Object
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual jdk.vm.ci.code.CompilationRequest.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         3: .line 119
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.isBootstrapping:()Z
            ifeq 9
         4: .line 120
            getstatic org.graalvm.compiler.debug.DebugOptions.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
         5: .line 121
            ldc "Skip compilation because %s is enabled"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic org.graalvm.compiler.debug.DebugOptions.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionKey;
            invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            iconst_1
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
         6: .line 123
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            ifnull 9
         7: .line 124
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog.hitCriticalCompilationRateOrTimeout:()Z
            ifeq 9
         8: .line 126
            ldc "hit critical bootstrap compilation rate or timeout"
            iconst_1
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
         9: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequest
            astore 5 /* hsRequest */
        start local 5 // jdk.vm.ci.hotspot.HotSpotCompilationRequest hsRequest
        10: .line 131
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            aload 5 /* hsRequest */
            iconst_1
            aload 0 /* this */
            aload 5 /* hsRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getJvmciEnv:()J
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.shouldRetainLocalVariables:(J)Z
            iload 2 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZZ)V
            astore 6 /* task */
        start local 6 // org.graalvm.compiler.hotspot.CompilationTask task
        11: .line 132
            aload 6 /* task */
            aload 3 /* initialOptions */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.filterOptions:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
            astore 7 /* options */
        start local 7 // org.graalvm.compiler.options.OptionValues options
        12: .line 133
            aconst_null
            astore 8
            aconst_null
            astore 9
        13: aload 4 /* method */
            aload 5 /* hsRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            aload 7 /* options */
            invokestatic org.graalvm.compiler.hotspot.CompilationWatchDog.watch:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/hotspot/CompilationWatchDog;
            astore 10 /* w1 */
        start local 10 // org.graalvm.compiler.hotspot.CompilationWatchDog w1
        14: .line 134
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            ifnonnull 15
            aconst_null
            goto 16
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest int org.graalvm.compiler.options.OptionValues jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.CompilationWatchDog
      StackMap stack:
        15: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            aload 1 /* request */
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog.watch:(Ljdk/vm/ci/code/CompilationRequest;)Lorg/graalvm/compiler/hotspot/BootstrapWatchDog$Watch;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch
        16: astore 11 /* w2 */
        start local 11 // org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch w2
        17: .line 135
            aload 7 /* options */
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.trackCompilationPeriod:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            astore 12 /* alarm */
        start local 12 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
        18: .line 136
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compilationCounters:Lorg/graalvm/compiler/hotspot/CompilationCounters;
            ifnull 20
        19: .line 137
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compilationCounters:Lorg/graalvm/compiler/hotspot/CompilationCounters;
            aload 4 /* method */
            invokevirtual org.graalvm.compiler.hotspot.CompilationCounters.countCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        20: .line 139
      StackMap locals: org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch org.graalvm.compiler.core.common.util.CompilationAlarm
      StackMap stack:
            aconst_null
            astore 13 /* r */
        start local 13 // jdk.vm.ci.code.CompilationRequestResult r
        21: .line 140
            aconst_null
            astore 14
            aconst_null
            astore 15
        22: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            aload 7 /* options */
            aload 6 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getCompilationIdentifier:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            aload 4 /* method */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getDebugHandlersFactories:()Ljava/util/List;
            getstatic org.graalvm.compiler.debug.DebugContext.DEFAULT_LOG_STREAM:Ljava/io/PrintStream;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 16 /* debug */
        start local 16 // org.graalvm.compiler.debug.DebugContext debug
        23: .line 141
            aload 16 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
            astore 17 /* a */
        start local 17 // org.graalvm.compiler.debug.DebugContext$Activation a
        24: .line 142
            aload 6 /* task */
            aload 16 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            astore 13 /* r */
        25: .line 143
            aload 17 /* a */
            ifnull 28
            aload 17 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
            goto 28
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest int org.graalvm.compiler.options.OptionValues jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.CompilationWatchDog org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch org.graalvm.compiler.core.common.util.CompilationAlarm jdk.vm.ci.code.CompilationRequestResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.debug.DebugContext$Activation
      StackMap stack: java.lang.Throwable
        26: astore 14
            aload 17 /* a */
            ifnull 27
            aload 17 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
        end local 17 // org.graalvm.compiler.debug.DebugContext$Activation a
      StackMap locals:
      StackMap stack:
        27: aload 14
            athrow
      StackMap locals:
      StackMap stack:
        28: aload 16 /* debug */
            ifnull 36
            aload 16 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 15
            aload 14
            ifnonnull 30
            aload 15
            astore 14
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 14
            aload 15
            if_acmpeq 31
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 16 /* debug */
            ifnull 32
            aload 16 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 16 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
        32: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 15
            aload 14
            ifnonnull 34
            aload 15
            astore 14
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 14
            aload 15
            if_acmpeq 35
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 14
            athrow
        36: .line 144
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
            ifne 37
            aload 13 /* r */
            ifnonnull 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 145
      StackMap locals:
      StackMap stack:
            aload 13 /* r */
        38: .line 146
            aload 12 /* alarm */
            ifnull 39
            aload 12 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
        39: aload 11 /* w2 */
            ifnull 40
            aload 11 /* w2 */
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch.close:()V
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
        40: aload 10 /* w1 */
            ifnull 41
            aload 10 /* w1 */
            invokevirtual org.graalvm.compiler.hotspot.CompilationWatchDog.close:()V
        41: .line 145
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
            areturn
        end local 13 // jdk.vm.ci.code.CompilationRequestResult r
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest int org.graalvm.compiler.options.OptionValues jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.CompilationWatchDog org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch org.graalvm.compiler.core.common.util.CompilationAlarm
      StackMap stack: java.lang.Throwable
        42: astore 8
        43: .line 146
            aload 12 /* alarm */
            ifnull 44
            aload 12 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
        end local 12 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
      StackMap locals:
      StackMap stack:
        44: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 9
            aload 8
            ifnonnull 46
            aload 9
            astore 8
            goto 47
      StackMap locals:
      StackMap stack:
        46: aload 8
            aload 9
            if_acmpeq 47
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        47: aload 11 /* w2 */
            ifnull 48
            aload 11 /* w2 */
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch.close:()V
        end local 11 // org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch w2
      StackMap locals:
      StackMap stack:
        48: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 9
            aload 8
            ifnonnull 50
            aload 9
            astore 8
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 8
            aload 9
            if_acmpeq 51
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 10 /* w1 */
            ifnull 52
            aload 10 /* w1 */
            invokevirtual org.graalvm.compiler.hotspot.CompilationWatchDog.close:()V
        end local 10 // org.graalvm.compiler.hotspot.CompilationWatchDog w1
      StackMap locals:
      StackMap stack:
        52: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 9
            aload 8
            ifnonnull 54
            aload 9
            astore 8
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 8
            aload 9
            if_acmpeq 55
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 8
            athrow
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 5 // jdk.vm.ci.hotspot.HotSpotCompilationRequest hsRequest
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 2 // boolean installAsDefault
        end local 1 // jdk.vm.ci.code.CompilationRequest request
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   56     0              this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   56     1           request  Ljdk/vm/ci/code/CompilationRequest;
            0   56     2  installAsDefault  Z
            0   56     3    initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            3   56     4            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           10   56     5         hsRequest  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           11   56     6              task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           12   56     7           options  Lorg/graalvm/compiler/options/OptionValues;
           14   52    10                w1  Lorg/graalvm/compiler/hotspot/CompilationWatchDog;
           17   48    11                w2  Lorg/graalvm/compiler/hotspot/BootstrapWatchDog$Watch;
           18   44    12             alarm  Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
           21   42    13                 r  Ljdk/vm/ci/code/CompilationRequestResult;
           23   32    16             debug  Lorg/graalvm/compiler/debug/DebugContext;
           24   27    17                 a  Lorg/graalvm/compiler/debug/DebugContext$Activation;
      Exception table:
        from    to  target  type
          24    25      26  any
          23    28      29  any
          22    33      33  any
          18    38      42  any
          17    39      45  any
          42    45      45  any
          14    40      49  any
          42    49      49  any
          13    41      53  any
          42    53      53  any
    MethodParameters:
                  Name  Flags
      request           
      installAsDefault  
      initialOptions    

  private boolean shouldRetainLocalVariables(long);
    descriptor: (J)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // long envAddress
         0: .line 150
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 3 /* config */
        start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         1: .line 151
            lload 1 /* envAddress */
            lconst_0
            lcmp
            ifne 3
         2: .line 152
            iconst_0
            ireturn
         3: .line 154
      StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
      StackMap stack:
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanPopFrameOffset:I
            ldc -2147483648
            if_icmpeq 6
         4: .line 155
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.UNSAFE:Lsun/misc/Unsafe;
            lload 1 /* envAddress */
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanPopFrameOffset:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            sipush 255
            iand
            ifeq 6
         5: .line 156
            iconst_1
            ireturn
         6: .line 159
      StackMap locals:
      StackMap stack:
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanAccessLocalVariablesOffset:I
            ldc -2147483648
            if_icmpeq 9
         7: .line 160
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.UNSAFE:Lsun/misc/Unsafe;
            lload 1 /* envAddress */
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.jvmciCompileStateCanAccessLocalVariablesOffset:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            sipush 255
            iand
            ifeq 9
         8: .line 161
            iconst_1
            ireturn
         9: .line 164
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 1 // long envAddress
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   10     1  envAddress  J
            1   10     3      config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    MethodParameters:
            Name  Flags
      envAddress  

  public org.graalvm.compiler.nodes.StructuredGraph createGraph(jdk.vm.ci.meta.ResolvedJavaMethod, int, boolean, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int entryBCI
        start local 3 // boolean useProfilingInfo
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 5 // org.graalvm.compiler.options.OptionValues options
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 168
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            astore 7 /* backend */
        start local 7 // org.graalvm.compiler.hotspot.HotSpotBackend backend
         1: .line 169
            aload 7 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            astore 8 /* providers */
        start local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         2: .line 170
            iload 2 /* entryBCI */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 9 /* isOSR */
        start local 9 // boolean isOSR
         5: .line 171
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
            ifne 6
            iload 9 /* isOSR */
            ifeq 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 8 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 1 /* method */
            aload 4 /* compilationId */
            aload 6 /* debug */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getIntrinsicGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
         8: astore 10 /* graph */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
         9: .line 173
            aload 10 /* graph */
            ifnonnull 18
        10: .line 174
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            astore 11 /* speculationLog */
        start local 11 // jdk.vm.ci.meta.SpeculationLog speculationLog
        11: .line 175
            aload 11 /* speculationLog */
            ifnull 13
        12: .line 176
            aload 11 /* speculationLog */
            invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
        13: .line 178
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.SpeculationLog
      StackMap stack:
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 5 /* options */
            aload 6 /* debug */
            getstatic org.graalvm.compiler.core.common.GraalOptions.OptAssumptions:Lorg/graalvm/compiler/options/OptionKey;
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.ifTrue:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            iload 2 /* entryBCI */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.entryBCI:(I)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
        14: .line 179
            aload 11 /* speculationLog */
        15: .line 178
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.speculationLog:(Ljdk/vm/ci/meta/SpeculationLog;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
        16: .line 179
            iload 3 /* useProfilingInfo */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.useProfilingInfo:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 4 /* compilationId */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
        17: .line 178
            astore 10 /* graph */
        end local 11 // jdk.vm.ci.meta.SpeculationLog speculationLog
        18: .line 181
      StackMap locals:
      StackMap stack:
            aload 10 /* graph */
            areturn
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 9 // boolean isOSR
        end local 8 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 7 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // boolean useProfilingInfo
        end local 2 // int entryBCI
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   19     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   19     2          entryBCI  I
            0   19     3  useProfilingInfo  Z
            0   19     4     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   19     5           options  Lorg/graalvm/compiler/options/OptionValues;
            0   19     6             debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   19     7           backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            2   19     8         providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            5   19     9             isOSR  Z
            9   19    10             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           11   18    11    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
    MethodParameters:
                  Name  Flags
      method            
      entryBCI          
      useProfilingInfo  
      compilationId     
      options           
      debug             

  public org.graalvm.compiler.code.CompilationResult compileHelper(org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaMethod, int, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory crbf
        start local 2 // org.graalvm.compiler.code.CompilationResult result
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // int entryBCI
        start local 6 // boolean useProfilingInfo
        start local 7 // org.graalvm.compiler.options.OptionValues options
         0: .line 186
            aload 0 /* this */
            aload 1 /* crbf */
            aload 2 /* result */
            aload 3 /* graph */
            aload 4 /* method */
            iload 5 /* entryBCI */
            iload 6 /* useProfilingInfo */
            iconst_0
            aload 7 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileHelper:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZLorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // boolean useProfilingInfo
        end local 5 // int entryBCI
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // org.graalvm.compiler.code.CompilationResult result
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory crbf
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    1     1              crbf  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            0    1     2            result  Lorg/graalvm/compiler/code/CompilationResult;
            0    1     3             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     4            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     5          entryBCI  I
            0    1     6  useProfilingInfo  Z
            0    1     7           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      crbf              
      result            
      graph             
      method            
      entryBCI          
      useProfilingInfo  
      options           

  public org.graalvm.compiler.code.CompilationResult compileHelper(org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaMethod, int, boolean, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZLorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=19, args_size=9
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory crbf
        start local 2 // org.graalvm.compiler.code.CompilationResult result
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // int entryBCI
        start local 6 // boolean useProfilingInfo
        start local 7 // boolean shouldRetainLocalVariables
        start local 8 // org.graalvm.compiler.options.OptionValues options
         0: .line 191
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
            ifne 1
            aload 8 /* options */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            astore 9 /* backend */
        start local 9 // org.graalvm.compiler.hotspot.HotSpotBackend backend
         2: .line 193
            aload 9 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            astore 10 /* providers */
        start local 10 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         3: .line 194
            iload 5 /* entryBCI */
            iconst_m1
            if_icmpeq 4
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 11 /* isOSR */
        start local 11 // boolean isOSR
         6: .line 196
            aload 0 /* this */
            aload 10 /* providers */
            aload 8 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getSuites:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 12 /* suites */
        start local 12 // org.graalvm.compiler.phases.tiers.Suites suites
         7: .line 197
            aload 0 /* this */
            aload 10 /* providers */
            aload 8 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getLIRSuites:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 13 /* lirSuites */
        start local 13 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
         8: .line 198
            iload 6 /* useProfilingInfo */
            ifeq 11
            aload 4 /* method */
            iload 11 /* isOSR */
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaMethod int int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders int org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
         9: iconst_1
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaMethod int int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders int org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod int
        10: iload 11 /* isOSR */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:(ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
            goto 12
      StackMap locals:
      StackMap stack:
        11: getstatic jdk.vm.ci.meta.TriState.FALSE:Ljdk/vm/ci/meta/TriState;
            invokestatic jdk.vm.ci.meta.DefaultProfilingInfo.get:(Ljdk/vm/ci/meta/TriState;)Ljdk/vm/ci/meta/ProfilingInfo;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.ProfilingInfo
        12: astore 14 /* profilingInfo */
        start local 14 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        13: .line 199
            aload 0 /* this */
            aload 14 /* profilingInfo */
            aload 8 /* options */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getOptimisticOpts:(Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            astore 15 /* optimisticOpts */
        start local 15 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        14: .line 205
            iload 11 /* isOSR */
            ifeq 16
            getstatic org.graalvm.compiler.hotspot.phases.OnStackReplacementPhase$Options.DeoptAfterOSR:Lorg/graalvm/compiler/options/OptionKey;
            aload 8 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 16
        15: .line 206
            aload 15 /* optimisticOpts */
            iconst_1
            anewarray org.graalvm.compiler.phases.OptimisticOptimizations$Optimization
            dup
            iconst_0
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations$Optimization.RemoveNeverExecutedCode:Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;
            aastore
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.remove:([Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            pop
        16: .line 209
      StackMap locals: jdk.vm.ci.meta.ProfilingInfo org.graalvm.compiler.phases.OptimisticOptimizations
      StackMap stack:
            aload 2 /* result */
            iload 5 /* entryBCI */
            invokevirtual org.graalvm.compiler.code.CompilationResult.setEntryBCI:(I)V
        17: .line 210
            aload 10 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.shouldDebugNonSafepoints:()Z
            istore 16 /* shouldDebugNonSafepoints */
        start local 16 // boolean shouldDebugNonSafepoints
        18: .line 211
            aload 0 /* this */
            aload 10 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            iload 16 /* shouldDebugNonSafepoints */
            iload 7 /* shouldRetainLocalVariables */
            iload 11 /* isOSR */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.configGraphBuilderSuite:(Lorg/graalvm/compiler/phases/PhaseSuite;ZZZ)Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 17 /* graphBuilderSuite */
        start local 17 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        19: .line 212
            aload 3 /* graph */
            aload 4 /* method */
            aload 10 /* providers */
            aload 9 /* backend */
            aload 17 /* graphBuilderSuite */
            aload 15 /* optimisticOpts */
            aload 14 /* profilingInfo */
            aload 12 /* suites */
            aload 13 /* lirSuites */
            aload 2 /* result */
            aload 1 /* crbf */
            iconst_1
            invokestatic org.graalvm.compiler.core.GraalCompiler.compileGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)Lorg/graalvm/compiler/code/CompilationResult;
            pop
        20: .line 214
            iload 11 /* isOSR */
            ifne 23
            iload 6 /* useProfilingInfo */
            ifeq 23
        21: .line 215
            aload 14 /* profilingInfo */
            astore 18 /* profile */
        start local 18 // jdk.vm.ci.meta.ProfilingInfo profile
        22: .line 216
            aload 18 /* profile */
            ldc Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.setCompilerIRSize:(Ljava/lang/Class;I)Z
            pop
        end local 18 // jdk.vm.ci.meta.ProfilingInfo profile
        23: .line 219
      StackMap locals: int org.graalvm.compiler.phases.PhaseSuite
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 17 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        end local 16 // boolean shouldDebugNonSafepoints
        end local 15 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 14 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        end local 13 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 12 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 11 // boolean isOSR
        end local 10 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 9 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        end local 8 // org.graalvm.compiler.options.OptionValues options
        end local 7 // boolean shouldRetainLocalVariables
        end local 6 // boolean useProfilingInfo
        end local 5 // int entryBCI
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // org.graalvm.compiler.code.CompilationResult result
        end local 1 // org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory crbf
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   24     0                        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   24     1                        crbf  Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            0   24     2                      result  Lorg/graalvm/compiler/code/CompilationResult;
            0   24     3                       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   24     4                      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   24     5                    entryBCI  I
            0   24     6            useProfilingInfo  Z
            0   24     7  shouldRetainLocalVariables  Z
            0   24     8                     options  Lorg/graalvm/compiler/options/OptionValues;
            2   24     9                     backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            3   24    10                   providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            6   24    11                       isOSR  Z
            7   24    12                      suites  Lorg/graalvm/compiler/phases/tiers/Suites;
            8   24    13                   lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
           13   24    14               profilingInfo  Ljdk/vm/ci/meta/ProfilingInfo;
           14   24    15              optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
           18   24    16    shouldDebugNonSafepoints  Z
           19   24    17           graphBuilderSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
           22   23    18                     profile  Ljdk/vm/ci/meta/ProfilingInfo;
    MethodParameters:
                            Name  Flags
      crbf                        
      result                      
      graph                       
      method                      
      entryBCI                    
      useProfilingInfo            
      shouldRetainLocalVariables  
      options                     

  public org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, int, boolean, boolean, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // int entryBCI
        start local 3 // boolean useProfilingInfo
        start local 4 // boolean shouldRetainLocalVariables
        start local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 224
            aload 0 /* this */
            aload 1 /* method */
            iload 2 /* entryBCI */
            iload 3 /* useProfilingInfo */
            aload 5 /* compilationId */
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.createGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 225
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 5 /* compilationId */
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            astore 8 /* result */
        start local 8 // org.graalvm.compiler.code.CompilationResult result
         2: .line 226
            aload 0 /* this */
            getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            aload 8 /* result */
            aload 7 /* graph */
            aload 1 /* method */
            iload 2 /* entryBCI */
            iload 3 /* useProfilingInfo */
            iload 4 /* shouldRetainLocalVariables */
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileHelper:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZLorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 8 // org.graalvm.compiler.code.CompilationResult result
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
        end local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 4 // boolean shouldRetainLocalVariables
        end local 3 // boolean useProfilingInfo
        end local 2 // int entryBCI
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    3     0                        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    3     1                      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2                    entryBCI  I
            0    3     3            useProfilingInfo  Z
            0    3     4  shouldRetainLocalVariables  Z
            0    3     5               compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    3     6                       debug  Lorg/graalvm/compiler/debug/DebugContext;
            1    3     7                       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    3     8                      result  Lorg/graalvm/compiler/code/CompilationResult;
    MethodParameters:
                            Name  Flags
      method                      
      entryBCI                    
      useProfilingInfo            
      shouldRetainLocalVariables  
      compilationId               
      debug                       

  protected org.graalvm.compiler.phases.OptimisticOptimizations getOptimisticOpts(jdk.vm.ci.meta.ProfilingInfo, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 230
            new org.graalvm.compiler.phases.OptimisticOptimizations
            dup
            aload 1 /* profilingInfo */
            aload 2 /* options */
            invokespecial org.graalvm.compiler.phases.OptimisticOptimizations.<init>:(Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/options/OptionValues;)V
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    1     1  profilingInfo  Ljdk/vm/ci/meta/ProfilingInfo;
            0    1     2        options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
               Name  Flags
      profilingInfo  
      options        

  protected org.graalvm.compiler.phases.tiers.Suites getSuites(org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 234
            aload 1 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 2 /* options */
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    1     1  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    1     2    options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
           Name  Flags
      providers  
      options    

  protected org.graalvm.compiler.lir.phases.LIRSuites getLIRSuites(org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 238
            aload 1 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 2 /* options */
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    1     1  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0    1     2    options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
           Name  Flags
      providers  
      options    

  protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> configGraphBuilderSuite(org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext>, boolean, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/phases/PhaseSuite;ZZZ)Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.phases.PhaseSuite suite
        start local 2 // boolean shouldDebugNonSafepoints
        start local 3 // boolean shouldRetainLocalVariables
        start local 4 // boolean isOSR
         0: .line 255
            iload 2 /* shouldDebugNonSafepoints */
            ifne 1
            iload 3 /* shouldRetainLocalVariables */
            ifne 1
            iload 4 /* isOSR */
            ifeq 13
         1: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* suite */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.copy:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 5 /* newGbs */
        start local 5 // org.graalvm.compiler.phases.PhaseSuite newGbs
         2: .line 257
            aload 5 /* newGbs */
            ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.java.GraphBuilderPhase
            astore 6 /* graphBuilderPhase */
        start local 6 // org.graalvm.compiler.java.GraphBuilderPhase graphBuilderPhase
         3: .line 258
            aload 6 /* graphBuilderPhase */
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase.getGraphBuilderConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 7 /* graphBuilderConfig */
        start local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
         4: .line 259
            iload 2 /* shouldDebugNonSafepoints */
            ifeq 6
         5: .line 260
            aload 7 /* graphBuilderConfig */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 7 /* graphBuilderConfig */
         6: .line 262
      StackMap locals: org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.java.GraphBuilderPhase org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
      StackMap stack:
            iload 3 /* shouldRetainLocalVariables */
            ifeq 8
         7: .line 263
            aload 7 /* graphBuilderConfig */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withRetainLocalVariables:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 7 /* graphBuilderConfig */
         8: .line 265
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.java.GraphBuilderPhase
            dup
            aload 7 /* graphBuilderConfig */
            invokespecial org.graalvm.compiler.java.GraphBuilderPhase.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)V
            astore 8 /* newGraphBuilderPhase */
        start local 8 // org.graalvm.compiler.java.GraphBuilderPhase newGraphBuilderPhase
         9: .line 266
            aload 5 /* newGbs */
            ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            aload 8 /* newGraphBuilderPhase */
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
        10: .line 267
            iload 4 /* isOSR */
            ifeq 12
        11: .line 268
            aload 5 /* newGbs */
            new org.graalvm.compiler.hotspot.phases.OnStackReplacementPhase
            dup
            invokespecial org.graalvm.compiler.hotspot.phases.OnStackReplacementPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
        12: .line 270
      StackMap locals: org.graalvm.compiler.java.GraphBuilderPhase
      StackMap stack:
            aload 5 /* newGbs */
            areturn
        end local 8 // org.graalvm.compiler.java.GraphBuilderPhase newGraphBuilderPhase
        end local 7 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        end local 6 // org.graalvm.compiler.java.GraphBuilderPhase graphBuilderPhase
        end local 5 // org.graalvm.compiler.phases.PhaseSuite newGbs
        13: .line 272
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.phases.PhaseSuite int int int
      StackMap stack:
            aload 1 /* suite */
            areturn
        end local 4 // boolean isOSR
        end local 3 // boolean shouldRetainLocalVariables
        end local 2 // boolean shouldDebugNonSafepoints
        end local 1 // org.graalvm.compiler.phases.PhaseSuite suite
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   14     0                        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   14     1                       suite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            0   14     2    shouldDebugNonSafepoints  Z
            0   14     3  shouldRetainLocalVariables  Z
            0   14     4                       isOSR  Z
            2   13     5                      newGbs  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            3   13     6           graphBuilderPhase  Lorg/graalvm/compiler/java/GraphBuilderPhase;
            4   13     7          graphBuilderConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            9   13     8        newGraphBuilderPhase  Lorg/graalvm/compiler/java/GraphBuilderPhase;
    Signature: (Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;ZZZ)Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
                            Name  Flags
      suite                       
      shouldDebugNonSafepoints    
      shouldRetainLocalVariables  
      isOSR                       

  static java.lang.String str(jdk.vm.ci.meta.JavaMethod);
    descriptor: (Ljdk/vm/ci/meta/JavaMethod;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaMethod method
         0: .line 280
            aload 0 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.JavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.meta.JavaMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Ljdk/vm/ci/meta/JavaMethod;
    MethodParameters:
        Name  Flags
      method  

  static java.util.Formattable fmt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/Formattable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 287
            new org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1
            dup
            aload 0 /* obj */
            invokespecial org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public org.graalvm.compiler.api.runtime.GraalRuntime getGraalRuntime();
    descriptor: ()Lorg/graalvm/compiler/api/runtime/GraalRuntime;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotGraalCompiler.java"
NestMembers:
  org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1
InnerClasses:
  public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
  Watch = org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch of org.graalvm.compiler.hotspot.BootstrapWatchDog
  public Options = org.graalvm.compiler.hotspot.CompilationCounters$Options of org.graalvm.compiler.hotspot.CompilationCounters
  org.graalvm.compiler.hotspot.HotSpotGraalCompiler$1
  public Options = org.graalvm.compiler.hotspot.phases.OnStackReplacementPhase$Options of org.graalvm.compiler.hotspot.phases.OnStackReplacementPhase
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  public final Optimization = org.graalvm.compiler.phases.OptimisticOptimizations$Optimization of org.graalvm.compiler.phases.OptimisticOptimizations