public class org.graalvm.compiler.hotspot.CompilationTask
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.CompilationTask
  super_class: java.lang.Object
{
  private static final jdk.vm.ci.hotspot.EventProvider eventProvider;
    descriptor: Ljdk/vm/ci/hotspot/EventProvider;
    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.HotSpotGraalCompiler compiler;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final org.graalvm.compiler.options.OptionValues options;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.graalvm.compiler.debug.TimerKey CompilationTime;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey CompiledBytecodes;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey CompiledAndInstalledBytecodes;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.compiler.debug.CounterKey InstalledCodeSize;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.debug.TimerKey CodeInstallationTime;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 73
            ldc Ljdk/vm/ci/hotspot/EventProvider;
            invokestatic jdk.vm.ci.services.JVMCIServiceLocator.getProviders:(Ljava/lang/Class;)Ljava/util/List;
            astore 0 /* providers */
        start local 0 // java.util.List providers
         1: .line 74
            aload 0 /* providers */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 3
         2: .line 75
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Multiple %s providers found: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Ljdk/vm/ci/hotspot/EventProvider;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* providers */
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         3: .line 76
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* providers */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         4: .line 77
            invokestatic jdk.vm.ci.hotspot.EventProvider.createEmptyEventProvider:()Ljdk/vm/ci/hotspot/EventProvider;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.eventProvider:Ljdk/vm/ci/hotspot/EventProvider;
         5: .line 78
            goto 7
         6: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* providers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.EventProvider
            putstatic org.graalvm.compiler.hotspot.CompilationTask.eventProvider:Ljdk/vm/ci/hotspot/EventProvider;
        end local 0 // java.util.List providers
         7: .line 275
      StackMap locals:
      StackMap stack:
            ldc "CompilationTime"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            ldc "Time spent in compilation and code installation."
            invokeinterface org.graalvm.compiler.debug.TimerKey.doc:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
         8: .line 280
            ldc "CompiledBytecodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
         9: .line 286
            ldc "CompiledAndInstalledBytecodes"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
        10: .line 291
            ldc "InstalledCodeSize"
            invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
        11: .line 296
            ldc "CodeInstallation"
            invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
            putstatic org.graalvm.compiler.hotspot.CompilationTask.CodeInstallationTime:Lorg/graalvm/compiler/debug/TimerKey;
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    7     0  providers  Ljava/util/List<Ljdk/vm/ci/hotspot/EventProvider;>;

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, jdk.vm.ci.hotspot.HotSpotCompilationRequest, boolean, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZLorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=7
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        start local 4 // boolean useProfilingInfo
        start local 5 // boolean installAsDefault
        start local 6 // org.graalvm.compiler.options.OptionValues options
         0: .line 206
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 208
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         2: .line 209
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         3: .line 210
            aload 0 /* this */
            new org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier
            dup
            aload 3 /* request */
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.<init>:(Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;)V
            putfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
         4: .line 211
            aload 0 /* this */
            iload 4 /* useProfilingInfo */
            putfield org.graalvm.compiler.hotspot.CompilationTask.useProfilingInfo:Z
         5: .line 212
            aload 0 /* this */
            iload 5 /* installAsDefault */
            putfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
         6: .line 217
            aload 2 /* compiler */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            astore 7 /* graalRuntime */
        start local 7 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         7: .line 218
            aload 7 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 8 /* config */
        start local 8 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         8: .line 219
            aload 6 /* options */
            astore 9 /* newOptions */
        start local 9 // org.graalvm.compiler.options.OptionValues newOptions
         9: .line 220
            aload 8 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.inline:Z
            ifne 17
        10: .line 221
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 10 /* m */
        start local 10 // jdk.internal.vm.compiler.collections.EconomicMap m
        11: .line 222
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 13
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 13
        12: .line 223
            aload 10 /* m */
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 225
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler jdk.vm.ci.hotspot.HotSpotCompilationRequest int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig org.graalvm.compiler.options.OptionValues jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 15
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            aload 6 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 15
        14: .line 226
            aload 10 /* m */
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 228
      StackMap locals:
      StackMap stack:
            aload 10 /* m */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifne 17
        16: .line 229
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 6 /* options */
            aload 10 /* m */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 9 /* newOptions */
        end local 10 // jdk.internal.vm.compiler.collections.EconomicMap m
        17: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* newOptions */
            putfield org.graalvm.compiler.hotspot.CompilationTask.options:Lorg/graalvm/compiler/options/OptionValues;
        18: .line 233
            return
        end local 9 // org.graalvm.compiler.options.OptionValues newOptions
        end local 8 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 7 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 6 // org.graalvm.compiler.options.OptionValues options
        end local 5 // boolean installAsDefault
        end local 4 // boolean useProfilingInfo
        end local 3 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   19     1      jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   19     2          compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   19     3           request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            0   19     4  useProfilingInfo  Z
            0   19     5  installAsDefault  Z
            0   19     6           options  Lorg/graalvm/compiler/options/OptionValues;
            7   19     7      graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            8   19     8            config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            9   19     9        newOptions  Lorg/graalvm/compiler/options/OptionValues;
           11   17    10                 m  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
                  Name  Flags
      jvmciRuntime      
      compiler          
      request           
      useProfilingInfo  
      installAsDefault  
      options           

  public jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod getMethod();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 236
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  org.graalvm.compiler.core.common.CompilationIdentifier getCompilationIdentifier();
    descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 240
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  public int getId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 249
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  public int getEntryBCI();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 253
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getEntryBCI:()I
            ireturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  public java.lang.String getIdString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 261
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            iconst_m1
            if_icmpeq 2
         1: .line 262
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "%"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  public jdk.vm.ci.hotspot.HotSpotInstalledCode getInstalledCode();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 269
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  public jdk.vm.ci.hotspot.HotSpotCompilationRequestResult runCompilation();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 299
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()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;
            astore 1 /* snippetReflection */
        start local 1 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
         1: .line 300
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.options:Lorg/graalvm/compiler/options/OptionValues;
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 1 /* snippetReflection */
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic org.graalvm.compiler.debug.DebugContext.create:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 4 /* debug */
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
         3: .line 301
            aload 0 /* this */
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
         4: .line 302
            aload 4 /* debug */
            ifnull 5
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
         5: .line 301
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack: jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 302
            aload 4 /* debug */
            ifnull 8
            aload 4 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            1   12     1  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            3    8     4              debug  Lorg/graalvm/compiler/debug/DebugContext;
      Exception table:
        from    to  target  type
           3     4       6  any
           2     5       9  any
           6     9       9  any

  public jdk.vm.ci.hotspot.HotSpotCompilationRequestResult runCompilation(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=16, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 307
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            astore 2 /* graalRuntime */
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         1: .line 308
            aload 2 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 3 /* config */
        start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
         2: .line 309
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            istore 4 /* entryBCI */
        start local 4 // int entryBCI
         3: .line 310
            iload 4 /* entryBCI */
            iconst_m1
            if_icmpeq 4
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* isOSR */
        start local 5 // boolean isOSR
         6: .line 311
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            astore 6 /* method */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
         7: .line 314
            getstatic org.graalvm.compiler.hotspot.CompilationTask.eventProvider:Ljdk/vm/ci/hotspot/EventProvider;
            invokeinterface jdk.vm.ci.hotspot.EventProvider.newCompilationEvent:()Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
            astore 7 /* compilationEvent */
        start local 7 // jdk.vm.ci.hotspot.EventProvider$CompilationEvent compilationEvent
         8: .line 316
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
            ifeq 17
         9: .line 320
            aload 6 /* method */
            iload 4 /* entryBCI */
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.compilationLevelFullOptimization:I
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.hasCodeAtLevel:(II)Z
            ifeq 11
        10: .line 321
            ldc "Already compiled"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        11: .line 323
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent
      StackMap stack:
            aload 6 /* method */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.toJavaName:()Ljava/lang/String;
            aload 6 /* method */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 6 /* method */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        12: .line 324
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
        13: .line 323
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.checkGraalCompileOnlyFilter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;)Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
        14: .line 324
            getstatic jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel.FullOptimization:Ljdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory$CompilationLevel;
        15: .line 323
            if_acmpeq 17
        16: .line 325
            ldc "GraalCompileOnly excluded"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        17: .line 329
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
            dup
            aload 0 /* this */
            aload 7 /* compilationEvent */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.<init>:(Lorg/graalvm/compiler/hotspot/CompilationTask;Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;)V
            astore 8 /* compilation */
        start local 8 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper compilation
        18: .line 330
            aconst_null
            astore 9
            aconst_null
            astore 10
        19: getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
            aload 1 /* debug */
            invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* a */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable a
        20: .line 331
            aload 8 /* compilation */
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.run:(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
            astore 13
        21: .line 332
            aload 11 /* a */
            ifnull 22
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        22: .line 334
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable top jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
      StackMap stack:
            iconst_0
            istore 14 /* compiledBytecodes */
        start local 14 // int compiledBytecodes
        23: .line 335
            iconst_0
            istore 15 /* codeSize */
        start local 15 // int codeSize
        24: .line 337
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 31
        25: .line 338
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
            istore 14 /* compiledBytecodes */
        26: .line 339
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        27: .line 340
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 31
        28: .line 341
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
            istore 15 /* codeSize */
        29: .line 342
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        30: .line 343
            getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 15 /* codeSize */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        31: .line 348
      StackMap locals: int int
      StackMap stack:
            aload 7 /* compilationEvent */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.shouldWrite:()Z
            ifeq 45
        32: .line 349
            aload 7 /* compilationEvent */
            aload 6 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setMethod:(Ljava/lang/String;)V
        33: .line 350
            aload 7 /* compilationEvent */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCompileId:(I)V
        34: .line 351
            aload 7 /* compilationEvent */
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.compilationLevelFullOptimization:I
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCompileLevel:(I)V
        35: .line 352
            aload 7 /* compilationEvent */
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 36
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.EventProvider$CompilationEvent
        36: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable top jdk.vm.ci.hotspot.HotSpotCompilationRequestResult int int
      StackMap stack: jdk.vm.ci.hotspot.EventProvider$CompilationEvent int
        37: invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setSucceeded:(Z)V
        38: .line 353
            aload 7 /* compilationEvent */
            iload 5 /* isOSR */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setIsOsr:(Z)V
        39: .line 354
            aload 7 /* compilationEvent */
            iload 15 /* codeSize */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCodeSize:(I)V
        40: .line 355
            aload 7 /* compilationEvent */
            iload 14 /* compiledBytecodes */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setInlinedBytes:(I)V
        41: .line 356
            aload 7 /* compilationEvent */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.commit:()V
        end local 15 // int codeSize
        end local 14 // int compiledBytecodes
        42: .line 358
            goto 45
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable top jdk.vm.ci.hotspot.HotSpotCompilationRequestResult
      StackMap stack: java.lang.Throwable
        43: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        44: .line 359
            aload 8 /* compilation */
            aload 14 /* t */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 14 // java.lang.Throwable t
        45: .line 331
      StackMap locals:
      StackMap stack:
            aload 13
            areturn
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        46: astore 9
        47: .line 332
            aload 11 /* a */
            ifnull 48
            aload 11 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        48: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 10
            aload 9
            ifnonnull 50
            aload 10
            astore 9
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 9
            aload 10
            if_acmpeq 51
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 9
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
      StackMap stack: java.lang.Throwable
        52: astore 12
        53: .line 334
            iconst_0
            istore 14 /* compiledBytecodes */
        start local 14 // int compiledBytecodes
        54: .line 335
            iconst_0
            istore 15 /* codeSize */
        start local 15 // int codeSize
        55: .line 337
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 62
        56: .line 338
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
            istore 14 /* compiledBytecodes */
        57: .line 339
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        58: .line 340
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 62
        59: .line 341
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
            istore 15 /* codeSize */
        60: .line 342
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        61: .line 343
            getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 15 /* codeSize */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        62: .line 348
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper top top top java.lang.Throwable top int int
      StackMap stack:
            aload 7 /* compilationEvent */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.shouldWrite:()Z
            ifeq 76
        63: .line 349
            aload 7 /* compilationEvent */
            aload 6 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setMethod:(Ljava/lang/String;)V
        64: .line 350
            aload 7 /* compilationEvent */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCompileId:(I)V
        65: .line 351
            aload 7 /* compilationEvent */
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.compilationLevelFullOptimization:I
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCompileLevel:(I)V
        66: .line 352
            aload 7 /* compilationEvent */
            aload 8 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 67
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 67
            iconst_1
            goto 68
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.EventProvider$CompilationEvent
        67: iconst_0
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper top top top java.lang.Throwable top int int
      StackMap stack: jdk.vm.ci.hotspot.EventProvider$CompilationEvent int
        68: invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setSucceeded:(Z)V
        69: .line 353
            aload 7 /* compilationEvent */
            iload 5 /* isOSR */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setIsOsr:(Z)V
        70: .line 354
            aload 7 /* compilationEvent */
            iload 15 /* codeSize */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setCodeSize:(I)V
        71: .line 355
            aload 7 /* compilationEvent */
            iload 14 /* compiledBytecodes */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.setInlinedBytes:(I)V
        72: .line 356
            aload 7 /* compilationEvent */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.commit:()V
        end local 15 // int codeSize
        end local 14 // int compiledBytecodes
        73: .line 358
            goto 76
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.EventProvider$CompilationEvent org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        74: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        75: .line 359
            aload 8 /* compilation */
            aload 14 /* t */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 14 // java.lang.Throwable t
        76: .line 361
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        end local 8 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper compilation
        end local 7 // jdk.vm.ci.hotspot.EventProvider$CompilationEvent compilationEvent
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 5 // boolean isOSR
        end local 4 // int entryBCI
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   77     0               this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   77     1              debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   77     2       graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            2   77     3             config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            3   77     4           entryBCI  I
            6   77     5              isOSR  Z
            7   77     6             method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            8   77     7   compilationEvent  Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
           18   77     8        compilation  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
           20   48    11                  a  Lorg/graalvm/compiler/debug/DebugCloseable;
           23   42    14  compiledBytecodes  I
           54   73    14  compiledBytecodes  I
           24   42    15           codeSize  I
           55   73    15           codeSize  I
           44   45    14                  t  Ljava/lang/Throwable;
           75   76    14                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          22    42      43  Class java.lang.Throwable
          20    21      46  any
          19    22      49  any
          46    49      49  any
          18    22      52  any
          46    52      52  any
          53    73      74  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      debug  

  private void installMethod(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // org.graalvm.compiler.code.CompilationResult compResult
         0: .line 366
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            astore 3 /* codeCache */
        start local 3 // jdk.vm.ci.code.CodeCacheProvider codeCache
         1: .line 367
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            astore 4 /* backend */
        start local 4 // org.graalvm.compiler.hotspot.HotSpotBackend backend
         2: .line 368
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
         3: .line 369
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getIdString:()Ljava/lang/String;
            iconst_1
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
            aastore
            dup
            iconst_1
            aload 3 /* codeCache */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            aastore
            dup
            iconst_3
            aload 2 /* compResult */
            aastore
            astore 5 /* context */
        start local 5 // java.lang.Object[] context
         4: .line 370
            aconst_null
            astore 6
            aconst_null
            astore 7
         5: aload 1 /* debug */
            ldc "CodeInstall"
            aload 5 /* context */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* s */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope s
         6: .line 371
            aload 0 /* this */
            aload 4 /* backend */
            aload 1 /* debug */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            aload 2 /* compResult */
         7: .line 372
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            aconst_null
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
            aload 5 /* context */
         8: .line 371
            invokevirtual org.graalvm.compiler.hotspot.HotSpotBackend.createInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/meta/SpeculationLog;Ljdk/vm/ci/code/InstalledCode;Z[Ljava/lang/Object;)Ljdk/vm/ci/code/InstalledCode;
            checkcast jdk.vm.ci.hotspot.HotSpotInstalledCode
            putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
         9: .line 373
            aload 8 /* s */
            ifnull 17
            aload 8 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 17
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.hotspot.HotSpotBackend java.lang.Object[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 8 /* s */
            ifnull 11
            aload 8 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        11: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 6
            ifnonnull 13
            aload 7
            astore 6
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 6
            aload 7
            if_acmpeq 14
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 6
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.hotspot.HotSpotBackend java.lang.Object[]
      StackMap stack: java.lang.Throwable
        15: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        16: .line 374
            aload 1 /* debug */
            aload 6 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.lang.Throwable e
        17: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object[] context
        end local 4 // org.graalvm.compiler.hotspot.HotSpotBackend backend
        end local 3 // jdk.vm.ci.code.CodeCacheProvider codeCache
        end local 2 // org.graalvm.compiler.code.CompilationResult compResult
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   18     1       debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   18     2  compResult  Lorg/graalvm/compiler/code/CompilationResult;
            1   18     3   codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            2   18     4     backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            4   18     5     context  [Ljava/lang/Object;
            6   11     8           s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           16   17     6           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6     9      10  any
           5    12      12  any
           4    15      15  Class java.lang.Throwable
    MethodParameters:
            Name  Flags
      debug       
      compResult  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 380
            new java.lang.StringBuilder
            dup
            ldc "Compilation[id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            iconst_m1
            if_icmpne 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;

  private jdk.vm.ci.hotspot.HotSpotCompilationRequest getRequest();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
         0: .line 384
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotCompilationIdentifier.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask;
}
SourceFile: "CompilationTask.java"
NestMembers:
  org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
InnerClasses:
  public abstract CompilationEvent = jdk.vm.ci.hotspot.EventProvider$CompilationEvent of jdk.vm.ci.hotspot.EventProvider
  public final CompilationLevel = jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory$CompilationLevel of jdk.vm.ci.hotspot.HotSpotJVMCICompilerFactory
  public Options = org.graalvm.compiler.core.phases.HighTier$Options of org.graalvm.compiler.core.phases.HighTier
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  final HotSpotCompilationWrapper = org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper of org.graalvm.compiler.hotspot.CompilationTask