public final class org.graalvm.libgraal.jni.JNIUtil
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.libgraal.jni.JNIUtil
super_class: java.lang.Object
{
private static final java.lang.String CLASS_SERVICES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk/vm/ci/services/Services"
private static final java.lang.String[] METHOD_GET_JVMCI_CLASS_LOADER;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] METHOD_GET_PLATFORM_CLASS_LOADER;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] METHOD_LOAD_CLASS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.Integer traceLevel;
descriptor: Ljava/lang/Integer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String JNI_LIBGRAAL_TRACE_LEVEL_PROPERTY_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JNI_LIBGRAAL_TRACE_LEVEL"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "getJVMCIClassLoader"
aastore
dup
iconst_1
2: ldc "()Ljava/lang/ClassLoader;"
aastore
3: putstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_JVMCI_CLASS_LOADER:[Ljava/lang/String;
4: iconst_2
anewarray java.lang.String
dup
iconst_0
5: ldc "getPlatformClassLoader"
aastore
dup
iconst_1
6: ldc "()Ljava/lang/ClassLoader;"
aastore
7: putstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_PLATFORM_CLASS_LOADER:[Ljava/lang/String;
8: iconst_2
anewarray java.lang.String
dup
iconst_0
9: ldc "loadClass"
aastore
dup
iconst_1
10: ldc "(Ljava/lang/String;)Ljava/lang/Class;"
aastore
11: putstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_LOAD_CLASS:[Ljava/lang/String;
12: return
LocalVariableTable:
Start End Slot Name Signature
public static boolean IsSameObject(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObject, org.graalvm.libgraal.jni.JNI$JObject);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/libgraal/jni/JNI$JObject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "IsSameObject"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getIsSameObject:()Lorg/graalvm/libgraal/jni/JNI$IsSameObject;
aload 0
aload 1
aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$IsSameObject.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/libgraal/jni/JNI$JObject;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 ref1 Lorg/graalvm/libgraal/jni/JNI$JObject;
0 2 2 ref2 Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
ref1
ref2
public static void DeleteLocalRef(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;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "DeleteLocalRef"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getDeleteLocalRef:()Lorg/graalvm/libgraal/jni/JNI$DeleteLocalRef;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$DeleteLocalRef.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 3 1 ref Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
ref
public static int PushLocalFrame(org.graalvm.libgraal.jni.JNI$JNIEnv, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "PushLocalFrame"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getPushLocalFrame:()Lorg/graalvm/libgraal/jni/JNI$PushLocalFrame;
aload 0
iload 1
invokeinterface org.graalvm.libgraal.jni.JNI$PushLocalFrame.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 capacity I
MethodParameters:
Name Flags
env
capacity
public static org.graalvm.libgraal.jni.JNI$JObject PopLocalFrame(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;)Lorg/graalvm/libgraal/jni/JNI$JObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "PopLocalFrame"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getPopLocalFrame:()Lorg/graalvm/libgraal/jni/JNI$PopLocalFrame;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$PopLocalFrame.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 result Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
result
public static org.graalvm.libgraal.jni.JNI$JClass DefineClass(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.libgraal.jni.JNI$JObject, org.graalvm.nativeimage.c.type.CCharPointer, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getDefineClass:()Lorg/graalvm/libgraal/jni/JNI$DefineClass;
aload 0
aload 1
aload 2
aload 3
iload 4
i2l
invokeinterface org.graalvm.libgraal.jni.JNI$DefineClass.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/nativeimage/c/type/CCharPointer;J)Lorg/graalvm/libgraal/jni/JNI$JClass;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 1 1 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 1 2 loader Lorg/graalvm/libgraal/jni/JNI$JObject;
0 1 3 buf Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 1 4 bufLen I
MethodParameters:
Name Flags
env
name
loader
buf
bufLen
public static org.graalvm.libgraal.jni.JNI$JClass FindClass(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "FindClass"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getFindClass:()Lorg/graalvm/libgraal/jni/JNI$FindClass;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$FindClass.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
MethodParameters:
Name Flags
env
name
public static org.graalvm.libgraal.jni.JNI$JClass GetObjectClass(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;)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "GetObjectClass"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetObjectClass:()Lorg/graalvm/libgraal/jni/JNI$GetObjectClass;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$GetObjectClass.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 object Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
object
public static org.graalvm.libgraal.jni.JNI$JMethodID GetStaticMethodID(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JClass, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "GetStaticMethodID"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetStaticMethodID:()Lorg/graalvm/libgraal/jni/JNI$GetStaticMethodID;
aload 0
aload 1
aload 2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$GetStaticMethodID.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
0 2 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 2 3 sig Lorg/graalvm/nativeimage/c/type/CCharPointer;
MethodParameters:
Name Flags
env
clazz
name
sig
public static org.graalvm.libgraal.jni.JNI$JMethodID GetMethodID(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JClass, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "GetMethodID"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetMethodID:()Lorg/graalvm/libgraal/jni/JNI$GetMethodID;
aload 0
aload 1
aload 2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$GetMethodID.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
0 2 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 2 3 sig Lorg/graalvm/nativeimage/c/type/CCharPointer;
MethodParameters:
Name Flags
env
clazz
name
sig
public static org.graalvm.libgraal.jni.JNI$JFieldID GetStaticFieldID(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JClass, org.graalvm.nativeimage.c.type.CCharPointer, org.graalvm.nativeimage.c.type.CCharPointer);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JFieldID;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "GetStaticFieldID"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetStaticFieldID:()Lorg/graalvm/libgraal/jni/JNI$GetStaticFieldID;
aload 0
aload 1
aload 2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$GetStaticFieldID.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JFieldID;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
0 2 2 name Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 2 3 sig Lorg/graalvm/nativeimage/c/type/CCharPointer;
MethodParameters:
Name Flags
env
clazz
name
sig
public static org.graalvm.libgraal.jni.JNI$JObjectArray NewObjectArray(org.graalvm.libgraal.jni.JNI$JNIEnv, int, org.graalvm.libgraal.jni.JNI$JClass, org.graalvm.libgraal.jni.JNI$JObject);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;ILorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JObjectArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "NewObjectArray"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getNewObjectArray:()Lorg/graalvm/libgraal/jni/JNI$NewObjectArray;
aload 0
iload 1
aload 2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$NewObjectArray.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;ILorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JObjectArray;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 len I
0 2 2 componentClass Lorg/graalvm/libgraal/jni/JNI$JClass;
0 2 3 initialElement Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
len
componentClass
initialElement
public static org.graalvm.libgraal.jni.JNI$JByteArray NewByteArray(org.graalvm.libgraal.jni.JNI$JNIEnv, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)Lorg/graalvm/libgraal/jni/JNI$JByteArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "NewByteArray"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getNewByteArray:()Lorg/graalvm/libgraal/jni/JNI$NewByteArray;
aload 0
iload 1
invokeinterface org.graalvm.libgraal.jni.JNI$NewByteArray.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)Lorg/graalvm/libgraal/jni/JNI$JByteArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 len I
MethodParameters:
Name Flags
env
len
public static org.graalvm.libgraal.jni.JNI$JLongArray NewLongArray(org.graalvm.libgraal.jni.JNI$JNIEnv, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)Lorg/graalvm/libgraal/jni/JNI$JLongArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "NewLongArray"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getNewLongArray:()Lorg/graalvm/libgraal/jni/JNI$NewLongArray;
aload 0
iload 1
invokeinterface org.graalvm.libgraal.jni.JNI$NewLongArray.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;I)Lorg/graalvm/libgraal/jni/JNI$JLongArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 len I
MethodParameters:
Name Flags
env
len
public static int GetArrayLength(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JArray);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JArray;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "GetArrayLength"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetArrayLength:()Lorg/graalvm/libgraal/jni/JNI$GetArrayLength;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$GetArrayLength.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JArray;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 array Lorg/graalvm/libgraal/jni/JNI$JArray;
MethodParameters:
Name Flags
env
array
public static void SetObjectArrayElement(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObjectArray, int, org.graalvm.libgraal.jni.JNI$JObject);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObjectArray;ILorg/graalvm/libgraal/jni/JNI$JObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "SetObjectArrayElement"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getSetObjectArrayElement:()Lorg/graalvm/libgraal/jni/JNI$SetObjectArrayElement;
aload 0
aload 1
iload 2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$SetObjectArrayElement.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObjectArray;ILorg/graalvm/libgraal/jni/JNI$JObject;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 3 1 array Lorg/graalvm/libgraal/jni/JNI$JObjectArray;
0 3 2 index I
0 3 3 value Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
array
index
value
public static org.graalvm.libgraal.jni.JNI$JObject GetObjectArrayElement(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObjectArray, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObjectArray;I)Lorg/graalvm/libgraal/jni/JNI$JObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "GetObjectArrayElement"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetObjectArrayElement:()Lorg/graalvm/libgraal/jni/JNI$GetObjectArrayElement;
aload 0
aload 1
iload 2
invokeinterface org.graalvm.libgraal.jni.JNI$GetObjectArrayElement.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObjectArray;I)Lorg/graalvm/libgraal/jni/JNI$JObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 array Lorg/graalvm/libgraal/jni/JNI$JObjectArray;
0 2 2 index I
MethodParameters:
Name Flags
env
array
index
public static org.graalvm.nativeimage.c.type.CLongPointer GetLongArrayElements(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JLongArray, org.graalvm.libgraal.jni.JNI$JValue);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JLongArray;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/nativeimage/c/type/CLongPointer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "GetLongArrayElements"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetLongArrayElements:()Lorg/graalvm/libgraal/jni/JNI$GetLongArrayElements;
aload 0
aload 1
aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$GetLongArrayElements.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JLongArray;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/nativeimage/c/type/CLongPointer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 array Lorg/graalvm/libgraal/jni/JNI$JLongArray;
0 2 2 isCopy Lorg/graalvm/libgraal/jni/JNI$JValue;
MethodParameters:
Name Flags
env
array
isCopy
public static void ReleaseLongArrayElements(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JLongArray, org.graalvm.nativeimage.c.type.CLongPointer, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JLongArray;Lorg/graalvm/nativeimage/c/type/CLongPointer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "ReleaseLongArrayElements"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getReleaseLongArrayElements:()Lorg/graalvm/libgraal/jni/JNI$ReleaseLongArrayElements;
aload 0
aload 1
aload 2
iload 3
invokeinterface org.graalvm.libgraal.jni.JNI$ReleaseLongArrayElements.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JLongArray;Lorg/graalvm/nativeimage/c/type/CLongPointer;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 3 1 array Lorg/graalvm/libgraal/jni/JNI$JLongArray;
0 3 2 elems Lorg/graalvm/nativeimage/c/type/CLongPointer;
0 3 3 mode I
MethodParameters:
Name Flags
env
array
elems
mode
public static org.graalvm.nativeimage.c.type.CCharPointer GetByteArrayElements(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JByteArray, org.graalvm.libgraal.jni.JNI$JValue);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JByteArray;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/nativeimage/c/type/CCharPointer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "GetByteArrayElements"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetByteArrayElements:()Lorg/graalvm/libgraal/jni/JNI$GetByteArrayElements;
aload 0
aload 1
aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$GetByteArrayElements.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JByteArray;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/nativeimage/c/type/CCharPointer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 array Lorg/graalvm/libgraal/jni/JNI$JByteArray;
0 2 2 isCopy Lorg/graalvm/libgraal/jni/JNI$JValue;
MethodParameters:
Name Flags
env
array
isCopy
public static void ReleaseByteArrayElements(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JByteArray, org.graalvm.nativeimage.c.type.CCharPointer, int);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JByteArray;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "ReleaseByteArrayElements"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getReleaseByteArrayElements:()Lorg/graalvm/libgraal/jni/JNI$ReleaseByteArrayElements;
aload 0
aload 1
aload 2
iload 3
invokeinterface org.graalvm.libgraal.jni.JNI$ReleaseByteArrayElements.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JByteArray;Lorg/graalvm/nativeimage/c/type/CCharPointer;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 3 1 array Lorg/graalvm/libgraal/jni/JNI$JByteArray;
0 3 2 elems Lorg/graalvm/nativeimage/c/type/CCharPointer;
0 3 3 mode I
MethodParameters:
Name Flags
env
array
elems
mode
public static void Throw(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "Throw"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getThrow:()Lorg/graalvm/libgraal/jni/JNI$Throw;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$Throw.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JThrowable;)I
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 3 1 throwable Lorg/graalvm/libgraal/jni/JNI$JThrowable;
MethodParameters:
Name Flags
env
throwable
public static boolean ExceptionCheck(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "ExceptionCheck"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getExceptionCheck:()Lorg/graalvm/libgraal/jni/JNI$ExceptionCheck;
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$ExceptionCheck.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
MethodParameters:
Name Flags
env
public static void ExceptionClear(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "ExceptionClear"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getExceptionClear:()Lorg/graalvm/libgraal/jni/JNI$ExceptionClear;
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$ExceptionClear.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
MethodParameters:
Name Flags
env
public static void ExceptionDescribe(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "ExceptionDescribe"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getExceptionDescribe:()Lorg/graalvm/libgraal/jni/JNI$ExceptionDescribe;
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$ExceptionDescribe.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
MethodParameters:
Name Flags
env
public static org.graalvm.libgraal.jni.JNI$JThrowable ExceptionOccurred(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JThrowable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "ExceptionOccurred"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getExceptionOccurred:()Lorg/graalvm/libgraal/jni/JNI$ExceptionOccurred;
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$ExceptionOccurred.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JThrowable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
MethodParameters:
Name Flags
env
public static <T extends org.graalvm.libgraal.jni.JNI$JObject> T NewGlobalRef(org.graalvm.libgraal.jni.JNI$JNIEnv, T, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "NewGlobalRef"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getNewGlobalRef:()Lorg/graalvm/libgraal/jni/JNI$NewGlobalRef;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$NewGlobalRef.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/libgraal/jni/JNI$JObject;
astore 3
start local 3 2: iconst_3
invokestatic org.graalvm.libgraal.jni.JNIUtil.tracingAt:(I)Z
ifeq 4
3: iconst_3
ldc "New global reference for 0x%x of type %s -> 0x%x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.trace:(ILjava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals: org.graalvm.libgraal.jni.JNI$JObject
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 5 1 ref TT;
0 5 2 type Ljava/lang/String;
2 5 3 res TT;
Signature: <T::Lorg/graalvm/libgraal/jni/JNI$JObject;>(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;TT;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
env
ref
type
public static void DeleteGlobalRef(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;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: ldc "DeleteGlobalRef"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: iconst_3
invokestatic org.graalvm.libgraal.jni.JNIUtil.tracingAt:(I)Z
ifeq 3
2: iconst_3
ldc "Delete global reference 0x%x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.rawValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.trace:(ILjava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getDeleteGlobalRef:()Lorg/graalvm/libgraal/jni/JNI$DeleteGlobalRef;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$DeleteGlobalRef.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 5 1 ref Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
ref
public static org.graalvm.nativeimage.c.type.VoidPointer GetDirectBufferAddress(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;)Lorg/graalvm/nativeimage/c/type/VoidPointer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "GetDirectBufferAddress"
invokestatic org.graalvm.libgraal.jni.JNIUtil.traceJNI:(Ljava/lang/String;)V
1: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetDirectBufferAddress:()Lorg/graalvm/libgraal/jni/JNI$GetDirectBufferAddress;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$GetDirectBufferAddress.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;)Lorg/graalvm/nativeimage/c/type/VoidPointer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 2 1 buf Lorg/graalvm/libgraal/jni/JNI$JObject;
MethodParameters:
Name Flags
env
buf
private static void traceJNI(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: iconst_2
ldc "LIBGRAAL->JNI: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.trace:(ILjava/lang/String;[Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 function Ljava/lang/String;
MethodParameters:
Name Flags
function
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/libgraal/jni/JNIUtil;
public static java.lang.String createString(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JString);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JString;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JString.isNull:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetStringLength:()Lorg/graalvm/libgraal/jni/JNI$GetStringLength;
aload 0
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$GetStringLength.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JString;)I
istore 2
start local 2 3: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getGetStringChars:()Lorg/graalvm/libgraal/jni/JNI$GetStringChars;
aload 0
aload 1
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JValue
invokeinterface org.graalvm.libgraal.jni.JNI$GetStringChars.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JString;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/nativeimage/c/type/CShortPointer;
astore 3
start local 3 4: iload 2
newarray 5
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 9
7: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JString int org.graalvm.nativeimage.c.type.CShortPointer char[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokeinterface org.graalvm.nativeimage.c.type.CShortPointer.read:(I)S
i2c
castore
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 7
end local 5 10: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
astore 7
11: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getReleaseStringChars:()Lorg/graalvm/libgraal/jni/JNI$ReleaseStringChars;
aload 0
aload 1
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$ReleaseStringChars.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JString;Lorg/graalvm/nativeimage/c/type/CShortPointer;)V
12: aload 7
areturn
end local 4 13: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JString int org.graalvm.nativeimage.c.type.CShortPointer
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getReleaseStringChars:()Lorg/graalvm/libgraal/jni/JNI$ReleaseStringChars;
aload 0
aload 1
aload 3
invokeinterface org.graalvm.libgraal.jni.JNI$ReleaseStringChars.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JString;Lorg/graalvm/nativeimage/c/type/CShortPointer;)V
15: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 16 1 hsString Lorg/graalvm/libgraal/jni/JNI$JString;
3 16 2 len I
4 16 3 unicode Lorg/graalvm/nativeimage/c/type/CShortPointer;
5 13 4 data [C
6 10 5 i I
Exception table:
from to target type
4 11 13 any
MethodParameters:
Name Flags
env
hsString
public static org.graalvm.libgraal.jni.JNI$JString createHSString(org.graalvm.libgraal.jni.JNI$JNIEnv, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JString
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
iconst_1
ishl
invokestatic org.graalvm.nativeimage.UnmanagedMemory.malloc:(I)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.nativeimage.c.type.CShortPointer
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int org.graalvm.nativeimage.c.type.CShortPointer int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
i2s
invokeinterface org.graalvm.nativeimage.c.type.CShortPointer.write:(IS)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getNewString:()Lorg/graalvm/libgraal/jni/JNI$NewString;
aload 0
aload 3
iload 2
invokeinterface org.graalvm.libgraal.jni.JNI$NewString.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CShortPointer;I)Lorg/graalvm/libgraal/jni/JNI$JString;
astore 6
10: aload 3
invokestatic org.graalvm.nativeimage.UnmanagedMemory.free:(Lorg/graalvm/word/PointerBase;)V
11: aload 6
areturn
12: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv java.lang.String int org.graalvm.nativeimage.c.type.CShortPointer
StackMap stack: java.lang.Throwable
astore 5
13: aload 3
invokestatic org.graalvm.nativeimage.UnmanagedMemory.free:(Lorg/graalvm/word/PointerBase;)V
14: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 15 1 string Ljava/lang/String;
3 15 2 len I
4 15 3 buffer Lorg/graalvm/nativeimage/c/type/CShortPointer;
5 9 4 i I
Exception table:
from to target type
4 10 12 any
MethodParameters:
Name Flags
env
string
public static java.lang.String getInternalName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic org.graalvm.libgraal.jni.JNIUtil.getBinaryName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fqn Ljava/lang/String;
MethodParameters:
Name Flags
fqn
public static java.lang.String getBinaryName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fqn Ljava/lang/String;
MethodParameters:
Name Flags
fqn
public static org.graalvm.libgraal.jni.JNI$JClass findClass(org.graalvm.libgraal.jni.JNI$JNIEnv, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 1
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 4
start local 4 2: aload 0
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.FindClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JClass;
3: aload 4
ifnull 4
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
4: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: org.graalvm.libgraal.jni.JNI$JClass
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 4
ifnull 7
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 11 1 binaryName Ljava/lang/String;
2 7 4 name Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
MethodParameters:
Name Flags
env
binaryName
public static org.graalvm.libgraal.jni.JNI$JClass findClass(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObject, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.isNull:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "ClassLoader must be non null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
ldc "LIBGRAAL->HS: findClass"
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.libgraal.jni.JNIUtil.trace:(ILjava/lang/String;[Ljava/lang/Object;)V
3: aload 0
aload 0
aload 1
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;
iconst_0
iconst_0
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_LOAD_CLASS:[Ljava/lang/String;
iconst_0
aaload
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_LOAD_CLASS:[Ljava/lang/String;
iconst_1
aaload
invokestatic org.graalvm.libgraal.jni.JNIUtil.findMethod:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
astore 3
start local 3 4: iconst_1
ldc Lorg/graalvm/libgraal/jni/JNI$JValue;
invokestatic org.graalvm.nativeimage.StackValue.get:(ILjava/lang/Class;)Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JValue
astore 4
start local 4 5: aload 4
iconst_0
invokeinterface org.graalvm.libgraal.jni.JNI$JValue.addressOf:(I)Lorg/graalvm/libgraal/jni/JNI$JValue;
aload 0
aload 2
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIUtil.createHSString:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JString;
invokeinterface org.graalvm.libgraal.jni.JNI$JValue.setJObject:(Lorg/graalvm/libgraal/jni/JNI$JObject;)V
6: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getCallObjectMethodA:()Lorg/graalvm/libgraal/jni/JNI$CallObjectMethodA;
aload 0
aload 1
aload 3
aload 4
invokeinterface org.graalvm.libgraal.jni.JNI$CallObjectMethodA.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Lorg/graalvm/libgraal/jni/JNI$JMethodID;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/libgraal/jni/JNI$JObject;
checkcast org.graalvm.libgraal.jni.JNI$JClass
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 7 1 classLoader Lorg/graalvm/libgraal/jni/JNI$JObject;
0 7 2 binaryName Ljava/lang/String;
4 7 3 findClassId Lorg/graalvm/libgraal/jni/JNI$JMethodID;
5 7 4 params Lorg/graalvm/libgraal/jni/JNI$JValue;
MethodParameters:
Name Flags
env
classLoader
binaryName
public static org.graalvm.libgraal.jni.JNI$JClass findClass(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JObject, java.lang.String, boolean);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JObject;Ljava/lang/String;Z)Lorg/graalvm/libgraal/jni/JNI$JClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JObject.isNonNull:()Z
ifeq 11
2: iload 3
ifeq 3
aconst_null
goto 4
StackMap locals: java.lang.Class
StackMap stack:
3: ldc Ljava/lang/ClassNotFoundException;
StackMap locals:
StackMap stack: java.lang.Class
4: astore 4
5: aload 0
aload 1
aload 2
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 6
6: aload 4
ifnull 9
7: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
8: goto 10
9: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JObject java.lang.String int java.lang.Class top org.graalvm.libgraal.jni.JNI$JClass
StackMap stack:
aload 0
iconst_0
anewarray java.lang.Class
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
10: StackMap locals:
StackMap stack:
aload 6
areturn
11: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JObject java.lang.String int java.lang.Class
StackMap stack:
iload 3
ifeq 12
aconst_null
goto 13
StackMap locals:
StackMap stack:
12: ldc Ljava/lang/NoClassDefFoundError;
StackMap locals:
StackMap stack: java.lang.Class
13: astore 4
14: aload 0
aload 2
invokestatic org.graalvm.libgraal.jni.JNIUtil.findClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 6
15: aload 4
ifnull 18
16: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
17: goto 19
18: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JObject java.lang.String int java.lang.Class top org.graalvm.libgraal.jni.JNI$JClass
StackMap stack:
aload 0
iconst_0
anewarray java.lang.Class
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
19: StackMap locals:
StackMap stack:
aload 6
areturn
20: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JObject java.lang.String int java.lang.Class
StackMap stack: java.lang.Throwable
astore 5
21: aload 4
ifnull 24
22: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
23: goto 25
24: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
iconst_0
anewarray java.lang.Class
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
25: StackMap locals:
StackMap stack:
aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 26 1 classLoader Lorg/graalvm/libgraal/jni/JNI$JObject;
0 26 2 binaryName Ljava/lang/String;
0 26 3 required Z
1 26 4 allowedException Ljava/lang/Class<+Ljava/lang/Throwable;>;
Exception table:
from to target type
1 6 20 any
11 15 20 any
MethodParameters:
Name Flags
env
classLoader
binaryName
required
public static org.graalvm.libgraal.jni.JNI$JObject getJVMCIClassLoader(org.graalvm.libgraal.jni.JNI$JNIEnv);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;)Lorg/graalvm/libgraal/jni/JNI$JObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aconst_null
astore 2
aconst_null
astore 3
1: ldc "jdk/vm/ci/services/Services"
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 4
start local 4 2: aload 0
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.FindClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 1
start local 1 3: aload 4
ifnull 9
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
goto 9
end local 1 StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
start local 1 9: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JClass
StackMap stack:
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JClass.isNull:()Z
ifeq 11
10: new java.lang.InternalError
dup
ldc "No such class jdk/vm/ci/services/Services"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_1
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_JVMCI_CLASS_LOADER:[Ljava/lang/String;
iconst_0
aaload
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_JVMCI_CLASS_LOADER:[Ljava/lang/String;
iconst_1
aaload
invokestatic org.graalvm.libgraal.jni.JNIUtil.findMethod:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
astore 2
start local 2 12: aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$JMethodID.isNonNull:()Z
ifeq 14
13: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getCallStaticObjectMethodA:()Lorg/graalvm/libgraal/jni/JNI$CallStaticObjectMethodA;
aload 0
aload 1
aload 2
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JValue
invokeinterface org.graalvm.libgraal.jni.JNI$CallStaticObjectMethodA.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/libgraal/jni/JNI$JMethodID;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/libgraal/jni/JNI$JObject;
areturn
14: StackMap locals: org.graalvm.libgraal.jni.JNI$JMethodID
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
15: ldc Ljava/lang/ClassLoader;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.JNIUtil.getBinaryName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 5
start local 5 16: aload 0
aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.FindClass:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JClass;
astore 1
17: aload 5
ifnull 23
aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
goto 23
StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JClass org.graalvm.libgraal.jni.JNI$JMethodID java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
18: astore 3
aload 5
ifnull 19
aload 5
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 5 StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
aload 3
ifnonnull 21
aload 4
astore 3
goto 22
StackMap locals:
StackMap stack:
21: aload 3
aload 4
if_acmpeq 22
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.graalvm.libgraal.jni.JNI$JClass.isNull:()Z
ifeq 25
24: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "No such class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Ljava/lang/ClassLoader;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_1
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_PLATFORM_CLASS_LOADER:[Ljava/lang/String;
iconst_0
aaload
getstatic org.graalvm.libgraal.jni.JNIUtil.METHOD_GET_PLATFORM_CLASS_LOADER:[Ljava/lang/String;
iconst_1
aaload
invokestatic org.graalvm.libgraal.jni.JNIUtil.findMethod:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
astore 2
26: aload 2
invokeinterface org.graalvm.libgraal.jni.JNI$JMethodID.isNonNull:()Z
ifeq 28
27: aload 0
invokeinterface org.graalvm.libgraal.jni.JNI$JNIEnv.getFunctions:()Lorg/graalvm/libgraal/jni/JNI$JNINativeInterface;
invokeinterface org.graalvm.libgraal.jni.JNI$JNINativeInterface.getCallStaticObjectMethodA:()Lorg/graalvm/libgraal/jni/JNI$CallStaticObjectMethodA;
aload 0
aload 1
aload 2
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JValue
invokeinterface org.graalvm.libgraal.jni.JNI$CallStaticObjectMethodA.call:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/libgraal/jni/JNI$JMethodID;Lorg/graalvm/libgraal/jni/JNI$JValue;)Lorg/graalvm/libgraal/jni/JNI$JObject;
areturn
28: StackMap locals:
StackMap stack:
invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
checkcast org.graalvm.libgraal.jni.JNI$JObject
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
3 4 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
9 29 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
2 5 4 className Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
12 29 2 getClassLoaderId Lorg/graalvm/libgraal/jni/JNI$JMethodID;
16 19 5 className Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
Exception table:
from to target type
2 3 4 any
1 6 6 any
16 17 18 any
15 20 20 any
MethodParameters:
Name Flags
env
public static org.graalvm.libgraal.jni.JNI$JMethodID findMethod(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JClass, boolean, java.lang.String, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iconst_0
aload 3
aload 4
invokestatic org.graalvm.libgraal.jni.JNIUtil.findMethod:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 1 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
0 1 2 staticMethod Z
0 1 3 methodName Ljava/lang/String;
0 1 4 methodSignature Ljava/lang/String;
MethodParameters:
Name Flags
env
clazz
staticMethod
methodName
methodSignature
private static org.graalvm.libgraal.jni.JNI$JMethodID findMethod(org.graalvm.libgraal.jni.JNI$JNIEnv, org.graalvm.libgraal.jni.JNI$JClass, boolean, boolean, java.lang.String, java.lang.String);
descriptor: (Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;ZZLjava/lang/String;Ljava/lang/String;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 7
aconst_null
astore 8
1: aload 4
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 9
start local 9 2: aload 5
invokestatic org.graalvm.nativeimage.c.type.CTypeConversion.toCString:(Ljava/lang/CharSequence;)Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
astore 10
start local 10 3: iload 2
ifeq 4
aload 0
aload 1
aload 9
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
aload 10
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.GetStaticMethodID:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
goto 5
StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JClass int int java.lang.String java.lang.String top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack:
4: aload 0
aload 1
aload 9
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
aload 10
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.get:()Lorg/graalvm/nativeimage/c/type/CCharPointer;
invokestatic org.graalvm.libgraal.jni.JNIUtil.GetMethodID:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;Lorg/graalvm/libgraal/jni/JNI$JClass;Lorg/graalvm/nativeimage/c/type/CCharPointer;Lorg/graalvm/nativeimage/c/type/CCharPointer;)Lorg/graalvm/libgraal/jni/JNI$JMethodID;
StackMap locals:
StackMap stack: org.graalvm.libgraal.jni.JNI$JMethodID
5: astore 6
start local 6 6: iload 3
ifeq 9
7: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/NoSuchMethodError;
aastore
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
8: goto 10
9: StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JClass int int java.lang.String java.lang.String org.graalvm.libgraal.jni.JNI$JMethodID java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack:
aload 0
iconst_0
anewarray java.lang.Class
invokestatic org.graalvm.libgraal.jni.JNIExceptionWrapper.wrapAndThrowPendingJNIException:(Lorg/graalvm/libgraal/jni/JNI$JNIEnv;[Ljava/lang/Class;)V
10: StackMap locals:
StackMap stack:
aload 6
11: aload 10
ifnull 12
aload 10
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
StackMap locals:
StackMap stack: org.graalvm.libgraal.jni.JNI$JMethodID
12: aload 9
ifnull 13
aload 9
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
13: StackMap locals:
StackMap stack: org.graalvm.libgraal.jni.JNI$JMethodID
areturn
end local 6 StackMap locals: org.graalvm.libgraal.jni.JNI$JNIEnv org.graalvm.libgraal.jni.JNI$JClass int int java.lang.String java.lang.String top java.lang.Throwable java.lang.Throwable org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder
StackMap stack: java.lang.Throwable
14: astore 7
15: aload 10
ifnull 16
aload 10
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 10 StackMap locals:
StackMap stack:
16: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 8
aload 7
ifnonnull 18
aload 8
astore 7
goto 19
StackMap locals:
StackMap stack:
18: aload 7
aload 8
if_acmpeq 19
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 9
ifnull 20
aload 9
invokeinterface org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder.close:()V
end local 9 StackMap locals:
StackMap stack:
20: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 8
aload 7
ifnonnull 22
aload 8
astore 7
goto 23
StackMap locals:
StackMap stack:
22: aload 7
aload 8
if_acmpeq 23
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 7
athrow
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 24 0 env Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
0 24 1 clazz Lorg/graalvm/libgraal/jni/JNI$JClass;
0 24 2 staticMethod Z
0 24 3 optional Z
0 24 4 methodName Ljava/lang/String;
0 24 5 methodSignature Ljava/lang/String;
6 14 6 result Lorg/graalvm/libgraal/jni/JNI$JMethodID;
2 20 9 name Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
3 16 10 sig Lorg/graalvm/nativeimage/c/type/CTypeConversion$CCharPointerHolder;
Exception table:
from to target type
3 11 14 any
2 12 17 any
14 17 17 any
1 13 21 any
14 21 21 any
MethodParameters:
Name Flags
env
clazz
staticMethod
optional
methodName
methodSignature
private static int traceLevel();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=0
0: getstatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:Ljava/lang/Integer;
ifnonnull 10
1: invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
ldc "JNI_LIBGRAAL_TRACE_LEVEL"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ifnull 9
3: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:Ljava/lang/Integer;
4: goto 10
StackMap locals: java.lang.String
StackMap stack: java.lang.NumberFormatException
5: astore 1
start local 1 6: ldc "Invalid value for %s: %s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "JNI_LIBGRAAL_TRACE_LEVEL"
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
7: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:Ljava/lang/Integer;
end local 1 8: goto 10
9: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:Ljava/lang/Integer;
end local 0 10: StackMap locals:
StackMap stack:
getstatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
2 10 0 var Ljava/lang/String;
6 8 1 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
public static boolean tracingAt(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:()I
iload 0
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 level I
MethodParameters:
Name Flags
level
public static void trace(int, java.lang.String, java.lang.Object[]);
descriptor: (ILjava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.libgraal.jni.JNIUtil.traceLevel:()I
iload 0
if_icmplt 7
1: invokestatic org.graalvm.libgraal.jni.JNILibGraalScope.scopeOrNull:()Lorg/graalvm/libgraal/jni/JNILibGraalScope;
astore 3
start local 3 2: aload 3
ifnonnull 3
ldc ""
goto 4
StackMap locals: org.graalvm.libgraal.jni.JNILibGraalScope
StackMap stack:
3: new java.lang.String
dup
iconst_2
aload 3
invokevirtual org.graalvm.libgraal.jni.JNILibGraalScope.depth:()I
iconst_2
imul
iadd
newarray 5
invokespecial java.lang.String.<init>:([C)V
iconst_0
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 4
start local 4 5: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic org.graalvm.compiler.serviceprovider.IsolateUtil.getIsolateID:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "%n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 level I
0 8 1 format Ljava/lang/String;
0 8 2 args [Ljava/lang/Object;
2 7 3 scope Lorg/graalvm/libgraal/jni/JNILibGraalScope<*>;
5 7 4 indent Ljava/lang/String;
6 7 5 prefix Ljava/lang/String;
MethodParameters:
Name Flags
level
format
args
public static void checkToLibGraalCalls(java.lang.Class<?>, java.lang.Class<?>, java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "value"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 1: aload 3
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
astore 4
start local 4 2: aload 4
instanceof java.lang.Class
ifeq 3
aload 4
checkcast java.lang.Class
invokevirtual java.lang.Class.isEnum:()Z
ifeq 3
iconst_1
goto 4
StackMap locals: java.lang.reflect.Method java.lang.reflect.Type
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "Annotation value must be enum."
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
5: aload 4
checkcast java.lang.Class
ldc Ljava/lang/Enum;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 5
start local 5 6: aload 0
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 69
StackMap locals: java.lang.Class java.lang.Class java.lang.Class java.lang.reflect.Method java.lang.reflect.Type java.util.Set top int int java.lang.reflect.Method[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 6
aload 2
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 10
start local 10 9: aload 10
ifnull 68
10: aload 6
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ldc "Method annotated by %s must be static: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
11: aload 6
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.nativeimage.c.function.CEntryPoint
astore 11
start local 11 12: aload 11
ifnull 13
iconst_1
goto 14
StackMap locals: java.lang.Class java.lang.Class java.lang.Class java.lang.reflect.Method java.lang.reflect.Type java.util.Set java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.annotation.Annotation org.graalvm.nativeimage.c.function.CEntryPoint
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: ldc "Method annotated by %s must also be annotated by %s: %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
aastore
dup
iconst_2
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
15: aload 11
invokeinterface org.graalvm.nativeimage.c.function.CEntryPoint.name:()Ljava/lang/String;
astore 12
start local 12 16: new java.lang.StringBuilder
dup
ldc "Java_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 17: aload 12
aload 13
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ldc "Method must be a JNI entry point for a method in %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
18: aload 12
aload 13
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 12
19: aload 1
aload 12
aload 2
invokestatic org.graalvm.libgraal.jni.JNIUtil.findHSMethod:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 14
start local 14 20: aload 6
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 15
start local 15 21: aload 14
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 16
start local 16 22: aload 16
arraylength
iconst_2
iadd
aload 15
arraylength
if_icmpne 23
iconst_1
goto 24
StackMap locals: java.lang.Class java.lang.Class java.lang.Class java.lang.reflect.Method java.lang.reflect.Type java.util.Set java.lang.reflect.Method int int java.lang.reflect.Method[] java.lang.annotation.Annotation org.graalvm.nativeimage.c.function.CEntryPoint java.lang.String java.lang.String java.lang.reflect.Method java.lang.Class[] java.lang.Class[]
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: ldc "%s should have 2 more parameters than %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 14
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
25: aload 15
arraylength
iconst_3
if_icmplt 26
iconst_1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: ldc "Expect at least 3 parameters: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
28: aload 15
iconst_0
aaload
ldc Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
if_acmpne 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: ldc "Parameter 0 must be of type %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/libgraal/jni/JNI$JNIEnv;
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
31: aload 15
iconst_1
aaload
ldc Lorg/graalvm/libgraal/jni/JNI$JClass;
if_acmpne 32
iconst_1
goto 33
StackMap locals:
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: ldc "Parameter 1 must be of type %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/libgraal/jni/JNI$JClass;
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
34: aload 15
iconst_2
aaload
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: ldc "Parameter 2 must be of type long: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
37: aload 16
iconst_0
aaload
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 38
iconst_1
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: ldc "Parameter 0 must be of type long: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
40: iconst_3
istore 17
start local 17 41: iconst_1
istore 18
start local 18 42: goto 66
43: StackMap locals: int int
StackMap stack:
aload 15
iload 17
aaload
astore 19
start local 19 44: aload 16
iload 18
aaload
astore 20
start local 20 45: aload 20
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 48
46: aload 19
astore 21
start local 21 47: goto 64
end local 21 48: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 19
ldc Lorg/graalvm/libgraal/jni/JNI$JString;
if_acmpne 51
49: ldc Ljava/lang/String;
astore 21
start local 21 50: goto 64
end local 21 StackMap locals:
StackMap stack:
51: aload 19
ldc Lorg/graalvm/libgraal/jni/JNI$JByteArray;
if_acmpne 54
52: ldc [B
astore 21
start local 21 53: goto 64
end local 21 StackMap locals:
StackMap stack:
54: aload 19
ldc Lorg/graalvm/libgraal/jni/JNI$JLongArray;
if_acmpne 57
55: ldc [J
astore 21
start local 21 56: goto 64
end local 21 StackMap locals:
StackMap stack:
57: aload 19
ldc Lorg/graalvm/libgraal/jni/JNI$JObjectArray;
if_acmpne 60
58: ldc [Ljava/lang/Object;
astore 21
start local 21 59: goto 64
end local 21 60: StackMap locals:
StackMap stack:
aload 19
ldc Lorg/graalvm/libgraal/jni/JNI$JObject;
if_acmpne 61
iconst_1
goto 62
StackMap locals:
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: ldc "must be"
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
63: ldc Ljava/lang/Object;
astore 21
start local 21 64: StackMap locals: java.lang.Class
StackMap stack:
aload 21
aload 20
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ldc "HotSpot parameter %d (%s) incompatible with libgraal parameter %d (%s): %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 20
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 19
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_4
aload 14
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
end local 21 end local 20 end local 19 65: iinc 17 1
iinc 18 1
StackMap locals:
StackMap stack:
66: iload 17
aload 15
arraylength
if_icmplt 43
end local 18 end local 17 67: aload 5
aload 3
aload 10
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 6 68: StackMap locals: java.lang.Class java.lang.Class java.lang.Class java.lang.reflect.Method java.lang.reflect.Type java.util.Set top int int java.lang.reflect.Method[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
69: iload 7
iload 8
if_icmplt 7
70: aload 5
invokeinterface java.util.Set.isEmpty:()Z
ldc "Unimplemented libgraal calls: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
end local 5 end local 4 end local 3 71: goto 74
StackMap locals: java.lang.Class java.lang.Class java.lang.Class
StackMap stack: java.lang.ReflectiveOperationException
72: astore 3
start local 3 73: new java.lang.InternalError
dup
aload 3
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 74: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 toLibGraalEntryPointsClass Ljava/lang/Class<*>;
0 75 1 toLibGraalCallsClass Ljava/lang/Class<*>;
0 75 2 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 71 3 valueMethod Ljava/lang/reflect/Method;
2 71 4 t Ljava/lang/reflect/Type;
6 71 5 unimplemented Ljava/util/Set<+Ljava/lang/Enum<*>;>;
8 68 6 libGraalMethod Ljava/lang/reflect/Method;
9 68 10 call Ljava/lang/annotation/Annotation;
12 68 11 ep Lorg/graalvm/nativeimage/c/function/CEntryPoint;
16 68 12 name Ljava/lang/String;
17 68 13 prefix Ljava/lang/String;
20 68 14 hsMethod Ljava/lang/reflect/Method;
21 68 15 libGraalParameters [Ljava/lang/Class;
22 68 16 hsParameters [Ljava/lang/Class;
41 67 17 i I
42 67 18 j I
44 65 19 libgraal Ljava/lang/Class<*>;
45 65 20 hs Ljava/lang/Class<*>;
47 48 21 hsExpect Ljava/lang/Class<*>;
50 51 21 hsExpect Ljava/lang/Class<*>;
53 54 21 hsExpect Ljava/lang/Class<*>;
56 57 21 hsExpect Ljava/lang/Class<*>;
59 60 21 hsExpect Ljava/lang/Class<*>;
64 65 21 hsExpect Ljava/lang/Class<*>;
73 74 3 e Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
0 71 72 Class java.lang.ReflectiveOperationException
Exceptions:
throws java.lang.InternalError
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)V
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
toLibGraalEntryPointsClass
toLibGraalCallsClass
annotationClass
private static void check(boolean, java.lang.String, java.lang.Object[]);
descriptor: (ZLjava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
ifne 2
1: new java.lang.InternalError
dup
aload 1
aload 2
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 condition Z
0 3 1 format Ljava/lang/String;
0 3 2 args [Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
condition
format
args
private static java.lang.reflect.Method findHSMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 16
StackMap locals: java.lang.Class java.lang.String java.lang.Class java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
4: aload 3
ifnonnull 5
iconst_1
goto 6
StackMap locals: java.lang.Class java.lang.String java.lang.Class java.lang.reflect.Method java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "More than one method named \"%s\" in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
7: aload 4
aload 2
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 8
start local 8 8: aload 8
ifnull 9
iconst_1
goto 10
StackMap locals: java.lang.annotation.Annotation
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: ldc "Method must be annotated by %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 4
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
11: aload 4
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 12
aload 4
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isNative:(I)Z
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: ldc "Method must be static and native: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
14: aload 4
astore 3
end local 8 end local 4 15: StackMap locals: java.lang.Class java.lang.String java.lang.Class java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 6
if_icmplt 2
17: aload 3
ifnull 18
iconst_1
goto 19
StackMap locals: java.lang.Class java.lang.String java.lang.Class java.lang.reflect.Method
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: ldc "Could not find method named \"%s\" in %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aastore
invokestatic org.graalvm.libgraal.jni.JNIUtil.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
20: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 hsClass Ljava/lang/Class<*>;
0 21 1 name Ljava/lang/String;
0 21 2 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
1 21 3 res Ljava/lang/reflect/Method;
3 15 4 m Ljava/lang/reflect/Method;
8 15 8 call Ljava/lang/annotation/Annotation;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/lang/reflect/Method;
RuntimeVisibleAnnotations:
org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})
MethodParameters:
Name Flags
hsClass
name
annotationClass
}
SourceFile: "JNIUtil.java"
InnerClasses:
public abstract CallObjectMethodA = org.graalvm.libgraal.jni.JNI$CallObjectMethodA of org.graalvm.libgraal.jni.JNI
public abstract CallStaticObjectMethodA = org.graalvm.libgraal.jni.JNI$CallStaticObjectMethodA of org.graalvm.libgraal.jni.JNI
public abstract DefineClass = org.graalvm.libgraal.jni.JNI$DefineClass of org.graalvm.libgraal.jni.JNI
public abstract DeleteGlobalRef = org.graalvm.libgraal.jni.JNI$DeleteGlobalRef of org.graalvm.libgraal.jni.JNI
public abstract DeleteLocalRef = org.graalvm.libgraal.jni.JNI$DeleteLocalRef of org.graalvm.libgraal.jni.JNI
public abstract ExceptionCheck = org.graalvm.libgraal.jni.JNI$ExceptionCheck of org.graalvm.libgraal.jni.JNI
public abstract ExceptionClear = org.graalvm.libgraal.jni.JNI$ExceptionClear of org.graalvm.libgraal.jni.JNI
public abstract ExceptionDescribe = org.graalvm.libgraal.jni.JNI$ExceptionDescribe of org.graalvm.libgraal.jni.JNI
public abstract ExceptionOccurred = org.graalvm.libgraal.jni.JNI$ExceptionOccurred of org.graalvm.libgraal.jni.JNI
public abstract FindClass = org.graalvm.libgraal.jni.JNI$FindClass of org.graalvm.libgraal.jni.JNI
public abstract GetArrayLength = org.graalvm.libgraal.jni.JNI$GetArrayLength of org.graalvm.libgraal.jni.JNI
public abstract GetByteArrayElements = org.graalvm.libgraal.jni.JNI$GetByteArrayElements of org.graalvm.libgraal.jni.JNI
public abstract GetDirectBufferAddress = org.graalvm.libgraal.jni.JNI$GetDirectBufferAddress of org.graalvm.libgraal.jni.JNI
public abstract GetLongArrayElements = org.graalvm.libgraal.jni.JNI$GetLongArrayElements of org.graalvm.libgraal.jni.JNI
public abstract GetMethodID = org.graalvm.libgraal.jni.JNI$GetMethodID of org.graalvm.libgraal.jni.JNI
public abstract GetObjectArrayElement = org.graalvm.libgraal.jni.JNI$GetObjectArrayElement of org.graalvm.libgraal.jni.JNI
public abstract GetObjectClass = org.graalvm.libgraal.jni.JNI$GetObjectClass of org.graalvm.libgraal.jni.JNI
public abstract GetStaticFieldID = org.graalvm.libgraal.jni.JNI$GetStaticFieldID of org.graalvm.libgraal.jni.JNI
public abstract GetStaticMethodID = org.graalvm.libgraal.jni.JNI$GetStaticMethodID of org.graalvm.libgraal.jni.JNI
public abstract GetStringChars = org.graalvm.libgraal.jni.JNI$GetStringChars of org.graalvm.libgraal.jni.JNI
public abstract GetStringLength = org.graalvm.libgraal.jni.JNI$GetStringLength of org.graalvm.libgraal.jni.JNI
public abstract IsSameObject = org.graalvm.libgraal.jni.JNI$IsSameObject of org.graalvm.libgraal.jni.JNI
public abstract JArray = org.graalvm.libgraal.jni.JNI$JArray of org.graalvm.libgraal.jni.JNI
public abstract JByteArray = org.graalvm.libgraal.jni.JNI$JByteArray of org.graalvm.libgraal.jni.JNI
public abstract JClass = org.graalvm.libgraal.jni.JNI$JClass of org.graalvm.libgraal.jni.JNI
public abstract JFieldID = org.graalvm.libgraal.jni.JNI$JFieldID of org.graalvm.libgraal.jni.JNI
public abstract JLongArray = org.graalvm.libgraal.jni.JNI$JLongArray of org.graalvm.libgraal.jni.JNI
public abstract JMethodID = org.graalvm.libgraal.jni.JNI$JMethodID of org.graalvm.libgraal.jni.JNI
public abstract JNIEnv = org.graalvm.libgraal.jni.JNI$JNIEnv of org.graalvm.libgraal.jni.JNI
public abstract JNINativeInterface = org.graalvm.libgraal.jni.JNI$JNINativeInterface of org.graalvm.libgraal.jni.JNI
public abstract JObject = org.graalvm.libgraal.jni.JNI$JObject of org.graalvm.libgraal.jni.JNI
public abstract JObjectArray = org.graalvm.libgraal.jni.JNI$JObjectArray of org.graalvm.libgraal.jni.JNI
public abstract JString = org.graalvm.libgraal.jni.JNI$JString of org.graalvm.libgraal.jni.JNI
public abstract JThrowable = org.graalvm.libgraal.jni.JNI$JThrowable of org.graalvm.libgraal.jni.JNI
public abstract JValue = org.graalvm.libgraal.jni.JNI$JValue of org.graalvm.libgraal.jni.JNI
public abstract NewByteArray = org.graalvm.libgraal.jni.JNI$NewByteArray of org.graalvm.libgraal.jni.JNI
public abstract NewGlobalRef = org.graalvm.libgraal.jni.JNI$NewGlobalRef of org.graalvm.libgraal.jni.JNI
public abstract NewLongArray = org.graalvm.libgraal.jni.JNI$NewLongArray of org.graalvm.libgraal.jni.JNI
public abstract NewObjectArray = org.graalvm.libgraal.jni.JNI$NewObjectArray of org.graalvm.libgraal.jni.JNI
public abstract NewString = org.graalvm.libgraal.jni.JNI$NewString of org.graalvm.libgraal.jni.JNI
public abstract PopLocalFrame = org.graalvm.libgraal.jni.JNI$PopLocalFrame of org.graalvm.libgraal.jni.JNI
public abstract PushLocalFrame = org.graalvm.libgraal.jni.JNI$PushLocalFrame of org.graalvm.libgraal.jni.JNI
public abstract ReleaseByteArrayElements = org.graalvm.libgraal.jni.JNI$ReleaseByteArrayElements of org.graalvm.libgraal.jni.JNI
public abstract ReleaseLongArrayElements = org.graalvm.libgraal.jni.JNI$ReleaseLongArrayElements of org.graalvm.libgraal.jni.JNI
public abstract ReleaseStringChars = org.graalvm.libgraal.jni.JNI$ReleaseStringChars of org.graalvm.libgraal.jni.JNI
public abstract SetObjectArrayElement = org.graalvm.libgraal.jni.JNI$SetObjectArrayElement of org.graalvm.libgraal.jni.JNI
public abstract Throw = org.graalvm.libgraal.jni.JNI$Throw of org.graalvm.libgraal.jni.JNI
public abstract CCharPointerHolder = org.graalvm.nativeimage.c.type.CTypeConversion$CCharPointerHolder of org.graalvm.nativeimage.c.type.CTypeConversion