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 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 boolean shouldRetainLocalVariables;
    descriptor: Z
    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=2, locals=0, args_size=0
         0: .line 262
            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;
         1: .line 267
            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;
         2: .line 273
            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;
         3: .line 278
            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;
         4: .line 283
            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

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, jdk.vm.ci.hotspot.HotSpotCompilationRequest, boolean, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        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
         0: .line 187
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            aload 2 /* compiler */
            aload 3 /* request */
            iload 4 /* useProfilingInfo */
            iconst_0
            iload 5 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZZ)V
         1: .line 188
            return
        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    2     0              this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0    2     1      jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    2     2          compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    2     3           request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            0    2     4  useProfilingInfo  Z
            0    2     5  installAsDefault  Z
    MethodParameters:
                  Name  Flags
      jvmciRuntime      
      compiler          
      request           
      useProfilingInfo  
      installAsDefault  

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, jdk.vm.ci.hotspot.HotSpotCompilationRequest, boolean, boolean, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, 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 shouldRetainLocalVariables
        start local 6 // boolean installAsDefault
         0: .line 190
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 192
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         2: .line 193
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         3: .line 194
            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 195
            aload 0 /* this */
            iload 4 /* useProfilingInfo */
            putfield org.graalvm.compiler.hotspot.CompilationTask.useProfilingInfo:Z
         5: .line 196
            aload 0 /* this */
            iload 5 /* shouldRetainLocalVariables */
            putfield org.graalvm.compiler.hotspot.CompilationTask.shouldRetainLocalVariables:Z
         6: .line 197
            aload 0 /* this */
            iload 6 /* installAsDefault */
            putfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
         7: .line 198
            return
        end local 6 // boolean installAsDefault
        end local 5 // boolean shouldRetainLocalVariables
        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    8     0                        this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0    8     1                jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0    8     2                    compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    8     3                     request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            0    8     4            useProfilingInfo  Z
            0    8     5  shouldRetainLocalVariables  Z
            0    8     6            installAsDefault  Z
    MethodParameters:
                            Name  Flags
      jvmciRuntime                
      compiler                    
      request                     
      useProfilingInfo            
      shouldRetainLocalVariables  
      installAsDefault            

  public org.graalvm.compiler.options.OptionValues filterOptions(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // org.graalvm.compiler.options.OptionValues options
         0: .line 204
            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 205
            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 206
            aload 1 /* options */
            astore 4 /* newOptions */
        start local 4 // org.graalvm.compiler.options.OptionValues newOptions
         3: .line 207
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.inline:Z
            ifne 11
         4: .line 208
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 5 /* m */
        start local 5 // jdk.internal.vm.compiler.collections.EconomicMap m
         5: .line 209
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* 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 7
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 7
         6: .line 210
            aload 5 /* 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
         7: .line 212
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask 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 1 /* 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 9
            getstatic org.graalvm.compiler.java.BytecodeParserOptions.InlineDuringParsing:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 9
         8: .line 213
            aload 5 /* 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
         9: .line 215
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifne 11
        10: .line 216
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            aload 5 /* m */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 4 /* newOptions */
        end local 5 // jdk.internal.vm.compiler.collections.EconomicMap m
        11: .line 219
      StackMap locals:
      StackMap stack:
            aload 4 /* newOptions */
            areturn
        end local 4 // org.graalvm.compiler.options.OptionValues newOptions
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   12     1       options  Lorg/graalvm/compiler/options/OptionValues;
            1   12     2  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            2   12     3        config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            3   12     4    newOptions  Lorg/graalvm/compiler/options/OptionValues;
            5   11     5             m  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      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 223
            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 227
            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 236
            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 240
            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 248
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            iconst_m1
            if_icmpeq 2
         1: .line 249
            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 251
      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 256
            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(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // org.graalvm.compiler.options.OptionValues initialOptions
         0: .line 286
            aload 0 /* this */
            aload 1 /* initialOptions */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.filterOptions:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         1: .line 287
            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 3 /* snippetReflection */
        start local 3 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
         2: .line 288
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 2 /* options */
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 3 /* 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 6 /* debug */
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         4: .line 289
            aload 0 /* this */
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
         5: .line 290
            aload 6 /* debug */
            ifnull 6
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
         6: .line 289
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues 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
         7: astore 4
         8: .line 290
            aload 6 /* debug */
            ifnull 9
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
        end local 3 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   13     1     initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            1   13     2            options  Lorg/graalvm/compiler/options/OptionValues;
            2   13     3  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            4    9     6              debug  Lorg/graalvm/compiler/debug/DebugContext;
      Exception table:
        from    to  target  type
           4     5       7  any
           3     6      10  any
           7    10      10  any
    MethodParameters:
                Name  Flags
      initialOptions  

  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=15, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 295
            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 296
            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 297
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            istore 4 /* entryBCI */
        start local 4 // int entryBCI
         3: .line 298
            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 299
            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 301
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
            ifne 8
            iload 5 /* isOSR */
            ifeq 12
         8: .line 305
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            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 10
         9: .line 306
            ldc "Already compiled"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        10: .line 308
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.shouldExclude:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)Z
            ifeq 12
        11: .line 309
            ldc "GraalCompileOnly excluded"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        12: .line 313
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.<init>:(Lorg/graalvm/compiler/hotspot/CompilationTask;)V
            astore 7 /* compilation */
        start local 7 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper compilation
        13: .line 314
            aconst_null
            astore 8
            aconst_null
            astore 9
        14: 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 10 /* a */
        start local 10 // org.graalvm.compiler.debug.DebugCloseable a
        15: .line 315
            aload 7 /* 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 12
        16: .line 316
            aload 10 /* a */
            ifnull 17
            aload 10 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        17: .line 318
      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 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 13 /* compiledBytecodes */
        start local 13 // int compiledBytecodes
        18: .line 319
            iconst_0
            istore 14 /* codeSize */
        start local 14 // int codeSize
        19: .line 321
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 29
        20: .line 322
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
            istore 13 /* compiledBytecodes */
        21: .line 323
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 13 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        22: .line 324
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 29
        23: .line 325
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
            istore 14 /* codeSize */
        24: .line 326
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 13 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        25: .line 327
            getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* codeSize */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        end local 14 // int codeSize
        end local 13 // int compiledBytecodes
        26: .line 330
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 13 /* t */
        start local 13 // java.lang.Throwable t
        28: .line 331
            aload 7 /* compilation */
            aload 13 /* t */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 13 // java.lang.Throwable t
        29: .line 315
      StackMap locals:
      StackMap stack:
            aload 12
            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 org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        30: astore 8
        31: .line 316
            aload 10 /* a */
            ifnull 32
            aload 10 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugCloseable a
      StackMap locals:
      StackMap stack:
        32: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 9
            aload 8
            ifnonnull 34
            aload 9
            astore 8
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 8
            aload 9
            if_acmpeq 35
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 8
            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 org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
      StackMap stack: java.lang.Throwable
        36: astore 11
        37: .line 318
            iconst_0
            istore 13 /* compiledBytecodes */
        start local 13 // int compiledBytecodes
        38: .line 319
            iconst_0
            istore 14 /* codeSize */
        start local 14 // int codeSize
        39: .line 321
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 49
        40: .line 322
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
            istore 13 /* compiledBytecodes */
        41: .line 323
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 13 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        42: .line 324
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 49
        43: .line 325
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.getSize:()I
            istore 14 /* codeSize */
        44: .line 326
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 13 /* compiledBytecodes */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        45: .line 327
            getstatic org.graalvm.compiler.hotspot.CompilationTask.InstalledCodeSize:Lorg/graalvm/compiler/debug/CounterKey;
            aload 1 /* debug */
            iload 14 /* codeSize */
            i2l
            invokeinterface org.graalvm.compiler.debug.CounterKey.add:(Lorg/graalvm/compiler/debug/DebugContext;J)V
        end local 14 // int codeSize
        end local 13 // int compiledBytecodes
        46: .line 330
            goto 49
      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 org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        47: astore 13 /* t */
        start local 13 // java.lang.Throwable t
        48: .line 331
            aload 7 /* compilation */
            aload 13 /* t */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 13 // java.lang.Throwable t
        49: .line 333
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
        end local 7 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper compilation
        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   50     0               this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   50     1              debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   50     2       graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            2   50     3             config  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            3   50     4           entryBCI  I
            6   50     5              isOSR  Z
            7   50     6             method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           13   50     7        compilation  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
           15   32    10                  a  Lorg/graalvm/compiler/debug/DebugCloseable;
           18   26    13  compiledBytecodes  I
           38   46    13  compiledBytecodes  I
           19   26    14           codeSize  I
           39   46    14           codeSize  I
           28   29    13                  t  Ljava/lang/Throwable;
           48   49    13                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          17    26      27  Class java.lang.Throwable
          15    16      30  any
          14    17      33  any
          30    33      33  any
          13    17      36  any
          30    36      36  any
          37    46      47  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=9, locals=10, 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 338
            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 339
            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 340
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
         3: .line 341
            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 342
            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 343
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getRequest:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            astore 9 /* request */
        start local 9 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         7: .line 344
            aload 0 /* this */
            aload 4 /* backend */
            aload 1 /* debug */
         8: .line 345
            aload 9 /* request */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
         9: .line 346
            aload 9 /* request */
        10: .line 347
            aload 2 /* compResult */
        11: .line 348
            aconst_null
        12: .line 349
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
        13: .line 350
            aload 5 /* context */
        14: .line 344
            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/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;
        end local 9 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        15: .line 351
            aload 8 /* s */
            ifnull 23
            aload 8 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 23
      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
        16: astore 6
            aload 8 /* s */
            ifnull 17
            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:
        17: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 7
            aload 6
            ifnonnull 19
            aload 7
            astore 6
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 6
            aload 7
            if_acmpeq 20
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: 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
        21: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        22: .line 352
            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
        23: .line 354
      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   24     0        this  Lorg/graalvm/compiler/hotspot/CompilationTask;
            0   24     1       debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   24     2  compResult  Lorg/graalvm/compiler/code/CompilationResult;
            1   24     3   codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            2   24     4     backend  Lorg/graalvm/compiler/hotspot/HotSpotBackend;
            4   24     5     context  [Ljava/lang/Object;
            6   17     8           s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            7   15     9     request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           22   23     6           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    15      16  any
           5    18      18  any
           4    21      21  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 358
            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 362
            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 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