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 final jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
    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

  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 79
            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
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         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/HotSpotJVMCIRuntimeProvider;
         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/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifle 4
            new org.graalvm.compiler.hotspot.CompilationCounters
            dup
            invokespecial org.graalvm.compiler.hotspot.CompilationCounters.<init>:()V
            goto 5
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider
      StackMap stack: org.graalvm.compiler.hotspot.HotSpotGraalCompiler
         4: aconst_null
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider
      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.GraalDebugConfig$Options.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 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.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider
      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 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider 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/HotSpotJVMCIRuntimeProvider;
            0   10     2  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
    MethodParameters:
              Name  Flags
      jvmciRuntime  
      graalRuntime  

  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 96
            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=7, locals=15, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.code.CompilationRequest request
         0: .line 102
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.isBootstrapping:()Z
            ifeq 2
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 103
            ldc "Skip compilation because %s is enabled"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.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
         2: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            ifnull 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.graalRuntime:Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.isBootstrapping:()Z
            ifeq 5
         3: .line 106
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog.hitCriticalCompilationRateOrTimeout:()Z
            ifeq 5
         4: .line 108
            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
         5: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual jdk.vm.ci.code.CompilationRequest.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* method */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         6: .line 112
            aload 1 /* request */
            checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequest
            astore 3 /* hsRequest */
        start local 3 // jdk.vm.ci.hotspot.HotSpotCompilationRequest hsRequest
         7: .line 113
            aconst_null
            astore 4
            aconst_null
            astore 5
         8: aload 2 /* method */
            aload 3 /* hsRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            invokestatic org.graalvm.compiler.hotspot.CompilationWatchDog.watch:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/hotspot/CompilationWatchDog;
            astore 6 /* w1 */
        start local 6 // org.graalvm.compiler.hotspot.CompilationWatchDog w1
         9: .line 114
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.bootstrapWatchDog:Lorg/graalvm/compiler/hotspot/BootstrapWatchDog;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.CompilationWatchDog
      StackMap stack:
        10: 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
        11: astore 7 /* w2 */
        start local 7 // org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch w2
        12: .line 115
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.trackCompilationPeriod:()Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            astore 8 /* alarm */
        start local 8 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
        13: .line 116
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compilationCounters:Lorg/graalvm/compiler/hotspot/CompilationCounters;
            ifnull 15
        14: .line 117
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compilationCounters:Lorg/graalvm/compiler/hotspot/CompilationCounters;
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.hotspot.CompilationCounters.countCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        15: .line 120
      StackMap locals: org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch org.graalvm.compiler.core.common.util.CompilationAlarm
      StackMap stack:
            invokestatic org.graalvm.compiler.debug.Debug.isEnabled:()Z
            ifeq 17
            invokestatic org.graalvm.compiler.debug.internal.DebugScope.getConfig:()Lorg/graalvm/compiler/debug/DebugConfig;
            ifnonnull 17
        16: .line 121
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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;
            aastore
            invokestatic org.graalvm.compiler.debug.DebugEnvironment.initialize:(Ljava/io/PrintStream;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalDebugConfig;
            pop
        17: .line 123
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            aload 0 /* this */
            aload 3 /* hsRequest */
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 9 /* task */
        start local 9 // org.graalvm.compiler.hotspot.CompilationTask task
        18: .line 124
            aconst_null
            astore 10 /* r */
        start local 10 // jdk.vm.ci.code.CompilationRequestResult r
        19: .line 125
            aconst_null
            astore 11
            aconst_null
            astore 12
        20: new org.graalvm.compiler.debug.TopLevelDebugConfig
            dup
            invokespecial org.graalvm.compiler.debug.TopLevelDebugConfig.<init>:()V
            invokestatic org.graalvm.compiler.debug.Debug.setConfig:(Lorg/graalvm/compiler/debug/DebugConfig;)Lorg/graalvm/compiler/debug/DebugConfigScope;
            astore 13 /* dcs */
        start local 13 // org.graalvm.compiler.debug.DebugConfigScope dcs
        21: .line 126
            ldc "HotSpotGraalCompiler"
            aload 2 /* method */
            invokestatic org.graalvm.compiler.debug.internal.method.MethodMetricsRootScopeInfo.create:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/internal/method/MethodMetricsRootScopeInfo;
            iconst_1
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* method */
            aastore
            invokestatic org.graalvm.compiler.debug.Debug.methodMetricsScope:(Ljava/lang/Object;Lorg/graalvm/compiler/debug/internal/DebugScope$ExtraInfo;Z[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 14 /* s */
        start local 14 // org.graalvm.compiler.debug.Debug$Scope s
        22: .line 127
            aload 9 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            astore 10 /* r */
        23: .line 128
            aload 14 /* s */
            ifnull 26
            aload 14 /* s */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
            goto 26
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.CompilationWatchDog org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch org.graalvm.compiler.core.common.util.CompilationAlarm org.graalvm.compiler.hotspot.CompilationTask jdk.vm.ci.code.CompilationRequestResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugConfigScope org.graalvm.compiler.debug.Debug$Scope
      StackMap stack: java.lang.Throwable
        24: astore 11
            aload 14 /* s */
            ifnull 25
            aload 14 /* s */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        end local 14 // org.graalvm.compiler.debug.Debug$Scope s
      StackMap locals:
      StackMap stack:
        25: aload 11
            athrow
      StackMap locals:
      StackMap stack:
        26: aload 13 /* dcs */
            ifnull 34
            aload 13 /* dcs */
            invokevirtual org.graalvm.compiler.debug.DebugConfigScope.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 12
            aload 11
            ifnonnull 28
            aload 12
            astore 11
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 11
            aload 12
            if_acmpeq 29
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 13 /* dcs */
            ifnull 30
            aload 13 /* dcs */
            invokevirtual org.graalvm.compiler.debug.DebugConfigScope.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugConfigScope dcs
      StackMap locals:
      StackMap stack:
        30: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 12
            aload 11
            ifnonnull 32
            aload 12
            astore 11
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 11
            aload 12
            if_acmpeq 33
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 11
            athrow
        34: .line 129
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
            ifne 35
            aload 10 /* r */
            ifnonnull 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 130
      StackMap locals:
      StackMap stack:
            aload 10 /* r */
        36: .line 131
            aload 8 /* alarm */
            ifnull 37
            aload 8 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
        37: aload 7 /* w2 */
            ifnull 38
            aload 7 /* w2 */
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch.close:()V
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
        38: aload 6 /* w1 */
            ifnull 39
            aload 6 /* w1 */
            invokevirtual org.graalvm.compiler.hotspot.CompilationWatchDog.close:()V
        39: .line 130
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.CompilationRequestResult
            areturn
        end local 10 // jdk.vm.ci.code.CompilationRequestResult r
        end local 9 // org.graalvm.compiler.hotspot.CompilationTask task
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.code.CompilationRequest jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest 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
        40: astore 4
        41: .line 131
            aload 8 /* alarm */
            ifnull 42
            aload 8 /* alarm */
            invokevirtual org.graalvm.compiler.core.common.util.CompilationAlarm.close:()V
        end local 8 // org.graalvm.compiler.core.common.util.CompilationAlarm alarm
      StackMap locals:
      StackMap stack:
        42: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 5
            aload 4
            ifnonnull 44
            aload 5
            astore 4
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 4
            aload 5
            if_acmpeq 45
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        45: aload 7 /* w2 */
            ifnull 46
            aload 7 /* w2 */
            invokevirtual org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch.close:()V
        end local 7 // org.graalvm.compiler.hotspot.BootstrapWatchDog$Watch w2
      StackMap locals:
      StackMap stack:
        46: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 5
            aload 4
            ifnonnull 48
            aload 5
            astore 4
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 4
            aload 5
            if_acmpeq 49
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 6 /* w1 */
            ifnull 50
            aload 6 /* w1 */
            invokevirtual org.graalvm.compiler.hotspot.CompilationWatchDog.close:()V
        end local 6 // org.graalvm.compiler.hotspot.CompilationWatchDog w1
      StackMap locals:
      StackMap stack:
        50: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 5
            aload 4
            ifnonnull 52
            aload 5
            astore 4
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 4
            aload 5
            if_acmpeq 53
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 4
            athrow
        end local 3 // jdk.vm.ci.hotspot.HotSpotCompilationRequest hsRequest
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        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   54     0       this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   54     1    request  Ljdk/vm/ci/code/CompilationRequest;
            6   54     2     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   54     3  hsRequest  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            9   50     6         w1  Lorg/graalvm/compiler/hotspot/CompilationWatchDog;
           12   46     7         w2  Lorg/graalvm/compiler/hotspot/BootstrapWatchDog$Watch;
           13   42     8      alarm  Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
           18   40     9       task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           19   40    10          r  Ljdk/vm/ci/code/CompilationRequestResult;
           21   30    13        dcs  Lorg/graalvm/compiler/debug/DebugConfigScope;
           22   25    14          s  Lorg/graalvm/compiler/debug/Debug$Scope;
      Exception table:
        from    to  target  type
          22    23      24  any
          21    26      27  any
          20    31      31  any
          13    36      40  any
          12    37      43  any
          40    43      43  any
           9    38      47  any
          40    47      47  any
           8    39      51  any
          40    51      51  any
    MethodParameters:
         Name  Flags
      request  

  public void compileTheWorld();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
         0: .line 135
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            invokeinterface jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            checkcast jdk.vm.ci.hotspot.HotSpotCodeCacheProvider
            astore 1 /* codeCache */
        start local 1 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
         1: .line 136
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldIterations:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* iterations */
        start local 2 // int iterations
         2: .line 137
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 138
      StackMap locals: jdk.vm.ci.hotspot.HotSpotCodeCacheProvider int int
      StackMap stack:
            aload 1 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.resetCompilationStatistics:()V
         5: .line 139
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : iteration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         6: .line 140
            new org.graalvm.compiler.hotspot.CompileTheWorld
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.HotSpotGraalCompiler.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
            astore 4 /* ctw */
        start local 4 // org.graalvm.compiler.hotspot.CompileTheWorld ctw
         7: .line 141
            aload 4 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compile:()V
        end local 4 // org.graalvm.compiler.hotspot.CompileTheWorld ctw
         8: .line 137
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* iterations */
            if_icmplt 4
        end local 3 // int i
        10: .line 143
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        11: .line 144
            return
        end local 2 // int iterations
        end local 1 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            1   12     1   codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            2   12     2  iterations  I
            3   10     3           i  I
            7    8     4         ctw  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
    Exceptions:
      throws java.lang.Throwable

  public org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, int, boolean, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=17, args_size=5
        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
         0: .line 147
            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 5 /* backend */
        start local 5 // org.graalvm.compiler.hotspot.HotSpotBackend backend
         1: .line 148
            aload 5 /* backend */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.getProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            astore 6 /* providers */
        start local 6 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         2: .line 149
            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 7 /* isOSR */
        start local 7 // boolean isOSR
         5: .line 150
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isNative:()Z
            ifne 6
            iload 7 /* isOSR */
            ifeq 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            aload 1 /* method */
            aload 6 /* providers */
            aload 4 /* compilationId */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getIntrinsicGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
         8: astore 8 /* graph */
        start local 8 // org.graalvm.compiler.nodes.StructuredGraph graph
         9: .line 152
            aload 8 /* graph */
            ifnonnull 14
        10: .line 153
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            astore 9 /* speculationLog */
        start local 9 // jdk.vm.ci.meta.SpeculationLog speculationLog
        11: .line 154
            aload 9 /* speculationLog */
            ifnull 13
        12: .line 155
            aload 9 /* speculationLog */
            invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
        13: .line 157
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.SpeculationLog
      StackMap stack:
            new org.graalvm.compiler.nodes.StructuredGraph
            dup
            aload 1 /* method */
            iload 2 /* entryBCI */
            getstatic org.graalvm.compiler.core.common.GraalOptions.OptAssumptions:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.from:(Z)Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 9 /* speculationLog */
            iload 3 /* useProfilingInfo */
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Ljdk/vm/ci/meta/SpeculationLog;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            astore 8 /* graph */
        end local 9 // jdk.vm.ci.meta.SpeculationLog speculationLog
        14: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getSuites:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 9 /* suites */
        start local 9 // org.graalvm.compiler.phases.tiers.Suites suites
        15: .line 161
            aload 0 /* this */
            aload 6 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getLIRSuites:(Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 10 /* lirSuites */
        start local 10 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        16: .line 162
            iload 3 /* useProfilingInfo */
            ifeq 19
            aload 1 /* method */
            iload 7 /* isOSR */
            ifeq 17
            iconst_0
            goto 18
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.meta.ResolvedJavaMethod int int org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
        17: iconst_1
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.meta.ResolvedJavaMethod int int org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.hotspot.HotSpotBackend org.graalvm.compiler.hotspot.meta.HotSpotProviders int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod int
        18: iload 7 /* isOSR */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getProfilingInfo:(ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
            goto 20
      StackMap locals:
      StackMap stack:
        19: 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
        20: astore 11 /* profilingInfo */
        start local 11 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        21: .line 163
            aload 0 /* this */
            aload 11 /* profilingInfo */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getOptimisticOpts:(Ljdk/vm/ci/meta/ProfilingInfo;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            astore 12 /* optimisticOpts */
        start local 12 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        22: .line 164
            iload 7 /* isOSR */
            ifeq 24
        23: .line 167
            aload 12 /* 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
        24: .line 169
      StackMap locals: jdk.vm.ci.meta.ProfilingInfo org.graalvm.compiler.phases.OptimisticOptimizations
      StackMap stack:
            new org.graalvm.compiler.code.CompilationResult
            dup
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:()V
            astore 13 /* result */
        start local 13 // org.graalvm.compiler.code.CompilationResult result
        25: .line 170
            aload 13 /* result */
            iload 2 /* entryBCI */
            invokevirtual org.graalvm.compiler.code.CompilationResult.setEntryBCI:(I)V
        26: .line 171
            aload 6 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.shouldDebugNonSafepoints:()Z
            istore 14 /* shouldDebugNonSafepoints */
        start local 14 // boolean shouldDebugNonSafepoints
        27: .line 172
            aload 0 /* this */
            aload 6 /* 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 14 /* shouldDebugNonSafepoints */
            iload 7 /* isOSR */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.configGraphBuilderSuite:(Lorg/graalvm/compiler/phases/PhaseSuite;ZZ)Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 15 /* graphBuilderSuite */
        start local 15 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        28: .line 173
            aload 8 /* graph */
            aload 1 /* method */
            aload 6 /* providers */
            aload 5 /* backend */
            aload 15 /* graphBuilderSuite */
            aload 12 /* optimisticOpts */
            aload 11 /* profilingInfo */
            aload 9 /* suites */
            aload 10 /* lirSuites */
            aload 13 /* result */
            getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
            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;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
        29: .line 175
            iload 7 /* isOSR */
            ifne 32
            iload 3 /* useProfilingInfo */
            ifeq 32
        30: .line 176
            aload 11 /* profilingInfo */
            astore 16 /* profile */
        start local 16 // jdk.vm.ci.meta.ProfilingInfo profile
        31: .line 177
            aload 16 /* profile */
            ldc Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 8 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            invokeinterface jdk.vm.ci.meta.ProfilingInfo.setCompilerIRSize:(Ljava/lang/Class;I)Z
            pop
        end local 16 // jdk.vm.ci.meta.ProfilingInfo profile
        32: .line 180
      StackMap locals: org.graalvm.compiler.code.CompilationResult int org.graalvm.compiler.phases.PhaseSuite
      StackMap stack:
            aload 13 /* result */
            areturn
        end local 15 // org.graalvm.compiler.phases.PhaseSuite graphBuilderSuite
        end local 14 // boolean shouldDebugNonSafepoints
        end local 13 // org.graalvm.compiler.code.CompilationResult result
        end local 12 // org.graalvm.compiler.phases.OptimisticOptimizations optimisticOpts
        end local 11 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
        end local 10 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 9 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 8 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 7 // boolean isOSR
        end local 6 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        end local 5 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        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   33     0                      this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   33     1                    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   33     2                  entryBCI  I
            0   33     3          useProfilingInfo  Z
            0   33     4             compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            1   33     5                   backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            2   33     6                 providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            5   33     7                     isOSR  Z
            9   33     8                     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           11   14     9            speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
           15   33     9                    suites  Lorg/graalvm/compiler/phases/tiers/Suites;
           16   33    10                 lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
           21   33    11             profilingInfo  Ljdk/vm/ci/meta/ProfilingInfo;
           22   33    12            optimisticOpts  Lorg/graalvm/compiler/phases/OptimisticOptimizations;
           25   33    13                    result  Lorg/graalvm/compiler/code/CompilationResult;
           27   33    14  shouldDebugNonSafepoints  Z
           28   33    15         graphBuilderSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
           31   32    16                   profile  Ljdk/vm/ci/meta/ProfilingInfo;
    MethodParameters:
                  Name  Flags
      method            
      entryBCI          
      useProfilingInfo  
      compilationId     

  public org.graalvm.compiler.nodes.StructuredGraph getIntrinsicGraph(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.hotspot.meta.HotSpotProviders, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 193
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            astore 4 /* replacements */
        start local 4 // org.graalvm.compiler.nodes.spi.Replacements replacements
         1: .line 194
            aload 4 /* replacements */
            aload 1 /* method */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getSubstitutionMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* substMethod */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod substMethod
         2: .line 195
            aload 5 /* substMethod */
            ifnull 26
         3: .line 196
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
            ifne 4
            aload 5 /* substMethod */
            aload 1 /* method */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 197
      StackMap locals: org.graalvm.compiler.nodes.spi.Replacements jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            new org.graalvm.compiler.nodes.StructuredGraph
            dup
            aload 5 /* substMethod */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            iconst_0
            aload 3 /* compilationId */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;ZLorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         5: .line 198
            aconst_null
            astore 7
            aconst_null
            astore 8
         6: ldc "GetIntrinsicGraph"
            aload 6 /* graph */
            invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 9 /* scope */
        start local 9 // org.graalvm.compiler.debug.Debug$Scope scope
         7: .line 199
            new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
            dup
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            astore 10 /* plugins */
        start local 10 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         8: .line 200
            aload 10 /* plugins */
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getSnippetDefault:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 11 /* config */
        start local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config
         9: .line 201
            new org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
            dup
            aload 1 /* method */
            aload 5 /* substMethod */
            aload 4 /* replacements */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getReplacementBytecodeProvider:()Lorg/graalvm/compiler/bytecode/BytecodeProvider;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext.ROOT_COMPILATION:Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;)V
            astore 12 /* initialReplacementContext */
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialReplacementContext
        10: .line 202
            new org.graalvm.compiler.java.GraphBuilderPhase$Instance
            dup
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getStampProvider:()Lorg/graalvm/compiler/nodes/spi/StampProvider;
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 2 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getConstantFieldProvider:()Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;
            aload 11 /* config */
        11: .line 203
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.NONE:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 12 /* initialReplacementContext */
        12: .line 202
            invokespecial org.graalvm.compiler.java.GraphBuilderPhase$Instance.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/spi/StampProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;)V
        13: .line 203
            aload 6 /* graph */
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase$Instance.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        14: .line 204
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalCompiler.$assertionsDisabled:Z
            ifne 15
            aload 6 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isFrozen:()Z
            ifeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 205
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.spi.Replacements jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
      StackMap stack:
            aload 6 /* graph */
        16: .line 206
            aload 9 /* scope */
            ifnull 17
            aload 9 /* scope */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        17: .line 205
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
            areturn
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext initialReplacementContext
        end local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration config
        end local 10 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.spi.Replacements jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
      StackMap stack: java.lang.Throwable
        18: astore 7
        19: .line 206
            aload 9 /* scope */
            ifnull 20
            aload 9 /* scope */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.Debug$Scope scope
      StackMap locals:
      StackMap stack:
        20: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 8
            aload 7
            ifnonnull 22
            aload 8
            astore 7
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 7
            aload 8
            if_acmpeq 23
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 7
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.hotspot.meta.HotSpotProviders org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.spi.Replacements jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: java.lang.Throwable
        24: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        25: .line 207
            aload 7 /* e */
            invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            pop
        end local 7 // java.lang.Throwable e
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
        26: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod substMethod
        end local 4 // org.graalvm.compiler.nodes.spi.Replacements replacements
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
        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   27     0                       this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   27     1                     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   27     2                  providers  Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            0   27     3              compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            1   27     4               replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            2   27     5                substMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            5   26     6                      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            7   20     9                      scope  Lorg/graalvm/compiler/debug/Debug$Scope;
            8   18    10                    plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            9   18    11                     config  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
           10   18    12  initialReplacementContext  Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;
           25   26     7                          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    16      18  any
           6    17      21  any
          18    21      21  any
           5    17      24  Class java.lang.Throwable
          18    24      24  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      method         
      providers      
      compilationId  

  protected org.graalvm.compiler.phases.OptimisticOptimizations getOptimisticOpts(jdk.vm.ci.meta.ProfilingInfo);
    descriptor: (Ljdk/vm/ci/meta/ProfilingInfo;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // jdk.vm.ci.meta.ProfilingInfo profilingInfo
         0: .line 214
            new org.graalvm.compiler.phases.OptimisticOptimizations
            dup
            aload 1 /* profilingInfo */
            invokespecial org.graalvm.compiler.phases.OptimisticOptimizations.<init>:(Ljdk/vm/ci/meta/ProfilingInfo;)V
            areturn
        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;
    MethodParameters:
               Name  Flags
      profilingInfo  

  protected org.graalvm.compiler.phases.tiers.Suites getSuites(org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         0: .line 218
            aload 1 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:()Lorg/graalvm/compiler/phases/tiers/Suites;
            areturn
        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;
    MethodParameters:
           Name  Flags
      providers  

  protected org.graalvm.compiler.lir.phases.LIRSuites getLIRSuites(org.graalvm.compiler.hotspot.meta.HotSpotProviders);
    descriptor: (Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler this
        start local 1 // org.graalvm.compiler.hotspot.meta.HotSpotProviders providers
         0: .line 222
            aload 1 /* providers */
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
            areturn
        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;
    MethodParameters:
           Name  Flags
      providers  

  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);
    descriptor: (Lorg/graalvm/compiler/phases/PhaseSuite;ZZ)Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        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 isOSR
         0: .line 237
            iload 2 /* shouldDebugNonSafepoints */
            ifne 1
            iload 3 /* isOSR */
            ifeq 11
         1: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* suite */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.copy:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 4 /* newGbs */
        start local 4 // org.graalvm.compiler.phases.PhaseSuite newGbs
         2: .line 240
            iload 2 /* shouldDebugNonSafepoints */
            ifeq 8
         3: .line 241
            aload 4 /* 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 5 /* graphBuilderPhase */
        start local 5 // org.graalvm.compiler.java.GraphBuilderPhase graphBuilderPhase
         4: .line 242
            aload 5 /* graphBuilderPhase */
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase.getGraphBuilderConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 6 /* graphBuilderConfig */
        start local 6 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
         5: .line 243
            aload 6 /* graphBuilderConfig */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withNodeSourcePosition:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 6 /* graphBuilderConfig */
         6: .line 244
            new org.graalvm.compiler.java.GraphBuilderPhase
            dup
            aload 6 /* graphBuilderConfig */
            invokespecial org.graalvm.compiler.java.GraphBuilderPhase.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)V
            astore 7 /* newGraphBuilderPhase */
        start local 7 // org.graalvm.compiler.java.GraphBuilderPhase newGraphBuilderPhase
         7: .line 245
            aload 4 /* newGbs */
            ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            aload 7 /* newGraphBuilderPhase */
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
        end local 7 // org.graalvm.compiler.java.GraphBuilderPhase newGraphBuilderPhase
        end local 6 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfig
        end local 5 // org.graalvm.compiler.java.GraphBuilderPhase graphBuilderPhase
         8: .line 247
      StackMap locals: org.graalvm.compiler.phases.PhaseSuite
      StackMap stack:
            iload 3 /* isOSR */
            ifeq 10
         9: .line 248
            aload 4 /* 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
        10: .line 250
      StackMap locals:
      StackMap stack:
            aload 4 /* newGbs */
            areturn
        end local 4 // org.graalvm.compiler.phases.PhaseSuite newGbs
        11: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* suite */
            areturn
        end local 3 // boolean isOSR
        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   12     0                      this  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   12     1                     suite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            0   12     2  shouldDebugNonSafepoints  Z
            0   12     3                     isOSR  Z
            2   11     4                    newGbs  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            4    8     5         graphBuilderPhase  Lorg/graalvm/compiler/java/GraphBuilderPhase;
            5    8     6        graphBuilderConfig  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            7    8     7      newGraphBuilderPhase  Lorg/graalvm/compiler/java/GraphBuilderPhase;
    Signature: (Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;ZZ)Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
                          Name  Flags
      suite                     
      shouldDebugNonSafepoints  
      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 260
            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 267
            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 abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug
  public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
  public abstract ExtraInfo = org.graalvm.compiler.debug.internal.DebugScope$ExtraInfo of org.graalvm.compiler.debug.internal.DebugScope
  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 Instance = org.graalvm.compiler.java.GraphBuilderPhase$Instance of org.graalvm.compiler.java.GraphBuilderPhase
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
  public final Optimization = org.graalvm.compiler.phases.OptimisticOptimizations$Optimization of org.graalvm.compiler.phases.OptimisticOptimizations