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
{
  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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 83
            ldc Lorg/graalvm/compiler/hotspot/CompilationTask;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.graalvm.compiler.hotspot.CompilationTask);
    descriptor: (Lorg/graalvm/compiler/hotspot/CompilationTask;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
         0: .line 86
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
         1: .line 87
            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 88
            return
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
    MethodParameters:
        Name  Flags
      this$0  final

  protected org.graalvm.compiler.debug.DebugContext createRetryDebugContext(org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.options.OptionValues, java.io.PrintStream);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/options/OptionValues;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
        start local 2 // org.graalvm.compiler.options.OptionValues retryOptions
        start local 3 // java.io.PrintStream logStream
         0: .line 92
            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 4 /* snippetReflection */
        start local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
         1: .line 93
            aload 1 /* initialDebug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getDescription:()Lorg/graalvm/compiler/debug/DebugContext$Description;
            astore 5 /* description */
        start local 5 // org.graalvm.compiler.debug.DebugContext$Description description
         2: .line 94
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 4 /* snippetReflection */
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            astore 6 /* factory */
        start local 6 // org.graalvm.compiler.debug.DebugHandlersFactory factory
         3: .line 95
            new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 2 /* retryOptions */
            aload 6 /* factory */
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)V
            aload 1 /* initialDebug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getGlobalMetrics:()Lorg/graalvm/compiler/debug/GlobalMetrics;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.globalMetrics:(Lorg/graalvm/compiler/debug/GlobalMetrics;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            aload 5 /* description */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.description:(Lorg/graalvm/compiler/debug/DebugContext$Description;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            aload 3 /* logStream */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.logStream:(Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext$Builder;
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 6 // org.graalvm.compiler.debug.DebugHandlersFactory factory
        end local 5 // org.graalvm.compiler.debug.DebugContext$Description description
        end local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 3 // java.io.PrintStream logStream
        end local 2 // org.graalvm.compiler.options.OptionValues retryOptions
        end local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
        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       initialDebug  Lorg/graalvm/compiler/debug/DebugContext;
            0    4     2       retryOptions  Lorg/graalvm/compiler/options/OptionValues;
            0    4     3          logStream  Ljava/io/PrintStream;
            1    4     4  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            2    4     5        description  Lorg/graalvm/compiler/debug/DebugContext$Description;
            3    4     6            factory  Lorg/graalvm/compiler/debug/DebugHandlersFactory;
    MethodParameters:
              Name  Flags
      initialDebug  
      retryOptions  
      logStream     

  protected void exitHostVM(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // int status
         0: .line 100
            iload 1 /* status */
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalServices.exit:(I)V
         1: .line 101
            return
        end local 1 // int status
        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  status  I
    MethodParameters:
        Name  Flags
      status  

  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$HotSpotCompilationWrapper this
         0: .line 105
            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;
            new java.lang.StringBuilder
            dup
            ldc "%H.%n(%p) @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            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 110
            aload 1 /* t */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 5
         1: .line 111
            aload 1 /* t */
            checkcast jdk.vm.ci.code.BailoutException
            astore 2 /* bailout */
        start local 2 // jdk.vm.ci.code.BailoutException bailout
         2: .line 118
            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 126
      StackMap locals:
      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 1 // java.lang.Throwable t
        end local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0    6     1        t  Ljava/lang/Throwable;
            2    5     2  bailout  Ljdk/vm/ci/code/BailoutException;
    MethodParameters:
      Name  Flags
      t     

  protected org.graalvm.compiler.core.CompilationWrapper$ExceptionAction lookupAction(org.graalvm.compiler.options.OptionValues, java.lang.Throwable);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, 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 // java.lang.Throwable cause
         0: .line 131
            aload 2 /* cause */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 8
         1: .line 132
            aload 2 /* cause */
            checkcast jdk.vm.ci.code.BailoutException
            astore 3 /* bailout */
        start local 3 // jdk.vm.ci.code.BailoutException bailout
         2: .line 133
            aload 3 /* bailout */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 6
         3: .line 135
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* values */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 6
         4: .line 137
            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 6
         5: .line 138
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Diagnose:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
         6: .line 143
      StackMap locals: jdk.vm.ci.code.BailoutException
      StackMap stack:
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* values */
            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
            ifne 8
         7: .line 144
            aload 0 /* this */
            aload 1 /* values */
            aload 2 /* cause */
            invokespecial org.graalvm.compiler.core.CompilationWrapper.lookupAction:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        end local 3 // jdk.vm.ci.code.BailoutException bailout
         8: .line 149
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 1 /* values */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifne 11
         9: .line 151
            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 11
        10: .line 152
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        11: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* values */
            aload 2 /* cause */
            invokespecial org.graalvm.compiler.core.CompilationWrapper.lookupAction:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        end local 2 // java.lang.Throwable cause
        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   12     0     this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0   12     1   values  Lorg/graalvm/compiler/options/OptionValues;
            0   12     2    cause  Ljava/lang/Throwable;
            2    8     3  bailout  Ljdk/vm/ci/code/BailoutException;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    MethodParameters:
        Name  Flags
      values  
      cause   

  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=10, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 161
            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 162
            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 163
            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 164
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()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 166
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()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 168
            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 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.shouldRetainLocalVariables: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 1 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/code/CompilationResult;
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
        10: .line 170
            aload 9 /* s */
            ifnull 18
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 18
      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
        11: astore 7
            aload 9 /* s */
            ifnull 12
            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:
        12: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 8
            aload 7
            ifnonnull 14
            aload 8
            astore 7
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 7
            aload 8
            if_acmpeq 15
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: 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
        16: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        17: .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
        18: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 29
        19: .line 175
            aconst_null
            astore 7
            aconst_null
            astore 8
        20: 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
        21: .line 176
            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
        22: .line 177
            aload 9 /* b */
            ifnull 28
            aload 9 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 28
      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
        23: astore 7
            aload 9 /* b */
            ifnull 24
            aload 9 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugCloseable b
      StackMap locals:
      StackMap stack:
        24: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 8
            aload 7
            ifnonnull 26
            aload 8
            astore 7
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 7
            aload 8
            if_acmpeq 27
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 7
            athrow
        28: .line 179
      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
        29: .line 181
      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
        30: .line 182
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 35
        31: .line 186
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iconst_0
            aaload
            astore 7 /* rootMethod */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
        32: .line 187
            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 7 /* rootMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            isub
            istore 8 /* inlinedBytecodes */
        start local 8 // int inlinedBytecodes
        33: .line 188
            getstatic org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.$assertionsDisabled:Z
            ifne 34
            iload 8 /* inlinedBytecodes */
            ifge 34
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 7 /* rootMethod */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        34: .line 189
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            iload 8 /* inlinedBytecodes */
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.success:(I)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 8 // int inlinedBytecodes
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
        35: .line 191
      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   36     0              this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0   36     1             debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   36     2            method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   36     3          entryBCI  I
            5   36     4             isOSR  Z
            6   36     5             stats  Lorg/graalvm/compiler/hotspot/CompilationStatistics;
            7   36     6           printer  Lorg/graalvm/compiler/core/CompilationPrinter;
            9   12     9                 s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           17   18     7                 e  Ljava/lang/Throwable;
           21   24     9                 b  Lorg/graalvm/compiler/debug/DebugCloseable;
           32   35     7        rootMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           33   35     8  inlinedBytecodes  I
      Exception table:
        from    to  target  type
           9    10      11  any
           8    13      13  any
           7    16      16  Class java.lang.Throwable
          21    22      23  any
          20    25      25  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 final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
  public Description = org.graalvm.compiler.debug.DebugContext$Description of org.graalvm.compiler.debug.DebugContext
  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