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

  public static final org.graalvm.compiler.debug.TimerKey CompilationTime;
    descriptor: Lorg/graalvm/compiler/debug/TimerKey;
    flags: (0x0019) ACC_PUBLIC, 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

  public static final org.graalvm.compiler.debug.CounterKey CompiledAndInstalledBytecodes;
    descriptor: Lorg/graalvm/compiler/debug/CounterKey;
    flags: (0x0019) ACC_PUBLIC, 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 281
            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 286
            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 292
            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 297
            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 302
            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 202
            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 203
            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 205
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 211
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         2: .line 212
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         3: .line 213
            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 214
            aload 0 /* this */
            iload 4 /* useProfilingInfo */
            putfield org.graalvm.compiler.hotspot.CompilationTask.useProfilingInfo:Z
         5: .line 215
            aload 0 /* this */
            iload 5 /* shouldRetainLocalVariables */
            putfield org.graalvm.compiler.hotspot.CompilationTask.shouldRetainLocalVariables:Z
         6: .line 216
            aload 0 /* this */
            iload 6 /* installAsDefault */
            putfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
         7: .line 217
            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 223
            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 224
            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 225
            aload 1 /* options */
            astore 4 /* newOptions */
        start local 4 // org.graalvm.compiler.options.OptionValues newOptions
         3: .line 226
            aload 3 /* config */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.inline:Z
            ifne 11
         4: .line 227
            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 228
            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 229
            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 231
      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 232
            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 234
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.isEmpty:()Z
            ifne 11
        10: .line 235
            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 238
      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 242
            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 246
            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 255
            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 259
            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 267
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            iconst_m1
            if_icmpeq 2
         1: .line 268
            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 270
      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 275
            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=6, 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 305
            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 306
            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 3 /* graalRuntime */
        start local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         2: .line 307
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 3 /* graalRuntime */
            aload 2 /* options */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getDebugHandlersFactories:()Ljava/util/List;
            getstatic org.graalvm.compiler.debug.DebugContext.DEFAULT_LOG_STREAM:Ljava/io/PrintStream;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.openDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/Object;Ljava/lang/Iterable;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 6 /* debug */
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         4: .line 308
            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 309
            aload 6 /* debug */
            ifnull 6
            aload 6 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
         6: .line 308
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider 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 309
            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.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        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    graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            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 314
            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 315
            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 316
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            istore 4 /* entryBCI */
        start local 4 // int entryBCI
         3: .line 317
            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 318
            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 320
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
            ifne 8
            iload 5 /* isOSR */
            ifeq 12
         8: .line 324
      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 325
            ldc "Already compiled"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        10: .line 327
      StackMap locals:
      StackMap stack:
            aload 6 /* method */
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.shouldExclude:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)Z
            ifeq 12
        11: .line 328
            ldc "GraalCompileOnly excluded"
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        12: .line 332
      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 333
            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 334
            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 335
            aload 10 /* a */
            ifnull 17
            aload 10 /* a */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        17: .line 337
      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 338
            iconst_0
            istore 14 /* codeSize */
        start local 14 // int codeSize
        19: .line 340
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 29
        20: .line 341
            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 342
            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 343
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 29
        23: .line 344
            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 345
            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 346
            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 349
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 13 /* t */
        start local 13 // java.lang.Throwable t
        28: .line 350
            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 334
      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 335
            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 337
            iconst_0
            istore 13 /* compiledBytecodes */
        start local 13 // int compiledBytecodes
        38: .line 338
            iconst_0
            istore 14 /* codeSize */
        start local 14 // int codeSize
        39: .line 340
            aload 7 /* compilation */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 49
        40: .line 341
            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 342
            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 343
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            ifnull 49
        43: .line 344
            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 345
            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 346
            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 349
            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 350
            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 352
      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 357
            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 358
            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 359
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
         3: .line 360
            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 361
            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 362
            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 363
            aload 0 /* this */
            aload 4 /* backend */
            aload 1 /* debug */
         8: .line 364
            aload 9 /* request */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
         9: .line 365
            aload 9 /* request */
        10: .line 366
            aload 2 /* compResult */
        11: .line 367
            aconst_null
        12: .line 368
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask.installAsDefault:Z
        13: .line 369
            aload 5 /* context */
        14: .line 363
            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 370
            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 371
            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 373
      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 377
            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 381
            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