final class com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_core_GraalCompiler
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_core_GraalCompiler
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_core_GraalCompiler this
         0: .line 788
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.graal.hotspot.libgraal.Target_org_graalvm_compiler_core_GraalCompiler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/graal/hotspot/libgraal/Target_org_graalvm_compiler_core_GraalCompiler;

  private static void notifyCrash(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String crashMessage
         0: .line 792
            getstatic com.oracle.svm.graal.hotspot.libgraal.LibGraalFeature$Options.CrashAtIsFatal:Lcom/oracle/svm/core/option/RuntimeOptionKey;
            invokevirtual com.oracle.svm.core.option.RuntimeOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
         1: .line 793
            ldc Lorg/graalvm/nativeimage/LogHandler;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.nativeimage.LogHandler
            astore 1 /* handler */
        start local 1 // org.graalvm.nativeimage.LogHandler handler
         2: .line 794
            aload 1 /* handler */
            instanceof com.oracle.svm.core.log.FunctionPointerLogHandler
            ifeq 15
         3: .line 795
            aload 1 /* handler */
            checkcast com.oracle.svm.core.log.FunctionPointerLogHandler
            astore 2 /* fpHandler */
        start local 2 // com.oracle.svm.core.log.FunctionPointerLogHandler fpHandler
         4: .line 796
            aload 2 /* fpHandler */
            invokevirtual com.oracle.svm.core.log.FunctionPointerLogHandler.getFatalErrorFunctionPointer:()Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            invokeinterface org.graalvm.nativeimage.c.function.CFunctionPointer.isNonNull:()Z
            ifeq 15
         5: .line 797
            aconst_null
            astore 3
            aconst_null
            astore 4
         6: aload 0 /* crashMessage */
            invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
            astore 5 /* holder */
        start local 5 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder holder
         7: .line 798
            aload 1 /* handler */
            aload 5 /* holder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
            aload 0 /* crashMessage */
            invokevirtual java.lang.String.getBytes:()[B
            arraylength
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.nativeimage.LogHandler.log:(Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/word/UnsignedWord;)V
         8: .line 799
            aload 5 /* holder */
            ifnull 14
            aload 5 /* holder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
            goto 14
      StackMap locals: java.lang.String org.graalvm.nativeimage.LogHandler com.oracle.svm.core.log.FunctionPointerLogHandler java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 5 /* holder */
            ifnull 10
            aload 5 /* holder */
            invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
        end local 5 // org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder holder
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 3
            ifnonnull 12
            aload 4
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3
            aload 4
            if_acmpeq 13
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
        14: .line 800
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            invokeinterface org.graalvm.nativeimage.LogHandler.fatalError:()V
        end local 2 // com.oracle.svm.core.log.FunctionPointerLogHandler fpHandler
        15: .line 804
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "CrashAtIsFatal: no fatalError function pointer installed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // org.graalvm.nativeimage.LogHandler handler
        16: .line 806
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String crashMessage
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0  crashMessage  Ljava/lang/String;
            2   16     1       handler  Lorg/graalvm/nativeimage/LogHandler;
            4   15     2     fpHandler  Lcom/oracle/svm/core/log/FunctionPointerLogHandler;
            7   10     5        holder  Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
      Exception table:
        from    to  target  type
           7     8       9  any
           6    11      11  any
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
              Name  Flags
      crashMessage  
}
SourceFile: "LibGraalFeature.java"
InnerClasses:
  Options = com.oracle.svm.graal.hotspot.libgraal.LibGraalFeature$Options of com.oracle.svm.graal.hotspot.libgraal.LibGraalFeature
  public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.TargetClass(className = "org.graalvm.compiler.core.GraalCompiler", onlyWith = {Lcom/oracle/svm/graal/hotspot/libgraal/LibGraalFeature$IsEnabled;})