public abstract class org.graalvm.compiler.core.CompilationWrapper<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.core.CompilationWrapper
  super_class: java.lang.Object
{
  private final org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory;
    descriptor: Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer> problemsHandledPerAction;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;

  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 59
            ldc Lorg/graalvm/compiler/core/CompilationWrapper;
            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.core.CompilationWrapper.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.debug.DiagnosticsOutputDirectory, java.util.Map<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction, java.lang.Integer>);
    descriptor: (Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.CompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory
        start local 2 // java.util.Map problemsHandledPerAction
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            aload 0 /* this */
            aload 1 /* outputDirectory */
            putfield org.graalvm.compiler.core.CompilationWrapper.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
         2: .line 113
            aload 0 /* this */
            aload 2 /* problemsHandledPerAction */
            putfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
         3: .line 114
            return
        end local 2 // java.util.Map problemsHandledPerAction
        end local 1 // org.graalvm.compiler.debug.DiagnosticsOutputDirectory outputDirectory
        end local 0 // org.graalvm.compiler.core.CompilationWrapper this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/graalvm/compiler/core/CompilationWrapper<TT;>;
            0    4     1           outputDirectory  Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            0    4     2  problemsHandledPerAction  Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;
    Signature: (Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;Ljava/util/Map<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;Ljava/lang/Integer;>;)V
    MethodParameters:
                          Name  Flags
      outputDirectory           
      problemsHandledPerAction  

  protected abstract T handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/lang/Throwable;)TT;
    MethodParameters:
      Name  Flags
      t     

  protected org.graalvm.compiler.core.CompilationWrapper$ExceptionAction lookupAction(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.EnumOptionKey<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction>, java.lang.Throwable);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.CompilationWrapper this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
        start local 3 // java.lang.Throwable cause
         0: .line 133
            aload 2 /* actionKey */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            if_acmpne 10
         1: .line 134
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.ExitVMOnException:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 10
         2: .line 135
            getstatic org.graalvm.compiler.core.CompilationWrapper.$assertionsDisabled:Z
            ifne 3
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getDefaultValue:()Ljava/lang/Object;
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 136
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.CompilationWrapper.$assertionsDisabled:Z
            ifne 4
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.ExitVMOnException:Lorg/graalvm/compiler/options/OptionKey;
            invokevirtual org.graalvm.compiler.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 137
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 9
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpeq 9
         5: .line 138
            ldc "WARNING: Ignoring %s=%s since %s=true has been explicitly specified.%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 139
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            aastore
            dup
            iconst_2
         7: .line 140
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.ExitVMOnException:Lorg/graalvm/compiler/options/OptionKey;
            invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
            aastore
         8: .line 138
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 142
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            areturn
        10: .line 145
      StackMap locals:
      StackMap stack:
            aload 2 /* actionKey */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.CompilationWrapper$ExceptionAction
            areturn
        end local 3 // java.lang.Throwable cause
        end local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.core.CompilationWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/graalvm/compiler/core/CompilationWrapper<TT;>;
            0   11     1    options  Lorg/graalvm/compiler/options/OptionValues;
            0   11     2  actionKey  Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;
            0   11     3      cause  Ljava/lang/Throwable;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    MethodParameters:
           Name  Flags
      options    
      actionKey  
      cause      

  protected abstract T performCompilation(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Lorg/graalvm/compiler/debug/DebugContext;)TT;
    MethodParameters:
       Name  Flags
      debug  

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected abstract org.graalvm.compiler.debug.DebugContext createRetryDebugContext(org.graalvm.compiler.options.OptionValues, java.io.PrintStream);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      options    
      logStream  

  public final T run(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=24, args_size=2
        start local 0 // org.graalvm.compiler.core.CompilationWrapper this
        start local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
         0: .line 172
            aload 0 /* this */
            aload 1 /* initialDebug */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.performCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
         1: areturn
         2: .line 173
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
         3: .line 174
            aload 1 /* initialDebug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 3 /* initialOptions */
        start local 3 // org.graalvm.compiler.options.OptionValues initialOptions
         4: .line 176
            ldc "failure"
            astore 4 /* causeType */
        start local 4 // java.lang.String causeType
         5: .line 178
            aload 2 /* cause */
            instanceof jdk.vm.ci.code.BailoutException
            ifeq 9
         6: .line 179
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            astore 5 /* actionKey */
        start local 5 // org.graalvm.compiler.options.EnumOptionKey actionKey
         7: .line 180
            ldc "bailout"
            astore 4 /* causeType */
         8: .line 181
            goto 11
        end local 5 // org.graalvm.compiler.options.EnumOptionKey actionKey
         9: .line 182
      StackMap locals: java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String
      StackMap stack:
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            astore 5 /* actionKey */
        start local 5 // org.graalvm.compiler.options.EnumOptionKey actionKey
        10: .line 183
            ldc "failure"
            astore 4 /* causeType */
        11: .line 185
      StackMap locals: org.graalvm.compiler.options.EnumOptionKey
      StackMap stack:
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            dup
            astore 6
            monitorenter
        12: .line 194
            aload 0 /* this */
            aload 3 /* initialOptions */
            aload 5 /* actionKey */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.lookupAction:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;Ljava/lang/Throwable;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            astore 7 /* action */
        start local 7 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
        13: .line 196
            aload 0 /* this */
            aload 3 /* initialOptions */
            aload 5 /* actionKey */
            aload 7 /* action */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.adjustAction:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            astore 7 /* action */
        14: .line 198
            aload 7 /* action */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpne 17
        15: .line 199
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Object;
            aload 6
            monitorexit
        16: areturn
        17: .line 202
      StackMap locals: org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction
      StackMap stack:
            aload 7 /* action */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpne 43
        18: .line 203
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 8 /* baos */
        start local 8 // java.io.ByteArrayOutputStream baos
        19: .line 204
            aconst_null
            astore 9
            aconst_null
            astore 10
        20: new java.io.PrintStream
            dup
            aload 8 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 11 /* ps */
        start local 11 // java.io.PrintStream ps
        21: .line 205
            aload 11 /* ps */
            ldc "%s: Compilation of %s failed: "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        22: .line 206
            aload 2 /* cause */
            aload 11 /* ps */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        23: .line 207
            aload 11 /* ps */
            ldc "To disable compilation %s notifications, set %s to %s (e.g., -Dgraal.%s=%s).%n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 208
            aload 4 /* causeType */
            aastore
            dup
            iconst_1
        25: .line 209
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_3
        26: .line 210
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
        27: .line 207
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        28: .line 211
            aload 11 /* ps */
            ldc "To capture more information for diagnosing or reporting a compilation %s, set %s to %s or %s (e.g., -Dgraal.%s=%s).%n"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 213
            aload 4 /* causeType */
            aastore
            dup
            iconst_1
        30: .line 214
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Diagnose:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_3
        31: .line 215
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_4
        32: .line 216
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_5
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Diagnose:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
        33: .line 211
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        34: .line 217
            aload 11 /* ps */
            ifnull 40
            aload 11 /* ps */
            invokevirtual java.io.PrintStream.close:()V
            goto 40
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.PrintStream
      StackMap stack: java.lang.Throwable
        35: astore 9
            aload 11 /* ps */
            ifnull 36
            aload 11 /* ps */
            invokevirtual java.io.PrintStream.close:()V
        end local 11 // java.io.PrintStream ps
      StackMap locals:
      StackMap stack:
        36: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 10
            aload 9
            ifnonnull 38
            aload 10
            astore 9
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 9
            aload 10
            if_acmpeq 39
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 9
            athrow
        40: .line 218
      StackMap locals:
      StackMap stack:
            aload 8 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.print:(Ljava/lang/String;)V
        41: .line 219
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Object;
            aload 6
            monitorexit
        42: areturn
        end local 8 // java.io.ByteArrayOutputStream baos
        43: .line 224
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 46
        44: .line 227
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Object;
            aload 6
            monitorexit
        45: areturn
        46: .line 230
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* dumpPath */
        start local 8 // java.io.File dumpPath
        47: .line 232
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.outputDirectory:Lorg/graalvm/compiler/debug/DiagnosticsOutputDirectory;
            invokevirtual org.graalvm.compiler.debug.DiagnosticsOutputDirectory.getPath:()Ljava/lang/String;
            astore 9 /* dir */
        start local 9 // java.lang.String dir
        48: .line 233
            aload 9 /* dir */
            ifnull 59
        49: .line 234
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.PathUtilities.sanitizeFileName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* dumpName */
        start local 10 // java.lang.String dumpName
        50: .line 235
            new java.io.File
            dup
            aload 9 /* dir */
            aload 10 /* dumpName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* dumpPath */
        51: .line 236
            aload 8 /* dumpPath */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        52: .line 237
            aload 8 /* dumpPath */
            invokevirtual java.io.File.exists:()Z
            ifne 59
        53: .line 238
            new java.lang.StringBuilder
            dup
            ldc "Warning: could not create diagnostics directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* dumpPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        54: .line 239
            aconst_null
            astore 8 /* dumpPath */
        end local 10 // java.lang.String dumpName
        end local 9 // java.lang.String dir
        55: .line 242
            goto 59
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File
      StackMap stack: java.lang.Throwable
        56: astore 9 /* t */
        start local 9 // java.lang.Throwable t
        57: .line 243
            ldc "Warning: could not create Graal diagnostic directory"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        58: .line 244
            aload 9 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 9 // java.lang.Throwable t
        59: .line 248
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 10 /* baos */
        start local 10 // java.io.ByteArrayOutputStream baos
        60: .line 249
            aconst_null
            astore 11
            aconst_null
            astore 12
        61: new java.io.PrintStream
            dup
            aload 10 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 13 /* ps */
        start local 13 // java.io.PrintStream ps
        62: .line 250
            aload 13 /* ps */
            ldc "%s: Compilation of %s failed:%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        63: .line 251
            aload 2 /* cause */
            aload 13 /* ps */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        64: .line 252
            aload 13 /* ps */
            ldc "To disable compilation %s notifications, set %s to %s (e.g., -Dgraal.%s=%s).%n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        65: .line 253
            aload 4 /* causeType */
            aastore
            dup
            iconst_1
        66: .line 254
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_3
        67: .line 255
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
        68: .line 252
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        69: .line 256
            aload 13 /* ps */
            ldc "To print a message for a compilation %s without retrying the compilation, set %s to %s (e.g., -Dgraal.%s=%s).%n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        70: .line 258
            aload 4 /* causeType */
            aastore
            dup
            iconst_1
        71: .line 259
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_3
        72: .line 260
            aload 5 /* actionKey */
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
        73: .line 256
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        74: .line 261
            aload 8 /* dumpPath */
            ifnull 77
        75: .line 262
            aload 13 /* ps */
            new java.lang.StringBuilder
            dup
            ldc "Retrying compilation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        76: .line 263
            goto 78
        77: .line 264
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File top java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.PrintStream
      StackMap stack:
            aload 13 /* ps */
            new java.lang.StringBuilder
            dup
            ldc "Not retrying compilation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " as the dump path could not be created."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        78: .line 266
      StackMap locals:
      StackMap stack:
            aload 10 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            astore 9 /* message */
        start local 9 // java.lang.String message
        79: .line 267
            aload 13 /* ps */
            ifnull 85
            aload 13 /* ps */
            invokevirtual java.io.PrintStream.close:()V
            goto 85
        end local 9 // java.lang.String message
      StackMap locals:
      StackMap stack: java.lang.Throwable
        80: astore 11
            aload 13 /* ps */
            ifnull 81
            aload 13 /* ps */
            invokevirtual java.io.PrintStream.close:()V
        end local 13 // java.io.PrintStream ps
      StackMap locals:
      StackMap stack:
        81: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 12
            aload 11
            ifnonnull 83
            aload 12
            astore 11
            goto 84
      StackMap locals:
      StackMap stack:
        83: aload 11
            aload 12
            if_acmpeq 84
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        84: aload 11
            athrow
        start local 9 // java.lang.String message
        85: .line 269
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream
      StackMap stack:
            aload 9 /* message */
            invokestatic org.graalvm.compiler.debug.TTY.print:(Ljava/lang/String;)V
        86: .line 270
            aload 8 /* dumpPath */
            ifnonnull 89
        87: .line 271
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Object;
            aload 6
            monitorexit
        88: areturn
        89: .line 274
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 8 /* dumpPath */
            ldc "retry.log"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 11 /* retryLogFile */
        start local 11 // java.io.File retryLogFile
        90: .line 275
            aconst_null
            astore 12
            aconst_null
            astore 13
        91: new java.io.PrintStream
            dup
            new java.io.FileOutputStream
            dup
            aload 11 /* retryLogFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 14 /* ps */
        start local 14 // java.io.PrintStream ps
        92: .line 276
            aload 14 /* ps */
            aload 9 /* message */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        93: .line 277
            aload 14 /* ps */
            ifnull 101
            aload 14 /* ps */
            invokevirtual java.io.PrintStream.close:()V
            goto 101
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File java.lang.Throwable java.lang.Throwable java.io.PrintStream
      StackMap stack: java.lang.Throwable
        94: astore 12
            aload 14 /* ps */
            ifnull 95
            aload 14 /* ps */
            invokevirtual java.io.PrintStream.close:()V
        end local 14 // java.io.PrintStream ps
      StackMap locals:
      StackMap stack:
        95: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        96: astore 13
            aload 12
            ifnonnull 97
            aload 13
            astore 12
            goto 98
      StackMap locals:
      StackMap stack:
        97: aload 12
            aload 13
            if_acmpeq 98
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        98: aload 12
            athrow
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File
      StackMap stack: java.io.IOException
        99: astore 12 /* ioe */
        start local 12 // java.io.IOException ioe
       100: .line 278
            ldc "Error writing to %s: %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* retryLogFile */
            aastore
            dup
            iconst_1
            aload 12 /* ioe */
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 12 // java.io.IOException ioe
       101: .line 281
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 3 /* initialOptions */
       102: .line 282
            getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
            ldc ":3"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
       103: .line 283
            getstatic org.graalvm.compiler.debug.DebugOptions.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aastore
            dup
            iconst_1
            aconst_null
            aastore
            dup
            iconst_2
       104: .line 284
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
            aastore
            dup
            iconst_3
            aload 8 /* dumpPath */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
       105: .line 281
            aastore
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 12 /* retryOptions */
        start local 12 // org.graalvm.compiler.options.OptionValues retryOptions
       106: .line 286
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 13 /* logBaos */
        start local 13 // java.io.ByteArrayOutputStream logBaos
       107: .line 287
            new java.io.PrintStream
            dup
            aload 13 /* logBaos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 14 /* ps */
        start local 14 // java.io.PrintStream ps
       108: .line 288
            aconst_null
            astore 15
            aconst_null
            astore 16
       109: aload 0 /* this */
            aload 12 /* retryOptions */
            aload 14 /* ps */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.createRetryDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/io/PrintStream;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 17 /* retryDebug */
        start local 17 // org.graalvm.compiler.debug.DebugContext retryDebug
       110: .line 289
            aload 0 /* this */
            aload 17 /* retryDebug */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.performCompilation:(Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/Object;
            astore 18 /* res */
        start local 18 // java.lang.Object res
       111: .line 290
            aload 14 /* ps */
            ldc "There was no exception during retry."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       112: .line 291
            aload 0 /* this */
            aload 7 /* action */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.maybeExitVM:(Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)V
       113: .line 292
            aload 18 /* res */
            astore 20
       114: .line 293
            aload 17 /* retryDebug */
            ifnull 115
            aload 17 /* retryDebug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
       115: .line 301
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Object top java.lang.Object
      StackMap stack:
            aload 14 /* ps */
            invokevirtual java.io.PrintStream.close:()V
       116: .line 302
            aconst_null
            astore 21
            aconst_null
            astore 22
       117: new java.io.FileOutputStream
            dup
            aload 11 /* retryLogFile */
            iconst_1
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 23 /* fos */
        start local 23 // java.io.FileOutputStream fos
       118: .line 303
            aload 23 /* fos */
            aload 13 /* logBaos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.FileOutputStream.write:([B)V
       119: .line 304
            aload 23 /* fos */
            ifnull 127
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 127
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Object top java.lang.Object java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
       120: astore 21
            aload 23 /* fos */
            ifnull 121
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 23 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
       121: aload 21
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       122: astore 22
            aload 21
            ifnonnull 123
            aload 22
            astore 21
            goto 124
      StackMap locals:
      StackMap stack:
       123: aload 21
            aload 22
            if_acmpeq 124
            aload 21
            aload 22
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       124: aload 21
            athrow
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext java.lang.Object top java.lang.Object
      StackMap stack: java.lang.Throwable
       125: astore 21 /* e */
        start local 21 // java.lang.Throwable e
       126: .line 305
            ldc "Error writing to %s: %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* retryLogFile */
            aastore
            dup
            iconst_1
            aload 21 /* e */
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 21 // java.lang.Throwable e
       127: .line 292
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
       128: aload 20
            areturn
        end local 18 // java.lang.Object res
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
       129: astore 15
       130: .line 293
            aload 17 /* retryDebug */
            ifnull 131
            aload 17 /* retryDebug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 17 // org.graalvm.compiler.debug.DebugContext retryDebug
      StackMap locals:
      StackMap stack:
       131: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       132: astore 16
            aload 15
            ifnonnull 133
            aload 16
            astore 15
            goto 134
      StackMap locals:
      StackMap stack:
       133: aload 15
            aload 16
            if_acmpeq 134
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       134: aload 15
            athrow
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream
      StackMap stack: java.lang.Throwable
       135: astore 15 /* e */
        start local 15 // java.lang.Throwable e
       136: .line 294
            aload 14 /* ps */
            ldc "Exception during retry:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       137: .line 295
            aload 15 /* e */
            aload 14 /* ps */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
       138: .line 297
            aload 0 /* this */
            aload 2 /* cause */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.handleException:(Ljava/lang/Throwable;)Ljava/lang/Object;
            astore 16 /* res */
        start local 16 // java.lang.Object res
       139: .line 298
            aload 0 /* this */
            aload 7 /* action */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper.maybeExitVM:(Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)V
       140: .line 299
            aload 16 /* res */
            astore 20
       141: .line 301
            aload 14 /* ps */
            invokevirtual java.io.PrintStream.close:()V
       142: .line 302
            aconst_null
            astore 21
            aconst_null
            astore 22
       143: new java.io.FileOutputStream
            dup
            aload 11 /* retryLogFile */
            iconst_1
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 23 /* fos */
        start local 23 // java.io.FileOutputStream fos
       144: .line 303
            aload 23 /* fos */
            aload 13 /* logBaos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.FileOutputStream.write:([B)V
       145: .line 304
            aload 23 /* fos */
            ifnull 153
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 153
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Object top top top java.lang.Object java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
       146: astore 21
            aload 23 /* fos */
            ifnull 147
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 23 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
       147: aload 21
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       148: astore 22
            aload 21
            ifnonnull 149
            aload 22
            astore 21
            goto 150
      StackMap locals:
      StackMap stack:
       149: aload 21
            aload 22
            if_acmpeq 150
            aload 21
            aload 22
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       150: aload 21
            athrow
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream java.lang.Throwable java.lang.Object top top top java.lang.Object
      StackMap stack: java.lang.Throwable
       151: astore 21 /* e */
        start local 21 // java.lang.Throwable e
       152: .line 305
            ldc "Error writing to %s: %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* retryLogFile */
            aastore
            dup
            iconst_1
            aload 21 /* e */
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 21 // java.lang.Throwable e
       153: .line 299
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
       154: aload 20
            areturn
        end local 16 // java.lang.Object res
        end local 15 // java.lang.Throwable e
       155: .line 300
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream
      StackMap stack: java.lang.Throwable
            astore 19
       156: .line 301
            aload 14 /* ps */
            invokevirtual java.io.PrintStream.close:()V
       157: .line 302
            aconst_null
            astore 21
            aconst_null
            astore 22
       158: new java.io.FileOutputStream
            dup
            aload 11 /* retryLogFile */
            iconst_1
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 23 /* fos */
        start local 23 // java.io.FileOutputStream fos
       159: .line 303
            aload 23 /* fos */
            aload 13 /* logBaos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokevirtual java.io.FileOutputStream.write:([B)V
       160: .line 304
            aload 23 /* fos */
            ifnull 168
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 168
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream top top top top java.lang.Throwable top java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
       161: astore 21
            aload 23 /* fos */
            ifnull 162
            aload 23 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 23 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
       162: aload 21
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       163: astore 22
            aload 21
            ifnonnull 164
            aload 22
            astore 21
            goto 165
      StackMap locals:
      StackMap stack:
       164: aload 21
            aload 22
            if_acmpeq 165
            aload 21
            aload 22
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       165: aload 21
            athrow
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.core.CompilationWrapper$ExceptionAction java.io.File java.lang.String java.io.ByteArrayOutputStream java.io.File org.graalvm.compiler.options.OptionValues java.io.ByteArrayOutputStream java.io.PrintStream top top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
       166: astore 21 /* e */
        start local 21 // java.lang.Throwable e
       167: .line 305
            ldc "Error writing to %s: %s%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* retryLogFile */
            aastore
            dup
            iconst_1
            aload 21 /* e */
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 21 // java.lang.Throwable e
       168: .line 307
      StackMap locals:
      StackMap stack:
            aload 19
            athrow
        end local 14 // java.io.PrintStream ps
        end local 13 // java.io.ByteArrayOutputStream logBaos
        end local 12 // org.graalvm.compiler.options.OptionValues retryOptions
        end local 11 // java.io.File retryLogFile
        end local 10 // java.io.ByteArrayOutputStream baos
        end local 9 // java.lang.String message
        end local 8 // java.io.File dumpPath
        end local 7 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
       169: .line 185
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper org.graalvm.compiler.debug.DebugContext java.lang.Throwable org.graalvm.compiler.options.OptionValues java.lang.String org.graalvm.compiler.options.EnumOptionKey org.graalvm.compiler.options.EnumOptionKey
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
       170: athrow
        end local 5 // org.graalvm.compiler.options.EnumOptionKey actionKey
        end local 4 // java.lang.String causeType
        end local 3 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 2 // java.lang.Throwable cause
        end local 1 // org.graalvm.compiler.debug.DebugContext initialDebug
        end local 0 // org.graalvm.compiler.core.CompilationWrapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  171     0            this  Lorg/graalvm/compiler/core/CompilationWrapper<TT;>;
            0  171     1    initialDebug  Lorg/graalvm/compiler/debug/DebugContext;
            3  171     2           cause  Ljava/lang/Throwable;
            4  171     3  initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            5  171     4       causeType  Ljava/lang/String;
            7    9     5       actionKey  Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;
           10  171     5       actionKey  Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;
           13  169     7          action  Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
           19   43     8            baos  Ljava/io/ByteArrayOutputStream;
           21   36    11              ps  Ljava/io/PrintStream;
           47  169     8        dumpPath  Ljava/io/File;
           48   55     9             dir  Ljava/lang/String;
           50   55    10        dumpName  Ljava/lang/String;
           57   59     9               t  Ljava/lang/Throwable;
           79   80     9         message  Ljava/lang/String;
           85  169     9         message  Ljava/lang/String;
           60  169    10            baos  Ljava/io/ByteArrayOutputStream;
           62   81    13              ps  Ljava/io/PrintStream;
           90  169    11    retryLogFile  Ljava/io/File;
           92   95    14              ps  Ljava/io/PrintStream;
          100  101    12             ioe  Ljava/io/IOException;
          106  169    12    retryOptions  Lorg/graalvm/compiler/options/OptionValues;
          107  169    13         logBaos  Ljava/io/ByteArrayOutputStream;
          108  169    14              ps  Ljava/io/PrintStream;
          110  131    17      retryDebug  Lorg/graalvm/compiler/debug/DebugContext;
          111  129    18             res  TT;
          136  155    15               e  Ljava/lang/Throwable;
          139  155    16             res  TT;
          118  121    23             fos  Ljava/io/FileOutputStream;
          144  147    23             fos  Ljava/io/FileOutputStream;
          159  162    23             fos  Ljava/io/FileOutputStream;
          126  127    21               e  Ljava/lang/Throwable;
          152  153    21               e  Ljava/lang/Throwable;
          167  168    21               e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
          21    34      35  any
          20    37      37  any
          47    55      56  Class java.lang.Throwable
          62    79      80  any
          61    82      82  any
          92    93      94  any
          91    96      96  any
          90    99      99  Class java.io.IOException
         118   119     120  any
         117   122     122  any
         116   125     125  Class java.lang.Throwable
         110   114     129  any
         109   115     132  any
         129   132     132  any
         108   115     135  Class java.lang.Throwable
         129   135     135  Class java.lang.Throwable
         144   145     146  any
         143   148     148  any
         142   151     151  Class java.lang.Throwable
         108   115     155  any
         129   141     155  any
         159   160     161  any
         158   163     163  any
         157   166     166  Class java.lang.Throwable
          12    16     169  any
          17    42     169  any
          43    45     169  any
          46    88     169  any
          89   128     169  any
         129   154     169  any
         155   170     169  any
    Signature: (Lorg/graalvm/compiler/debug/DebugContext;)TT;
    MethodParameters:
              Name  Flags
      initialDebug  

  private void maybeExitVM(org.graalvm.compiler.core.CompilationWrapper$ExceptionAction);
    descriptor: (Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.CompilationWrapper this
        start local 1 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
         0: .line 313
            aload 1 /* action */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpne 3
         1: .line 314
            new java.lang.StringBuilder
            dup
            ldc "Exiting VM after retry compilation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 315
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
         3: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
        end local 0 // org.graalvm.compiler.core.CompilationWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/graalvm/compiler/core/CompilationWrapper<TT;>;
            0    4     1  action  Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    Signature: (Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)V
    MethodParameters:
        Name  Flags
      action  

  private org.graalvm.compiler.core.CompilationWrapper$ExceptionAction adjustAction(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.EnumOptionKey<org.graalvm.compiler.core.CompilationWrapper$ExceptionAction>, org.graalvm.compiler.core.CompilationWrapper$ExceptionAction);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey;Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.CompilationWrapper this
        start local 1 // org.graalvm.compiler.options.OptionValues initialOptions
        start local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
        start local 3 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction initialAction
         0: .line 324
            aload 3 /* initialAction */
            astore 4 /* action */
        start local 4 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
         1: .line 325
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.MaxCompilationProblemsPerAction:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* maxProblems */
        start local 5 // int maxProblems
         2: .line 326
            aload 4 /* action */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.ExitVM:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpeq 19
         3: .line 327
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
            dup
            astore 6
            monitorenter
         4: .line 328
            goto 13
         5: .line 329
      StackMap locals: org.graalvm.compiler.core.CompilationWrapper$ExceptionAction int java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
            aload 4 /* action */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* problems */
        start local 7 // int problems
         6: .line 330
            iload 7 /* problems */
            iload 5 /* maxProblems */
            if_icmplt 14
         7: .line 331
            iload 7 /* problems */
            iload 5 /* maxProblems */
            if_icmpne 12
         8: .line 332
            ldc "Warning: adjusting %s from %s to %s after %s (%d) failed compilations%n"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* actionKey */
            aastore
            dup
            iconst_1
            aload 4 /* action */
            aastore
            dup
            iconst_2
            aload 4 /* action */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.quieter:()Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            aastore
            dup
            iconst_3
         9: .line 333
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.MaxCompilationProblemsPerAction:Lorg/graalvm/compiler/options/OptionKey;
            aastore
            dup
            iconst_4
            iload 5 /* maxProblems */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 332
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 335
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
            aload 4 /* action */
            iload 7 /* problems */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 337
      StackMap locals: int
      StackMap stack:
            aload 4 /* action */
            invokevirtual org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.quieter:()Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            astore 4 /* action */
        end local 7 // int problems
        13: .line 328
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Silent:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            if_acmpne 5
        14: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
            aload 4 /* action */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilationWrapper.problemsHandledPerAction:Ljava/util/Map;
            aload 4 /* action */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 327
            aload 6
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 6
            monitorexit
        18: athrow
        19: .line 345
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            areturn
        end local 5 // int maxProblems
        end local 4 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction action
        end local 3 // org.graalvm.compiler.core.CompilationWrapper$ExceptionAction initialAction
        end local 2 // org.graalvm.compiler.options.EnumOptionKey actionKey
        end local 1 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 0 // org.graalvm.compiler.core.CompilationWrapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lorg/graalvm/compiler/core/CompilationWrapper<TT;>;
            0   20     1  initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   20     2       actionKey  Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;
            0   20     3   initialAction  Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            1   20     4          action  Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            2   20     5     maxProblems  I
            6   13     7        problems  I
      Exception table:
        from    to  target  type
           4    16      17  any
          17    18      17  any
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/EnumOptionKey<Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;>;Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;)Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
    MethodParameters:
                Name  Flags
      initialOptions  
      actionKey       
      initialAction   
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "CompilationWrapper.java"
NestMembers:
  org.graalvm.compiler.core.CompilationWrapper$ExceptionAction
InnerClasses:
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper