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;})