Class JNIUtil
java.lang.Object
org.graalvm.jniutils.JNIUtil
Helpers for calling JNI functions.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidarrayCopy(JNI.JNIEnv jniEnv, boolean[] src, int srcPos, JNI.JBooleanArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, byte[] src, int srcPos, JNI.JByteArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, char[] src, int srcPos, JNI.JCharArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, double[] src, int srcPos, JNI.JDoubleArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, float[] src, int srcPos, JNI.JFloatArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, int[] src, int srcPos, JNI.JIntArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, long[] src, int srcPos, JNI.JLongArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, short[] src, int srcPos, JNI.JShortArray dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JBooleanArray src, int srcPos, boolean[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JByteArray src, int srcPos, byte[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JCharArray src, int srcPos, char[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JDoubleArray src, int srcPos, double[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JFloatArray src, int srcPos, float[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JIntArray src, int srcPos, int[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JLongArray src, int srcPos, long[] dest, int destPos, int length) static voidarrayCopy(JNI.JNIEnv jniEnv, JNI.JShortArray src, int srcPos, short[] dest, int destPos, int length) static JNI.JNIEnvattachCurrentThread(JNI.JavaVM vm, boolean daemon, String name, JNI.JObject threadGroup) Attaches the current C thread to a Java Thread.static JNI.JNIEnvstatic JNI.JNIEnvstatic boolean[]createArray(JNI.JNIEnv env, JNI.JBooleanArray booleanArray) static byte[]createArray(JNI.JNIEnv env, JNI.JByteArray byteArray) static char[]createArray(JNI.JNIEnv env, JNI.JCharArray charArray) static double[]createArray(JNI.JNIEnv env, JNI.JDoubleArray doubleArray) static float[]createArray(JNI.JNIEnv env, JNI.JFloatArray floatArray) static int[]createArray(JNI.JNIEnv env, JNI.JIntArray intArray) static long[]createArray(JNI.JNIEnv env, JNI.JLongArray longArray) static short[]createArray(JNI.JNIEnv env, JNI.JShortArray shortArray) static JNI.JBooleanArraycreateHSArray(JNI.JNIEnv jniEnv, boolean[] a) static JNI.JByteArraycreateHSArray(JNI.JNIEnv jniEnv, byte[] a) static JNI.JCharArraycreateHSArray(JNI.JNIEnv jniEnv, char[] a) static JNI.JDoubleArraycreateHSArray(JNI.JNIEnv jniEnv, double[] a) static JNI.JFloatArraycreateHSArray(JNI.JNIEnv jniEnv, float[] a) static JNI.JIntArraycreateHSArray(JNI.JNIEnv jniEnv, int[] a) static JNI.JLongArraycreateHSArray(JNI.JNIEnv jniEnv, long[] a) static JNI.JShortArraycreateHSArray(JNI.JNIEnv jniEnv, short[] a) static JNI.JObjectArraycreateHSArray(JNI.JNIEnv jniEnv, Object[] array, int sourcePosition, int length, String componentTypeBinaryName) static JNI.JStringcreateHSString(JNI.JNIEnv env, String string) Creates a String in the HotSpot heap fromstring.static StringcreateString(JNI.JNIEnv env, JNI.JString hsString) Decodes a string in the HotSpot heap to a localString.static JNI.JClassDefineClass(JNI.JNIEnv env, org.graalvm.nativeimage.c.type.CCharPointer name, JNI.JObject loader, org.graalvm.nativeimage.c.type.CCharPointer buf, int bufLen) static voidDeleteGlobalRef(JNI.JNIEnv env, JNI.JObject ref) static voidDeleteLocalRef(JNI.JNIEnv env, JNI.JObject ref) static voidDeleteWeakGlobalRef(JNI.JNIEnv env, JNI.JWeak ref) static booleanstatic StringencodeFieldSignature(Class<?> type) Creates a JVM field signature as specified in the Sections 4.3.2 of the JVM Specification.static StringencodeMethodSignature(Class<?> returnType, Class<?>... parameterTypes) Creates a JVM method signature as specified in the Sections 4.3.3 of the JVM Specification.static booleanExceptionCheck(JNI.JNIEnv env) static voidExceptionClear(JNI.JNIEnv env) static voidstatic JNI.JThrowablestatic JNI.JClassfindClass(JNI.JNIEnv env, String binaryName) Returns aJNI.JClassfor given binary name.static JNI.JClassfindClass(JNI.JNIEnv env, JNI.JObject classLoader, String binaryName) Finds a class in HotSpot heap using a givenClassLoader.static JNI.JClassfindClass(JNI.JNIEnv env, JNI.JObject classLoader, String binaryName, boolean required) Finds a class in HotSpot heap using JNI.static JNI.JClassFindClass(JNI.JNIEnv env, org.graalvm.nativeimage.c.type.CCharPointer name) static JNI.JFieldIDfindField(JNI.JNIEnv env, JNI.JClass clazz, boolean staticField, String fieldName, String fieldSignature) static JNI.JMethodIDfindMethod(JNI.JNIEnv env, JNI.JClass clazz, boolean staticMethod, String methodName, String methodSignature) static intGetArrayLength(JNI.JNIEnv env, JNI.JArray array) static StringgetBinaryName(String fqn) Converts a fully qualified Java class name from Java source format (e.g.static org.graalvm.nativeimage.c.type.CCharPointerGetBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, JNI.JValue isCopy) static voidGetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) static org.graalvm.nativeimage.c.type.CCharPointerGetByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, JNI.JValue isCopy) static voidGetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) static org.graalvm.nativeimage.c.type.CShortPointerGetCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, JNI.JValue isCopy) static voidGetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) static JNI.JObjectgetClassLoader(JNI.JNIEnv env, JNI.JClass clazz) static org.graalvm.nativeimage.c.type.VoidPointerGetDirectBufferAddress(JNI.JNIEnv env, JNI.JObject buf) static org.graalvm.nativeimage.c.type.CDoublePointerGetDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, JNI.JValue isCopy) static voidGetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff) static JNI.JNIEnvGetEnv(JNI.JavaVM vm) static JNI.JFieldIDGetFieldID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer signature) static org.graalvm.nativeimage.c.type.CFloatPointerGetFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, JNI.JValue isCopy) static voidGetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff) static org.graalvm.nativeimage.c.type.CIntPointerGetIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, JNI.JValue isCopy) static voidGetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff) static StringgetInternalName(String fqn) Converts a fully qualified Java class name from Java source format (e.g.static intGetIntField(JNI.JNIEnv env, JNI.JObject object, JNI.JFieldID fieldID) static JNI.JavaVMGetJavaVM(JNI.JNIEnv env) static JNI.JObjectReturns a ClassLoader used to load the compiler classes.static org.graalvm.nativeimage.c.type.CLongPointerGetLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, JNI.JValue isCopy) static voidGetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff) static JNI.JMethodIDGetMethodID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) static JNI.JObjectGetObjectArrayElement(JNI.JNIEnv env, JNI.JObjectArray array, int index) static JNI.JClassGetObjectClass(JNI.JNIEnv env, JNI.JObject object) static org.graalvm.nativeimage.c.type.CShortPointerGetShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, JNI.JValue isCopy) static voidGetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) static JNI.JFieldIDGetStaticFieldID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) static JNI.JMethodIDGetStaticMethodID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) static JNI.JObjectGetStaticObjectField(JNI.JNIEnv env, JNI.JClass clazz, JNI.JFieldID fieldID) static JNI.JObjectReturns theClassLoader.getSystemClassLoader().static booleanIsInstanceOf(JNI.JNIEnv env, JNI.JObject obj, JNI.JClass clazz) static booleanIsSameObject(JNI.JNIEnv env, JNI.JObject ref1, JNI.JObject ref2) static JNI.JBooleanArrayNewBooleanArray(JNI.JNIEnv env, int len) static JNI.JByteArrayNewByteArray(JNI.JNIEnv env, int len) static JNI.JCharArrayNewCharArray(JNI.JNIEnv env, int len) static JNI.JDoubleArrayNewDoubleArray(JNI.JNIEnv env, int len) static JNI.JFloatArrayNewFloatArray(JNI.JNIEnv env, int len) static <T extends JNI.JObject>
TNewGlobalRef(JNI.JNIEnv env, T ref, String type) Creates a new global reference.static JNI.JIntArrayNewIntArray(JNI.JNIEnv env, int len) static JNI.JObjectNewLocalRef(JNI.JNIEnv env, JNI.JObject ref) static JNI.JLongArrayNewLongArray(JNI.JNIEnv env, int len) static JNI.JObjectArrayNewObjectArray(JNI.JNIEnv env, int len, JNI.JClass componentClass, JNI.JObject initialElement) static JNI.JShortArrayNewShortArray(JNI.JNIEnv env, int len) static JNI.JWeakNewWeakGlobalRef(JNI.JNIEnv env, JNI.JObject ref, String type) Creates a new weak global reference.static JNI.JObjectPopLocalFrame(JNI.JNIEnv env, JNI.JObject result) static intPushLocalFrame(JNI.JNIEnv env, int capacity) static voidReleaseBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode) static voidReleaseByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode) static voidReleaseCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode) static voidReleaseDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, org.graalvm.nativeimage.c.type.CDoublePointer elems, int mode) static voidReleaseFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, org.graalvm.nativeimage.c.type.CFloatPointer elems, int mode) static voidReleaseIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, org.graalvm.nativeimage.c.type.CIntPointer elems, int mode) static voidReleaseLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, org.graalvm.nativeimage.c.type.CLongPointer elems, int mode) static voidReleaseShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode) static voidSetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) static voidSetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) static voidSetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) static voidSetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff) static voidSetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff) static voidSetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff) static voidSetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff) static voidSetObjectArrayElement(JNI.JNIEnv env, JNI.JObjectArray array, int index, JNI.JObject value) static voidSetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) static voidThrow(JNI.JNIEnv env, JNI.JThrowable throwable) static voidEmits a trace line composed offormatandargsif the tracing level equal to or greater thanlevel.static voidstatic booleantracingAt(int level)
-
Method Details
-
IsSameObject
-
DeleteLocalRef
-
PushLocalFrame
-
PopLocalFrame
-
DefineClass
public static JNI.JClass DefineClass(JNI.JNIEnv env, org.graalvm.nativeimage.c.type.CCharPointer name, JNI.JObject loader, org.graalvm.nativeimage.c.type.CCharPointer buf, int bufLen) -
FindClass
public static JNI.JClass FindClass(JNI.JNIEnv env, org.graalvm.nativeimage.c.type.CCharPointer name) -
GetObjectClass
-
GetStaticMethodID
public static JNI.JMethodID GetStaticMethodID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) -
GetMethodID
public static JNI.JMethodID GetMethodID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) -
GetStaticFieldID
public static JNI.JFieldID GetStaticFieldID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer sig) -
GetFieldID
public static JNI.JFieldID GetFieldID(JNI.JNIEnv env, JNI.JClass clazz, org.graalvm.nativeimage.c.type.CCharPointer name, org.graalvm.nativeimage.c.type.CCharPointer signature) -
GetStaticObjectField
public static JNI.JObject GetStaticObjectField(JNI.JNIEnv env, JNI.JClass clazz, JNI.JFieldID fieldID) -
GetIntField
-
NewObjectArray
public static JNI.JObjectArray NewObjectArray(JNI.JNIEnv env, int len, JNI.JClass componentClass, JNI.JObject initialElement) -
NewBooleanArray
-
NewByteArray
-
NewCharArray
-
NewShortArray
-
NewIntArray
-
NewLongArray
-
NewFloatArray
-
NewDoubleArray
-
GetArrayLength
-
SetObjectArrayElement
public static void SetObjectArrayElement(JNI.JNIEnv env, JNI.JObjectArray array, int index, JNI.JObject value) -
GetObjectArrayElement
-
GetBooleanArrayElements
public static org.graalvm.nativeimage.c.type.CCharPointer GetBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, JNI.JValue isCopy) -
GetByteArrayElements
public static org.graalvm.nativeimage.c.type.CCharPointer GetByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, JNI.JValue isCopy) -
GetCharArrayElements
public static org.graalvm.nativeimage.c.type.CShortPointer GetCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, JNI.JValue isCopy) -
GetShortArrayElements
public static org.graalvm.nativeimage.c.type.CShortPointer GetShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, JNI.JValue isCopy) -
GetIntArrayElements
public static org.graalvm.nativeimage.c.type.CIntPointer GetIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, JNI.JValue isCopy) -
GetLongArrayElements
public static org.graalvm.nativeimage.c.type.CLongPointer GetLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, JNI.JValue isCopy) -
GetFloatArrayElements
public static org.graalvm.nativeimage.c.type.CFloatPointer GetFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, JNI.JValue isCopy) -
GetDoubleArrayElements
public static org.graalvm.nativeimage.c.type.CDoublePointer GetDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, JNI.JValue isCopy) -
ReleaseBooleanArrayElements
public static void ReleaseBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode) -
ReleaseByteArrayElements
public static void ReleaseByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode) -
ReleaseCharArrayElements
public static void ReleaseCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode) -
ReleaseShortArrayElements
public static void ReleaseShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode) -
ReleaseIntArrayElements
public static void ReleaseIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, org.graalvm.nativeimage.c.type.CIntPointer elems, int mode) -
ReleaseLongArrayElements
public static void ReleaseLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, org.graalvm.nativeimage.c.type.CLongPointer elems, int mode) -
ReleaseFloatArrayElements
public static void ReleaseFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, org.graalvm.nativeimage.c.type.CFloatPointer elems, int mode) -
ReleaseDoubleArrayElements
public static void ReleaseDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, org.graalvm.nativeimage.c.type.CDoublePointer elems, int mode) -
GetBooleanArrayRegion
public static void GetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) -
GetByteArrayRegion
public static void GetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) -
GetCharArrayRegion
public static void GetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) -
GetShortArrayRegion
public static void GetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) -
GetIntArrayRegion
public static void GetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff) -
GetLongArrayRegion
public static void GetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff) -
GetFloatArrayRegion
public static void GetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff) -
GetDoubleArrayRegion
public static void GetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff) -
SetBooleanArrayRegion
public static void SetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) -
SetByteArrayRegion
public static void SetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff) -
SetCharArrayRegion
public static void SetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) -
SetShortArrayRegion
public static void SetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff) -
SetIntArrayRegion
public static void SetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff) -
SetLongArrayRegion
public static void SetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff) -
SetFloatArrayRegion
public static void SetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff) -
SetDoubleArrayRegion
public static void SetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff) -
GetJavaVM
-
GetEnv
-
AttachCurrentThread
-
AttachCurrentThreadAsDaemon
-
DetachCurrentThread
-
Throw
-
ExceptionCheck
-
ExceptionClear
-
ExceptionDescribe
-
ExceptionOccurred
-
NewGlobalRef
Creates a new global reference.- Parameters:
env- the JNIEnvref- JObject to create JNI global reference fortype- type of the object, used only for tracing to distinguish global references- Returns:
- JNI global reference for given
JNI.JObject
-
DeleteGlobalRef
-
NewWeakGlobalRef
Creates a new weak global reference.- Parameters:
env- the JNIEnvref- JObject to create JNI weak global reference fortype- type of the object, used only for tracing to distinguish global references- Returns:
- JNI weak global reference for given
JNI.JObject
-
NewLocalRef
-
DeleteWeakGlobalRef
-
GetDirectBufferAddress
public static org.graalvm.nativeimage.c.type.VoidPointer GetDirectBufferAddress(JNI.JNIEnv env, JNI.JObject buf) -
IsInstanceOf
-
createString
Decodes a string in the HotSpot heap to a localString. -
createHSString
Creates a String in the HotSpot heap fromstring. -
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createArray
-
createHSArray
-
createHSArray
public static JNI.JObjectArray createHSArray(JNI.JNIEnv jniEnv, Object[] array, int sourcePosition, int length, String componentTypeBinaryName) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JBooleanArray src, int srcPos, boolean[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, boolean[] src, int srcPos, JNI.JBooleanArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JByteArray src, int srcPos, byte[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, byte[] src, int srcPos, JNI.JByteArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JCharArray src, int srcPos, char[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, char[] src, int srcPos, JNI.JCharArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JShortArray src, int srcPos, short[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, short[] src, int srcPos, JNI.JShortArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JIntArray src, int srcPos, int[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, int[] src, int srcPos, JNI.JIntArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JLongArray src, int srcPos, long[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, long[] src, int srcPos, JNI.JLongArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JFloatArray src, int srcPos, float[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, float[] src, int srcPos, JNI.JFloatArray dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JDoubleArray src, int srcPos, double[] dest, int destPos, int length) -
arrayCopy
public static void arrayCopy(JNI.JNIEnv jniEnv, double[] src, int srcPos, JNI.JDoubleArray dest, int destPos, int length) -
getInternalName
-
getBinaryName
-
encodeMethodSignature
-
encodeFieldSignature
-
findClass
Returns aJNI.JClassfor given binary name. -
findClass
Finds a class in HotSpot heap using a givenClassLoader.- Parameters:
env- theJNIEnvbinaryName- the class binary name
-
findClass
public static JNI.JClass findClass(JNI.JNIEnv env, JNI.JObject classLoader, String binaryName, boolean required) Finds a class in HotSpot heap using JNI.- Parameters:
env- theJNIEnvclassLoader- the class loader to find class in orNULL pointer.binaryName- the class binary namerequired- iftruetheJNIExceptionWrapperis thrown when the class is not found. IffalsetheNULL pointeris returned when the class is not found.
-
getJVMCIClassLoader
Returns a ClassLoader used to load the compiler classes. -
getClassLoader
-
getSystemClassLoader
Returns theClassLoader.getSystemClassLoader(). -
findMethod
public static JNI.JMethodID findMethod(JNI.JNIEnv env, JNI.JClass clazz, boolean staticMethod, String methodName, String methodSignature) -
findField
public static JNI.JFieldID findField(JNI.JNIEnv env, JNI.JClass clazz, boolean staticField, String fieldName, String fieldSignature) -
attachCurrentThread
public static JNI.JNIEnv attachCurrentThread(JNI.JavaVM vm, boolean daemon, String name, JNI.JObject threadGroup) Attaches the current C thread to a Java Thread.- Parameters:
vm- theJNI.JavaVMpointer.daemon- if true attaches the thread as a daemon thread.name- the name of the Java tread ornull.threadGroup- the thread group to add the thread into or CNULLpointer.- Returns:
- the current thread
JNI.JNIEnvor CNULLpointer in case of error.
-
tracingAt
public static boolean tracingAt(int level) -
trace
-
trace
-