public final class org.graalvm.libgraal.jni.JNIExceptionWrapper extends java.lang.RuntimeException
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.libgraal.jni.JNIExceptionWrapper
super_class: java.lang.RuntimeException
{
private static final java.lang.String HS_ENTRYPOINTS_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.graalvm.libgraal.jni.JNIFromLibGraalEntryPoints"
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final org.graalvm.libgraal.jni.JNI$JThrowable throwableHandle;
descriptor: Lorg/graalvm/libgraal/jni/JNI$JThrowable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean throwableRequiresStackTraceUpdate;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static org.graalvm.libgraal.jni.JNI$JClass fromLibGraalEntryPoints;
descriptor: Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private void <init>(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JThrowable);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.getClassName:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)Ljava/lang/String;
aload 1
aload 2
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.getMessage:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.formatExceptionMessage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
1: aload 0
aload 2
putfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableHandle:Lorg/graalvm/libgraal/jni/JNI$JThrowable;
2: aload 0
aload 0
aload 1
invokevirtual org.graalvm.libgraal.jni.JNIExceptionWrapper.createMergedStackTrace:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Z
putfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableRequiresStackTraceUpdate:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/libgraal/jni/JNIExceptionWrapper;
0 4 1 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 4 2 throwableHandle Lorg/graalvm/libgraal/jni/JNI$JThrowable;
MethodParameters:
Name Flags
env
throwableHandle
private void throwInHotSpot(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableRequiresStackTraceUpdate:Z
ifeq 3
1: aload 1
aload 0
getfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableHandle:Lorg/graalvm/libgraal/jni/JNI$JThrowable;
aload 0
invokevirtual org.graalvm.libgraal.jni.JNIExceptionWrapper.getStackTrace:()[Ljava/lang/StackTraceElement;
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.encode:([Ljava/lang/StackTraceElement;)[Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.updateStackTrace:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;[Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JThrowable;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableHandle:Lorg/graalvm/libgraal/jni/JNI$JThrowable;
astore 2
start local 2 4: StackMap locals: org.graalvm.libgraal.jni.JNI$JThrowable
StackMap stack:
aload 1
aload 2
invokestatic org.graalvm.libgraal.jni.JNIUtil.Throw:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/libgraal/jni/JNIExceptionWrapper;
0 6 1 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
2 3 2 toThrow Lorg/graalvm/libgraal/jni/JNI$JThrowable;
4 6 2 toThrow Lorg/graalvm/libgraal/jni/JNI$JThrowable;
MethodParameters:
Name Flags
env
private boolean createMergedStackTrace(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.graalvm.libgraal.jni.JNIExceptionWrapper.throwableHandle:Lorg/graalvm/libgraal/jni/JNI$JThrowable;
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.getJNIExceptionStackTrace:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)[Ljava/lang/StackTraceElement;
astore 2
start local 2 1: aload 2
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.containsHotSpotCall:([Ljava/lang/StackTraceElement;)Z
ifeq 5
2: aload 2
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
end local 4 end local 3 5: StackMap locals: java.lang.StackTraceElement[]
StackMap stack:
aload 0
invokevirtual org.graalvm.libgraal.jni.JNIExceptionWrapper.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 5
start local 5 6: aload 2
aload 5
iconst_0
aload 5
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.getIndexOfPropagateJNIExceptionFrame:([Ljava/lang/StackTraceElement;)I
iconst_1
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.mergeStackTraces:([Ljava/lang/StackTraceElement;[Ljava/lang/StackTraceElement;IIZ)[Ljava/lang/StackTraceElement;
astore 3
start local 3 7: iconst_1
istore 4
end local 5 start local 4 8: StackMap locals: java.lang.StackTraceElement[] int
StackMap stack:
aload 0
aload 3
invokevirtual org.graalvm.libgraal.jni.JNIExceptionWrapper.setStackTrace:([Ljava/lang/StackTraceElement;)V
9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/libgraal/jni/JNIExceptionWrapper;
0 10 1 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
1 10 2 hsStack [Ljava/lang/StackTraceElement;
3 5 3 mergedStack [Ljava/lang/StackTraceElement;
7 10 3 mergedStack [Ljava/lang/StackTraceElement;
4 5 4 res Z
8 10 4 res Z
6 8 5 libGraalStack [Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
env
public static void wrapAndThrowPendingJNIException(org.graalvm.libgraal.jni.JNI$JNIEnv, java.lang.Class<? extends java.lang.Throwable>[]);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.ExceptionCheck:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Z
ifeq 17
1: aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.ExceptionOccurred:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JThrowable;
astore 2
start local 2 2: iconst_1
invokestatic org.graalvm.libgraal.jni.JNIUtil.tracingAt:(I)Z
ifeq 4
aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$JThrowable.isNonNull:()Z
ifeq 4
3: aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.ExceptionDescribe:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
4: StackMap locals: org.graalvm.libgraal.jni.JNI$JThrowable
StackMap stack:
aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.ExceptionClear:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
5: aload 0
aload 2
invokestatic org.graalvm.libgraal.jni.JNIUtil.GetObjectClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv java.lang.Class[] org.graalvm.libgraal.jni.JNI$JThrowable org.graalvm.libgraal.jni.JNI$JClass int top int int java.lang.Class[]
StackMap stack:
8: aload 8
iload 6
aaload
astore 5
start local 5 9: aload 0
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIUtil.getBinaryName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIUtil.findClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 9
start local 9 10: aload 9
invokeinterface org.graalvm.libgraal.jni.JNI$JClass.isNonNull:()Z
ifeq 13
aload 0
aload 3
aload 9
invokestatic org.graalvm.libgraal.jni.JNIUtil.IsSameObject:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/libgraal/jni/JNI$JObject;)Z
ifeq 13
11: iconst_1
istore 4
12: goto 15
end local 9 end local 5 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 8
15: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv java.lang.Class[] org.graalvm.libgraal.jni.JNI$JThrowable org.graalvm.libgraal.jni.JNI$JClass int
StackMap stack:
iload 4
ifne 17
16: new org.graalvm.libgraal.jni.JNIExceptionWrapper
dup
aload 0
aload 2
invokespecial org.graalvm.libgraal.jni.JNIExceptionWrapper.<init>:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)V
athrow
end local 4 end local 3 end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 18 1 allowedExceptions [Ljava/lang/Class;
2 17 2 exception Lorg/graalvm/libgraal/jni/JNI$JThrowable;
6 17 3 exceptionClass Lorg/graalvm/libgraal/jni/JNI$JClass;
7 17 4 allowed Z
9 13 5 allowedException Ljava/lang/Class<+Ljava/lang/Throwable;>;
10 13 9 allowedExceptionClass Lorg/graalvm/libgraal/jni/JNI$JClass;
Signature: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class<+Ljava/lang/Throwable;>;)V
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
env
allowedExceptions
public static void throwInHotSpot(org.graalvm.libgraal.jni.JNI$JNIEnv, java.lang.Throwable);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method callCreateException(JNI.JNIEnv, JNI.JString) is undefined for the type JNIExceptionWrapper\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
env
original
private static java.lang.StackTraceElement[] mergeStackTraces(java.lang.StackTraceElement[], java.lang.StackTraceElement[], int, int, boolean);
descriptor: ([Ljava/lang/StackTraceElement;[Ljava/lang/StackTraceElement;IIZ)[Ljava/lang/StackTraceElement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 0
arraylength
iload 2
isub
aload 1
arraylength
iadd
iload 3
isub
anewarray java.lang.StackTraceElement
astore 6
start local 6 2: iconst_1
istore 7
start local 7 3: iconst_1
istore 8
start local 8 4: iload 4
istore 9
start local 9 5: iload 2
istore 10
start local 10 6: iload 3
istore 11
start local 11 7: goto 21
8: StackMap locals: java.lang.StackTraceElement[] java.lang.StackTraceElement[] int int int int java.lang.StackTraceElement[] int int int int int
StackMap stack:
iload 9
ifeq 15
9: goto 12
10: StackMap locals:
StackMap stack:
iconst_0
istore 7
11: aload 6
iload 5
iinc 5 1
aload 0
iload 10
iinc 10 1
aaload
aastore
12: StackMap locals:
StackMap stack:
iload 10
aload 0
arraylength
if_icmpge 13
iload 7
ifne 10
aload 0
iload 10
aaload
invokevirtual java.lang.StackTraceElement.isNativeMethod:()Z
ifeq 10
13: StackMap locals:
StackMap stack:
iconst_1
istore 7
14: goto 19
15: StackMap locals:
StackMap stack:
iconst_1
istore 9
16: goto 19
17: StackMap locals:
StackMap stack:
iconst_0
istore 8
18: aload 6
iload 5
iinc 5 1
aload 1
iload 11
iinc 11 1
aaload
aastore
19: StackMap locals:
StackMap stack:
iload 11
aload 1
arraylength
if_icmpge 20
iload 8
ifne 17
aload 1
iload 11
aaload
invokestatic org.graalvm.libgraal.jni.FromLibGraalCalls.isHotSpotCall:(Ljava/lang/StackTraceElement;)Z
ifeq 17
20: StackMap locals:
StackMap stack:
iconst_1
istore 8
21: StackMap locals:
StackMap stack:
iload 10
aload 0
arraylength
if_icmplt 8
iload 11
aload 1
arraylength
if_icmplt 8
22: aload 6
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 hotSpotStackTrace [Ljava/lang/StackTraceElement;
0 23 1 libGraalStackTrace [Ljava/lang/StackTraceElement;
0 23 2 hotSpotStackStartIndex I
0 23 3 libGraalStackStartIndex I
0 23 4 originatedInHotSpot Z
1 23 5 targetIndex I
2 23 6 merged [Ljava/lang/StackTraceElement;
3 23 7 startingHotSpotFrame Z
4 23 8 startingLibGraalFrame Z
5 23 9 useHotSpotStack Z
6 23 10 hotSpotStackIndex I
7 23 11 libGraalStackIndex I
MethodParameters:
Name Flags
hotSpotStackTrace
libGraalStackTrace
hotSpotStackStartIndex
libGraalStackStartIndex
originatedInHotSpot
private static java.lang.String[] encode(java.lang.StackTraceElement[]);
descriptor: ([Ljava/lang/StackTraceElement;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=7, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 20
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
iload 2
aaload
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
iload 2
aaload
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
astore 4
start local 4 5: aload 0
iload 2
aaload
invokevirtual java.lang.StackTraceElement.getFileName:()Ljava/lang/String;
astore 5
start local 5 6: aload 0
iload 2
aaload
invokevirtual java.lang.StackTraceElement.getLineNumber:()I
istore 6
start local 6 7: aload 1
iload 2
ldc "%s|%s|%s|%d"
iconst_4
anewarray java.lang.Object
dup
iconst_0
8: aload 3
ifnonnull 9
ldc ""
goto 10
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int
9: aload 3
bipush 124
bipush 33
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
10: aastore
dup
iconst_1
11: aload 4
ifnonnull 12
ldc ""
goto 13
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int
12: aload 4
bipush 124
bipush 33
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
13: aastore
dup
iconst_2
14: aload 5
ifnonnull 15
ldc ""
goto 16
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int
15: aload 5
bipush 124
bipush 33
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.String[] int java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
16: aastore
dup
iconst_3
17: iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
end local 6 end local 5 end local 4 end local 3 19: iinc 2 1
StackMap locals: java.lang.StackTraceElement[] java.lang.String[] int
StackMap stack:
20: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 21: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 stackTrace [Ljava/lang/StackTraceElement;
1 22 1 res [Ljava/lang/String;
2 21 2 i I
4 19 3 className Ljava/lang/String;
5 19 4 methodName Ljava/lang/String;
6 19 5 fileName Ljava/lang/String;
7 19 6 lineNumber I
MethodParameters:
Name Flags
stackTrace
private static java.lang.StackTraceElement[] getJNIExceptionStackTrace(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObject);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)[Ljava/lang/StackTraceElement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe method callGetStackTrace(JNI.JNIEnv, JNI.JObject) is undefined for the type JNIExceptionWrapper\n\tThe method callGetStackTraceElementClassName(JNI.JNIEnv, JNI.JObject) is undefined for the type JNIExceptionWrapper\n\tThe method callGetStackTraceElementMethodName(JNI.JNIEnv, JNI.JObject) is undefined for the type JNIExceptionWrapper\n\tThe method callGetStackTraceElementFileName(JNI.JNIEnv, JNI.JObject) is undefined for the type JNIExceptionWrapper\n\tThe method callGetStackTraceElementLineNumber(JNI.JNIEnv, JNI.JObject) is undefined for the type JNIExceptionWrapper\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.graalvm.libgraal.jni.annotation.JNIFromLibGraalRepeated(value = {org.graalvm.libgraal.jni.annotation.JNIFromLibGraal(value = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id.GetStackTrace:Lorg/graalvm/libgraal/jni/annotation/JNIFromLibGraal$Id;), org.graalvm.libgraal.jni.annotation.JNIFromLibGraal(value = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id.GetStackTraceElementClassName:Lorg/graalvm/libgraal/jni/annotation/JNIFromLibGraal$Id;), org.graalvm.libgraal.jni.annotation.JNIFromLibGraal(value = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id.GetStackTraceElementMethodName:Lorg/graalvm/libgraal/jni/annotation/JNIFromLibGraal$Id;), org.graalvm.libgraal.jni.annotation.JNIFromLibGraal(value = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id.GetStackTraceElementFileName:Lorg/graalvm/libgraal/jni/annotation/JNIFromLibGraal$Id;), org.graalvm.libgraal.jni.annotation.JNIFromLibGraal(value = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id.GetStackTraceElementLineNumber:Lorg/graalvm/libgraal/jni/annotation/JNIFromLibGraal$Id;)})
MethodParameters:
Name Flags
env
throwableHandle
private static boolean containsHotSpotCall(java.lang.StackTraceElement[]);
descriptor: ([Ljava/lang/StackTraceElement;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.libgraal.jni.FromLibGraalCalls.isHotSpotCall:(Ljava/lang/StackTraceElement;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 stackTrace [Ljava/lang/StackTraceElement;
2 4 1 e Ljava/lang/StackTraceElement;
MethodParameters:
Name Flags
stackTrace
private static org.graalvm.libgraal.jni.JNI$JThrowable updateStackTrace(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JThrowable, java.lang.String[]);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;[Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JThrowable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method callUpdateStackTrace(JNI.JNIEnv, JNI.JThrowable, JNI.JObjectArray) is undefined for the type JNIExceptionWrapper\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
env
throwableHandle
encodedStackTrace
private static java.lang.String getMessage(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JThrowable);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method callGetThrowableMessage(JNI.JNIEnv, JNI.JThrowable) is undefined for the type JNIExceptionWrapper\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
env
throwableHandle
private static java.lang.String getClassName(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JThrowable);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method callGetClassName(JNI.JNIEnv, JNI.JClass) is undefined for the type JNIExceptionWrapper\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
env
throwableHandle
private static java.lang.String formatExceptionMessage(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 className Ljava/lang/String;
0 4 1 message Ljava/lang/String;
1 4 2 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
className
message
private static int getIndexOfPropagateJNIExceptionFrame(java.lang.StackTraceElement[]);
descriptor: ([Ljava/lang/StackTraceElement;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
aaload
ldc Lorg/graalvm/libgraal/jni/JNIExceptionWrapper;
ldc "wrapAndThrowPendingJNIException"
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.isStackFrame:(Ljava/lang/StackTraceElement;Ljava/lang/Class;Ljava/lang/String;)Z
ifeq 4
3: iload 1
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 stackTrace [Ljava/lang/StackTraceElement;
1 6 1 i I
MethodParameters:
Name Flags
stackTrace
private static boolean isStackFrame(java.lang.StackTraceElement, java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/StackTraceElement;Ljava/lang/Class;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 2
aload 0
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stackTraceElement Ljava/lang/StackTraceElement;
0 2 1 clazz Ljava/lang/Class<*>;
0 2 2 methodName Ljava/lang/String;
Signature: (Ljava/lang/StackTraceElement;Ljava/lang/Class<*>;Ljava/lang/String;)Z
MethodParameters:
Name Flags
stackTraceElement
clazz
methodName
static org.graalvm.libgraal.jni.JNI$JClass getHotSpotEntryPoints(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic org.graalvm.libgraal.jni.JNIExceptionWrapper.fromLibGraalEntryPoints:Lorg/graalvm/libgraal/jni/JNI$JClass;
invokeinterface org.graalvm.libgraal.jni.JNI$JClass.isNull:()Z
ifeq 11
1: ldc "org.graalvm.libgraal.jni.JNIFromLibGraalEntryPoints"
invokestatic org.graalvm.libgraal.jni.JNIUtil.getBinaryName:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.getJVMCIClassLoader:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JObject;
astore 2
start local 2 3: aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.isNonNull:()Z
ifeq 6
4: aload 0
aload 2
aload 1
invokestatic org.graalvm.libgraal.jni.JNIUtil.findClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 3
start local 3 5: goto 7
end local 3 6: StackMap locals: java.lang.String org.graalvm.libgraal.jni.JNI$JObject
StackMap stack:
aload 0
aload 1
invokestatic org.graalvm.libgraal.jni.JNIUtil.findClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 3
start local 3 7: StackMap locals: org.graalvm.libgraal.jni.JNI$JClass
StackMap stack:
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$JClass.isNull:()Z
ifeq 10
8: aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.ExceptionClear:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
9: new java.lang.InternalError
dup
ldc "Failed to load org.graalvm.libgraal.jni.JNIFromLibGraalEntryPoints"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 3
ldc "Class<org.graalvm.libgraal.jni.JNIFromLibGraalEntryPoints>"
invokestatic org.graalvm.libgraal.jni.JNIUtil.NewGlobalRef:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JObject;
checkcast org.graalvm.libgraal.jni.JNI$JClass
putstatic org.graalvm.libgraal.jni.JNIExceptionWrapper.fromLibGraalEntryPoints:Lorg/graalvm/libgraal/jni/JNI$JClass;
end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack:
getstatic org.graalvm.libgraal.jni.JNIExceptionWrapper.fromLibGraalEntryPoints:Lorg/graalvm/libgraal/jni/JNI$JClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
2 11 1 binaryName Ljava/lang/String;
3 11 2 classLoader Lorg/graalvm/libgraal/jni/JNI$JObject;
5 6 3 entryPoints Lorg/graalvm/libgraal/jni/JNI$JClass;
7 11 3 entryPoints Lorg/graalvm/libgraal/jni/JNI$JClass;
MethodParameters:
Name Flags
env
}
SourceFile: "JNIExceptionWrapper.java"
InnerClasses:
public abstract JClass = org.graalvm.libgraal.jni.JNI$JClass of org.graalvm.libgraal.jni.JNI
public abstract JNIEnv = org.graalvm.libgraal.jni.JNI$JNIEnv of org.graalvm.libgraal.jni.JNI
public abstract JObject = org.graalvm.libgraal.jni.JNI$JObject of org.graalvm.libgraal.jni.JNI
public abstract JThrowable = org.graalvm.libgraal.jni.JNI$JThrowable of org.graalvm.libgraal.jni.JNI
public final Id = org.graalvm.libgraal.jni.annotation.JNIFromLibGraal$Id of org.graalvm.libgraal.jni.annotation.JNIFromLibGraal