final class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper extends org.graalvm.compiler.core.CompilationWrapper<java.lang.Void>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper
  super_class: org.graalvm.compiler.core.CompilationWrapper
{
  private final org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable;
    descriptor: Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan;
    descriptor: Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask task;
    descriptor: Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.truffle.common.TruffleCompilerListener listener;
    descriptor: Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.core.common.CompilationIdentifier compilationId;
    descriptor: Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.options.OptionValues options;
    descriptor: Lorg/graalvm/options/OptionValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean silent;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private void <init>(org.graalvm.options.OptionValues, org.graalvm.compiler.debug.DiagnosticsOutputDirectory, java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer>, org.graalvm.compiler.truffle.common.CompilableTruffleAST, org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask, org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.truffle.common.TruffleCompilerListener);
    descriptor: (Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 2 // org.graalvm.options.OptionValues options
        start local 3 // org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory
        start local 4 // java.util.Map problemsHandledPerAction
        start local 5 // org.graalvm.compiler.truffle.common.CompilableTruffleAST optimizedCallTarget
        start local 6 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask task
        start local 7 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        start local 8 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 9 // org.graalvm.compiler.truffle.common.TruffleCompilerListener listener
         0: .line 685
            aload 0 /* this */
            aload 1
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.this$0:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
         1: .line 686
            aload 0 /* this */
            aload 3 /* outputDirectory */
            aload 4 /* problemsHandledPerAction */
            invokespecial org.graalvm.compiler.core.CompilationWrapper.<init>:(Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map;)V
         2: .line 687
            aload 0 /* this */
            aload 2 /* options */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.options:Lorg/graalvm/options/OptionValues;
         3: .line 688
            aload 0 /* this */
            aload 5 /* optimizedCallTarget */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
         4: .line 689
            aload 0 /* this */
            aload 7 /* inliningPlan */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.inliningPlan:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
         5: .line 690
            aload 0 /* this */
            aload 6 /* task */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
         6: .line 691
            aload 0 /* this */
            aload 9 /* listener */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
         7: .line 692
            aload 0 /* this */
            aload 8 /* compilationId */
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
         8: .line 693
            return
        end local 9 // org.graalvm.compiler.truffle.common.TruffleCompilerListener listener
        end local 8 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 7 // org.graalvm.compiler.truffle.common.TruffleMetaAccessProvider inliningPlan
        end local 6 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask task
        end local 5 // org.graalvm.compiler.truffle.common.CompilableTruffleAST optimizedCallTarget
        end local 4 // java.util.Map problemsHandledPerAction
        end local 3 // org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory
        end local 2 // org.graalvm.options.OptionValues options
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    9     0                      this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    9     2                   options  Lorg/graalvm/options/OptionValues;
            0    9     3           outputDirectory  Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            0    9     4  problemsHandledPerAction  Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
            0    9     5       optimizedCallTarget  Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            0    9     6                      task  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
            0    9     7              inliningPlan  Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            0    9     8             compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    9     9                  listener  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
    Signature: (Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;)V
    MethodParameters:
                          Name  Flags
      this$0                    final
      options                   
      outputDirectory           
      problemsHandledPerAction  
      optimizedCallTarget       
      task                      
      inliningPlan              
      compilationId             
      listener                  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
         0: .line 697
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;

  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=3, args_size=3
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // org.graalvm.compiler.options.OptionValues compilerOptions
        start local 2 // java.lang.Throwable cause
         0: .line 703
            aload 2 /* cause */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 1
            aload 2 /* cause */
            checkcast jdk.vm.ci.code.BailoutException
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 4
         1: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.options:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.areTruffleCompilationExceptionsFatal:(Lorg/graalvm/options/OptionValues;)Z
            ifne 3
         2: .line 705
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.options:Lorg/graalvm/options/OptionValues;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationFailureAction:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction.Diagnose:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$ExceptionAction;
            if_acmpne 4
         3: .line 708
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Diagnose:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
         4: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compilerOptions */
            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 compilerOptions
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    5     1  compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
            0    5     2            cause  Ljava/lang/Throwable;
    MethodParameters:
                 Name  Flags
      compilerOptions  
      cause            

  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=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
        start local 2 // org.graalvm.compiler.options.OptionValues compilerOptions
        start local 3 // java.io.PrintStream logStream
         0: .line 716
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener.onCompilationRetry:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
         1: .line 717
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.this$0:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 2 /* compilerOptions */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 3 /* logStream */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.createDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 3 // java.io.PrintStream logStream
        end local 2 // org.graalvm.compiler.options.OptionValues compilerOptions
        end local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    2     1     initialDebug  Lorg/graalvm/compiler/debug/DebugContext;
            0    2     2  compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
            0    2     3        logStream  Ljava/io/PrintStream;
    MethodParameters:
                 Name  Flags
      initialDebug     
      compilerOptions  
      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.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // int status
         0: .line 722
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.this$0:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            iload 1 /* status */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.exitHostVM:(I)V
         1: .line 723
            return
        end local 1 // int status
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    2     1  status  I
    MethodParameters:
        Name  Flags
      status  

  protected java.lang.Void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Void;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // java.lang.Throwable t
         0: .line 727
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 1 /* t */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.silent:Z
            invokestatic org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.notifyCompilableOfFailure:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/Throwable;Z)V
         1: .line 728
            aconst_null
            areturn
        end local 1 // java.lang.Throwable t
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    2     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  protected java.lang.Void performCompilation(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Void;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 733
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.this$0:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.options:Lorg/graalvm/options/OptionValues;
            aload 1 /* debug */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.inliningPlan:Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.task:Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.listener:Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compileAST:(Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;)V
         1: .line 734
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    2     1  debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
       Name  Flags
      debug  

  private boolean areTruffleCompilationExceptionsFatal(org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionValues;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // org.graalvm.options.OptionValues optionValues
         0: .line 745
            aload 1 /* optionValues */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationExceptionsAreFatal:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 2 /* compilationExceptionsAreFatal */
        start local 2 // boolean compilationExceptionsAreFatal
         1: .line 746
            aload 1 /* optionValues */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PerformanceWarningsAreFatal:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* performanceWarningsAreFatal */
        start local 3 // boolean performanceWarningsAreFatal
         4: .line 747
            aload 1 /* optionValues */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationFailureAction:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction.ExitVM:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$ExceptionAction;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* exitVM */
        start local 4 // boolean exitVM
         7: .line 748
            iload 2 /* compilationExceptionsAreFatal */
            ifne 8
            iload 3 /* performanceWarningsAreFatal */
            ifne 8
            iload 4 /* exitVM */
            ifne 8
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         8: iconst_1
            ireturn
        end local 4 // boolean exitVM
        end local 3 // boolean performanceWarningsAreFatal
        end local 2 // boolean compilationExceptionsAreFatal
        end local 1 // org.graalvm.options.OptionValues optionValues
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    9     0                           this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    9     1                   optionValues  Lorg/graalvm/options/OptionValues;
            1    9     2  compilationExceptionsAreFatal  Z
            4    9     3    performanceWarningsAreFatal  Z
            7    9     4                         exitVM  Z
    MethodParameters:
              Name  Flags
      optionValues  

  protected java.lang.Void onCompilationFailure(org.graalvm.compiler.core.CompilationWrapper<java.lang.Void>.Failure);
    descriptor: (Lorg/graalvm/compiler/core/CompilationWrapper$Failure;)Ljava/lang/Void;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
        start local 1 // org.graalvm.compiler.core.CompilationWrapper$Failure failure
         0: .line 753
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
            aload 1 /* failure */
            getfield org.graalvm.compiler.core.CompilationWrapper$Failure.cause:Ljava/lang/Throwable;
            invokestatic org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.isSuppressedFailure:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/Throwable;)Z
            putfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.silent:Z
         1: .line 754
            aload 1 /* failure */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.silent:Z
            invokevirtual org.graalvm.compiler.core.CompilationWrapper$Failure.handle:(Z)Ljava/lang/Object;
            pop
         2: .line 755
            aconst_null
            areturn
        end local 1 // org.graalvm.compiler.core.CompilationWrapper$Failure failure
        end local 0 // org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$TruffleCompilationWrapper;
            0    3     1  failure  Lorg/graalvm/compiler/core/CompilationWrapper<Ljava/lang/Void;>.Failure;
    Signature: (Lorg/graalvm/compiler/core/CompilationWrapper<Ljava/lang/Void;>.Failure;)Ljava/lang/Void;
    MethodParameters:
         Name  Flags
      failure  

  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.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.performCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Void;
            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.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.Object onCompilationFailure(org.graalvm.compiler.core.CompilationWrapper$Failure);
    descriptor: (Lorg/graalvm/compiler/core/CompilationWrapper$Failure;)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
            checkcast org.graalvm.compiler.core.CompilationWrapper$Failure
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.onCompilationFailure:(Lorg/graalvm/compiler/core/CompilationWrapper$Failure;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/graalvm/compiler/core/CompilationWrapper<Ljava/lang/Void;>;
SourceFile: "TruffleCompilerImpl.java"
NestHost: org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
InnerClasses:
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  public final Failure = org.graalvm.compiler.core.CompilationWrapper$Failure of org.graalvm.compiler.core.CompilationWrapper
  final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
  private final TruffleCompilationWrapper = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
  public final ExceptionAction = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions