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 84
            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 87
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
         1: .line 88
            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 89
            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 93
            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 94
            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 95
            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 96
            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=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper this
        start local 1 // int status
         0: .line 101
            iload 1 /* status */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            getfield org.graalvm.compiler.hotspot.CompilationTask.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalServices.exit:(ILjdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
         1: .line 102
            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 106
            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 111
            aload 1 /* t */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 5
         1: .line 112
            aload 1 /* t */
            checkcast jdk.vm.ci.code.BailoutException
            astore 2 /* bailout */
        start local 2 // jdk.vm.ci.code.BailoutException bailout
         2: .line 119
            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:
            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 132
            aload 2 /* cause */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 8
         1: .line 133
            aload 2 /* cause */
            checkcast jdk.vm.ci.code.BailoutException
            astore 3 /* bailout */
        start local 3 // jdk.vm.ci.code.BailoutException bailout
         2: .line 134
            aload 3 /* bailout */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 6
         3: .line 136
            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 138
            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 139
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Diagnose:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
         6: .line 144
      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 145
            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 150
      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 152
            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 153
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        11: .line 156
      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;
    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=9, 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 162
            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 163
            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 164
            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 165
            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 167
            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 170
            aconst_null
            astore 8
            aconst_null
            astore 9
         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 10 /* s */
        start local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
         9: .line 171
            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 1 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.createGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        10: .line 172
            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 7 /* graph */
            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:(Lorg/graalvm/compiler/nodes/StructuredGraph;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;
        11: .line 173
            aload 10 /* s */
            ifnull 19
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 19
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
      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 top java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        12: astore 8
            aload 10 /* s */
            ifnull 13
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        13: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 9
            aload 8
            ifnonnull 15
            aload 9
            astore 8
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 8
            aload 9
            if_acmpeq 16
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 8
            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 8 /* e */
        start local 8 // java.lang.Throwable e
        18: .line 174
            aload 1 /* debug */
            aload 8 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // java.lang.Throwable e
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        19: .line 177
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 30
        20: .line 178
            aconst_null
            astore 8
            aconst_null
            astore 9
        21: 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 10 /* b */
        start local 10 // org.graalvm.compiler.debug.DebugCloseable b
        22: .line 179
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.this$0:Lorg/graalvm/compiler/hotspot/CompilationTask;
            aload 1 /* debug */
            aload 7 /* graph */
            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/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;)V
        23: .line 180
            aload 10 /* b */
            ifnull 29
            aload 10 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 29
      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 org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        24: astore 8
            aload 10 /* b */
            ifnull 25
            aload 10 /* b */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugCloseable b
      StackMap locals:
      StackMap stack:
        25: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 9
            aload 8
            ifnonnull 27
            aload 9
            astore 8
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 8
            aload 9
            if_acmpeq 28
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 8
            athrow
        29: .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
        30: .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
        31: .line 185
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.result:Lorg/graalvm/compiler/code/CompilationResult;
            ifnull 36
        32: .line 189
            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 8 /* rootMethod */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
        33: .line 190
            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 8 /* rootMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            isub
            istore 9 /* inlinedBytecodes */
        start local 9 // int inlinedBytecodes
        34: .line 191
            getstatic org.graalvm.compiler.hotspot.CompilationTask$HotSpotCompilationWrapper.$assertionsDisabled:Z
            ifne 35
            iload 9 /* inlinedBytecodes */
            ifge 35
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 8 /* 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
        35: .line 192
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod int
      StackMap stack:
            iload 9 /* inlinedBytecodes */
            invokestatic jdk.vm.ci.hotspot.HotSpotCompilationRequestResult.success:(I)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            areturn
        end local 9 // int inlinedBytecodes
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod rootMethod
        36: .line 194
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        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   37     0              this  Lorg/graalvm/compiler/hotspot/CompilationTask$HotSpotCompilationWrapper;
            0   37     1             debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   37     2            method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   37     3          entryBCI  I
            5   37     4             isOSR  Z
            6   37     5             stats  Lorg/graalvm/compiler/hotspot/CompilationStatistics;
            7   37     6           printer  Lorg/graalvm/compiler/core/CompilationPrinter;
           10   12     7             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           19   37     7             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            9   13    10                 s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   19     8                 e  Ljava/lang/Throwable;
           22   25    10                 b  Lorg/graalvm/compiler/debug/DebugCloseable;
           33   36     8        rootMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           34   36     9  inlinedBytecodes  I
      Exception table:
        from    to  target  type
           9    11      12  any
           8    14      14  any
           7    17      17  Class java.lang.Throwable
          22    23      24  any
          21    26      26  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