final class org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper extends org.graalvm.compiler.core.CompilationWrapper<jdk.vm.ci.hotspot.HotSpotCompilationRequestResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper
  super_class: org.graalvm.compiler.core.CompilationWrapper
{
  private final jdk.vm.ci.hotspot.EventProvider$CompilationEvent compilationEvent;
    descriptor: Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  org.graalvm.compiler.code.CompilationResult result;
    descriptor: Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0000) 

  final org.graalvm.compiler.hotspot.CompilationTask this$0;
    descriptor: Lorg/graalvm/compiler/hotspot/CompilationTask;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.graalvm.compiler.hotspot.CompilationTask, jdk.vm.ci.hotspot.EventProvider$CompilationEvent);
    descriptor: (Lorg/graalvm/compiler/hotspot/CompilationTask;Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 2 // jdk.vm.ci.hotspot.EventProvider$CompilationEvent compilationEvent
         0: .line 98
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
         1: .line 99
            aload 0 /* this */
            aload 1
            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.getOutputDirectory:()Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            aload 1
            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.getCompilationProblemsPerAction:()Ljava/util/Map;
            invokespecial org.graalvm.compiler.core.CompilationWrapper.<init>:(Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map;)V
         2: .line 100
            aload 0 /* this */
            aload 2 /* compilationEvent */
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.compilationEvent:Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
         3: .line 101
            return
        end local 2 // jdk.vm.ci.hotspot.EventProvider$CompilationEvent compilationEvent
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0    4     2  compilationEvent  Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
    MethodParameters:
                  Name  Flags
      this$0            final
      compilationEvent  

  protected org.graalvm.compiler.debug.DebugContext createRetryDebugContext(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // org.graalvm.compiler.options.OptionValues retryOptions
         0: .line 105
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            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 2 /* snippetReflection */
        start local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
         1: .line 106
            aload 1 /* retryOptions */
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 2 /* 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;
            areturn
        end local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 1 // org.graalvm.compiler.options.OptionValues retryOptions
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0    2     1       retryOptions  Lorg/graalvm/compiler/options/OptionValues;
            1    2     2  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
    MethodParameters:
              Name  Flags
      retryOptions  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
         0: .line 111
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            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;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;

  protected jdk.vm.ci.hotspot.HotSpotCompilationRequestResult handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // java.lang.Throwable t
         0: .line 116
            aload 1 /* t */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 5
         1: .line 117
            aload 1 /* t */
            checkcast jdk.vm.ci.code.BailoutException
            astore 2 /* bailout */
        start local 2 // jdk.vm.ci.code.BailoutException bailout
         2: .line 124
            aload 2 /* bailout */
            invokevirtual jdk.vm.ci.code.BailoutException.getMessage:()Ljava/lang/String;
            aload 2 /* bailout */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable jdk.vm.ci.code.BailoutException
      StackMap stack: java.lang.String
         3: iconst_1
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper java.lang.Throwable jdk.vm.ci.code.BailoutException
      StackMap stack: java.lang.String int
         4: invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 2 // jdk.vm.ci.code.BailoutException bailout
         5: .line 127
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.CompilationTask.eventProvider:Ljdk/vm/ci/hotspot/EventProvider;
            invokeinterface jdk.vm.ci.hotspot.EventProvider.newCompilerFailureEvent:()Ljdk/vm/ci/hotspot/EventProvider$CompilerFailureEvent;
            astore 2 /* event */
        start local 2 // jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent event
         6: .line 128
            aload 2 /* event */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent.shouldWrite:()Z
            ifeq 10
         7: .line 129
            aload 2 /* event */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getId:()I
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent.setCompileId:(I)V
         8: .line 130
            aload 2 /* event */
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent.setMessage:(Ljava/lang/String;)V
         9: .line 131
            aload 2 /* event */
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent.commit:()V
        10: .line 139
      StackMap locals: jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent
      StackMap stack:
            aload 1 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.failure:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 2 // jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent event
        end local 1 // java.lang.Throwable t
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0   11     1        t  Ljava/lang/Throwable;
            2    5     2  bailout  Ljdk/vm/ci/code/BailoutException;
            6   11     2    event  Ljdk/vm/ci/hotspot/EventProvider$CompilerFailureEvent;
    MethodParameters:
      Name  Flags
      t     

  protected org.graalvm.compiler.core.CompilationWrapper$ExceptionAction lookupAction(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.EnumOptionKey<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction>);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // org.graalvm.compiler.options.OptionValues values
        start local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
         0: .line 148
            aload 2 /* actionKey */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            if_acmpne 3
            aload 2 /* actionKey */
            aload 1 /* values */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 3
         1: .line 149
            invokestatic org.graalvm.compiler.debug.Assertions.assertionsEnabled:()Z
            ifne 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            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.isBootstrapping:()Z
            ifeq 3
         2: .line 150
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
         3: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            aload 2 /* actionKey */
            invokespecial org.graalvm.compiler.core.CompilationWrapper.lookupAction:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        end local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
        end local 1 // org.graalvm.compiler.options.OptionValues values
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0    4     1     values  Lorg/graalvm/compiler/options/OptionValues;
            0    4     2  actionKey  Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    MethodParameters:
           Name  Flags
      values     
      actionKey  

  protected jdk.vm.ci.hotspot.HotSpotCompilationRequestResult performCompilation(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 159
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getMethod:()Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            astore 2 /* method */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
         1: .line 160
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getEntryBCI:()I
            istore 3 /* entryBCI */
        start local 3 // int entryBCI
         2: .line 161
            iload 3 /* entryBCI */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* isOSR */
        start local 4 // boolean isOSR
         5: .line 162
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 2 /* method */
            iload 4 /* isOSR */
            invokestatic org.graalvm.compiler.hotspot.CompilationStatistics.create:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Z)Lorg/graalvm/compiler/hotspot/CompilationStatistics;
            astore 5 /* stats */
        start local 5 // org.graalvm.compiler.hotspot.CompilationStatistics stats
         6: .line 164
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
            aload 2 /* method */
            iload 3 /* entryBCI */
            invokestatic org.graalvm.compiler.core.CompilationPrinter.begin:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/JavaMethod;I)Lorg/graalvm/compiler/core/CompilationPrinter;
            astore 6 /* printer */
        start local 6 // org.graalvm.compiler.core.CompilationPrinter printer
         7: .line 166
            aconst_null
            astore 7
            aconst_null
            astore 8
         8: aload 1 /* debug */
            ldc "Compiling"
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getIdString:()Ljava/lang/String;
            iconst_1
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
         9: .line 168
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.compilationEvent:Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.begin:()V
        10: .line 169
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            aload 2 /* method */
            iload 3 /* entryBCI */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.useProfilingInfo:Z
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.compilationId:Lorg/graalvm/compiler/hotspot/HotSpotCompilationIdentifier;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.options:Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/code/CompilationResult;
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
        11: .line 170
            aload 9 /* s */
            ifnull 22
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 22
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper org.graalvm.compiler.debug.DebugContext jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int int org.graalvm.compiler.hotspot.CompilationStatistics org.graalvm.compiler.core.CompilationPrinter java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 9 /* s */
            ifnull 13
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        13: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 8
            aload 7
            ifnonnull 15
            aload 8
            astore 7
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 7
            aload 8
            if_acmpeq 16
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 7
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper org.graalvm.compiler.debug.DebugContext jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int int org.graalvm.compiler.hotspot.CompilationStatistics org.graalvm.compiler.core.CompilationPrinter
      StackMap stack: java.lang.Throwable
        17: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        18: .line 171
            aload 1 /* debug */
            aload 7 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // java.lang.Throwable e
        19: .line 172
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 174
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.compilationEvent:Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.end:()V
        21: .line 175
            aload 10
            athrow
        22: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.compilationEvent:Ljdk/vm/ci/hotspot/EventProvider$CompilationEvent;
            invokeinterface jdk.vm.ci.hotspot.EventProvider$CompilationEvent.end:()V
        23: .line 177
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 34
        24: .line 178
            aconst_null
            astore 7
            aconst_null
            astore 8
        25: getstatic org.graalvm.compiler.hotspot.CompilationTask.CodeInstallationTime: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 9 /* b */
        start local 9 // org.graalvm.compiler.debug.DebugCloseable b
        26: .line 179
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            aload 1 /* debug */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.installMethod:(Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;)V
        27: .line 180
            aload 9 /* b */
            ifnull 33
            aload 9 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 33
      StackMap locals: org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper org.graalvm.compiler.debug.DebugContext jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int int org.graalvm.compiler.hotspot.CompilationStatistics org.graalvm.compiler.core.CompilationPrinter java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        28: astore 7
            aload 9 /* b */
            ifnull 29
            aload 9 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugCloseable b
      StackMap locals:
      StackMap stack:
        29: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 8
            aload 7
            ifnonnull 31
            aload 8
            astore 7
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 7
            aload 8
            if_acmpeq 32
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 7
            athrow
        33: .line 182
      StackMap locals:
      StackMap stack:
            aload 6 /* printer */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.core.CompilationPrinter.finish:(Lorg/graalvm/compiler/code/CompilationResult;)V
        34: .line 184
      StackMap locals:
      StackMap stack:
            aload 5 /* stats */
            aload 2 /* method */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.installedCode:Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            invokevirtual org.graalvm.compiler.hotspot.CompilationStatistics.finish:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotInstalledCode;)V
        35: .line 185
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 37
        36: .line 186
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getBytecodeSize:()I
            aload 2 /* method */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            isub
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.success:(I)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        37: .line 188
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.graalvm.compiler.core.CompilationPrinter printer
        end local 5 // org.graalvm.compiler.hotspot.CompilationStatistics stats
        end local 4 // boolean isOSR
        end local 3 // int entryBCI
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0   38     1     debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   38     2    method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   38     3  entryBCI  I
            5   38     4     isOSR  Z
            6   38     5     stats  Lorg/graalvm/compiler/hotspot/CompilationStatistics;
            7   38     6   printer  Lorg/graalvm/compiler/core/CompilationPrinter;
            9   13     9         s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   19     7         e  Ljava/lang/Throwable;
           26   29     9         b  Lorg/graalvm/compiler/debug/DebugCloseable;
      Exception table:
        from    to  target  type
           9    11      12  any
           8    14      14  any
           7    17      17  Class java.lang.Throwable
           7    19      19  any
          26    27      28  any
          25    30      30  any
    MethodParameters:
       Name  Flags
      debug  

  protected java.lang.Object performCompilation(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.performCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.Object handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/graalvm/compiler/core/CompilationWrapper<Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;>;
SourceFile: "CompilationTask.java"
NestHost: org.graalvm.compiler.hotspot.CompilationTask
InnerClasses:
  public abstract CompilationEvent = jdk.vm.ci.hotspot.EventProvider$CompilationEvent of jdk.vm.ci.hotspot.EventProvider
  public abstract CompilerFailureEvent = jdk.vm.ci.hotspot.EventProvider$CompilerFailureEvent of jdk.vm.ci.hotspot.EventProvider
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  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