public final class JNIUtil extends Object
Modifier and Type | Method and Description |
---|---|
static void |
arrayCopy(JNI.JNIEnv jniEnv,
boolean[] src,
int srcPos,
JNI.JBooleanArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
byte[] src,
int srcPos,
JNI.JByteArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
char[] src,
int srcPos,
JNI.JCharArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
double[] src,
int srcPos,
JNI.JDoubleArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
float[] src,
int srcPos,
JNI.JFloatArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
int[] src,
int srcPos,
JNI.JIntArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JBooleanArray src,
int srcPos,
boolean[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JByteArray src,
int srcPos,
byte[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JCharArray src,
int srcPos,
char[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JDoubleArray src,
int srcPos,
double[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JFloatArray src,
int srcPos,
float[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JIntArray src,
int srcPos,
int[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JLongArray src,
int srcPos,
long[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
JNI.JShortArray src,
int srcPos,
short[] dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
long[] src,
int srcPos,
JNI.JLongArray dest,
int destPos,
int length) |
static void |
arrayCopy(JNI.JNIEnv jniEnv,
short[] src,
int srcPos,
JNI.JShortArray dest,
int destPos,
int length) |
static JNI.JNIEnv |
attachCurrentThread(JNI.JavaVM vm,
boolean daemon,
String name,
JNI.JObject threadGroup)
Attaches the current C thread to a Java Thread.
|
static JNI.JNIEnv |
AttachCurrentThread(JNI.JavaVM vm,
JNI.JavaVMAttachArgs args) |
static JNI.JNIEnv |
AttachCurrentThreadAsDaemon(JNI.JavaVM vm,
JNI.JavaVMAttachArgs args) |
static 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.JBooleanArray |
createHSArray(JNI.JNIEnv jniEnv,
boolean[] a) |
static JNI.JByteArray |
createHSArray(JNI.JNIEnv jniEnv,
byte[] a) |
static JNI.JCharArray |
createHSArray(JNI.JNIEnv jniEnv,
char[] a) |
static JNI.JDoubleArray |
createHSArray(JNI.JNIEnv jniEnv,
double[] a) |
static JNI.JFloatArray |
createHSArray(JNI.JNIEnv jniEnv,
float[] a) |
static JNI.JIntArray |
createHSArray(JNI.JNIEnv jniEnv,
int[] a) |
static JNI.JLongArray |
createHSArray(JNI.JNIEnv jniEnv,
long[] a) |
static JNI.JShortArray |
createHSArray(JNI.JNIEnv jniEnv,
short[] a) |
static JNI.JString |
createHSString(JNI.JNIEnv env,
String string)
Creates a String in the HotSpot heap from
string . |
static String |
createString(JNI.JNIEnv env,
JNI.JString hsString)
Decodes a string in the HotSpot heap to a local
String . |
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) |
static void |
DeleteGlobalRef(JNI.JNIEnv env,
JNI.JObject ref) |
static void |
DeleteLocalRef(JNI.JNIEnv env,
JNI.JObject ref) |
static void |
DeleteWeakGlobalRef(JNI.JNIEnv env,
JNI.JWeak ref) |
static boolean |
DetachCurrentThread(JNI.JavaVM vm) |
static String |
encodeFieldSignature(Class<?> type)
Creates a JVM field signature as specified in the Sections 4.3.2 of the JVM Specification.
|
static String |
encodeMethodSignature(Class<?> returnType,
Class<?>... parameterTypes)
Creates a JVM method signature as specified in the Sections 4.3.3 of the JVM Specification.
|
static boolean |
ExceptionCheck(JNI.JNIEnv env) |
static void |
ExceptionClear(JNI.JNIEnv env) |
static void |
ExceptionDescribe(JNI.JNIEnv env) |
static JNI.JThrowable |
ExceptionOccurred(JNI.JNIEnv env) |
static JNI.JClass |
FindClass(JNI.JNIEnv env,
org.graalvm.nativeimage.c.type.CCharPointer name) |
static JNI.JClass |
findClass(JNI.JNIEnv env,
JNI.JObject classLoader,
String binaryName)
Finds a class in HotSpot heap using a given
ClassLoader . |
static JNI.JClass |
findClass(JNI.JNIEnv env,
JNI.JObject classLoader,
String binaryName,
boolean required)
Finds a class in HotSpot heap using JNI.
|
static JNI.JClass |
findClass(JNI.JNIEnv env,
String binaryName)
Returns a
JNI.JClass for given binary name. |
static JNI.JFieldID |
findField(JNI.JNIEnv env,
JNI.JClass clazz,
boolean staticField,
String fieldName,
String fieldSignature) |
static JNI.JMethodID |
findMethod(JNI.JNIEnv env,
JNI.JClass clazz,
boolean staticMethod,
String methodName,
String methodSignature) |
static int |
GetArrayLength(JNI.JNIEnv env,
JNI.JArray array) |
static String |
getBinaryName(String fqn)
Converts a fully qualified Java class name from Java source format (e.g.
|
static org.graalvm.nativeimage.c.type.CCharPointer |
GetBooleanArrayElements(JNI.JNIEnv env,
JNI.JBooleanArray array,
JNI.JValue isCopy) |
static void |
GetBooleanArrayRegion(JNI.JNIEnv env,
JNI.JBooleanArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CCharPointer buff) |
static org.graalvm.nativeimage.c.type.CCharPointer |
GetByteArrayElements(JNI.JNIEnv env,
JNI.JByteArray array,
JNI.JValue isCopy) |
static void |
GetByteArrayRegion(JNI.JNIEnv env,
JNI.JByteArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CCharPointer buff) |
static org.graalvm.nativeimage.c.type.CShortPointer |
GetCharArrayElements(JNI.JNIEnv env,
JNI.JCharArray array,
JNI.JValue isCopy) |
static void |
GetCharArrayRegion(JNI.JNIEnv env,
JNI.JCharArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CShortPointer buff) |
static org.graalvm.nativeimage.c.type.VoidPointer |
GetDirectBufferAddress(JNI.JNIEnv env,
JNI.JObject buf) |
static org.graalvm.nativeimage.c.type.CDoublePointer |
GetDoubleArrayElements(JNI.JNIEnv env,
JNI.JDoubleArray array,
JNI.JValue isCopy) |
static void |
GetDoubleArrayRegion(JNI.JNIEnv env,
JNI.JDoubleArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CDoublePointer buff) |
static JNI.JNIEnv |
GetEnv(JNI.JavaVM vm) |
static JNI.JFieldID |
GetFieldID(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.CFloatPointer |
GetFloatArrayElements(JNI.JNIEnv env,
JNI.JFloatArray array,
JNI.JValue isCopy) |
static void |
GetFloatArrayRegion(JNI.JNIEnv env,
JNI.JFloatArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CFloatPointer buff) |
static org.graalvm.nativeimage.c.type.CIntPointer |
GetIntArrayElements(JNI.JNIEnv env,
JNI.JIntArray array,
JNI.JValue isCopy) |
static void |
GetIntArrayRegion(JNI.JNIEnv env,
JNI.JIntArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CIntPointer buff) |
static String |
getInternalName(String fqn)
Converts a fully qualified Java class name from Java source format (e.g.
|
static int |
GetIntField(JNI.JNIEnv env,
JNI.JObject object,
JNI.JFieldID fieldID) |
static JNI.JavaVM |
GetJavaVM(JNI.JNIEnv env) |
static JNI.JObject |
getJVMCIClassLoader(JNI.JNIEnv env)
Returns a ClassLoader used to load the compiler classes.
|
static org.graalvm.nativeimage.c.type.CLongPointer |
GetLongArrayElements(JNI.JNIEnv env,
JNI.JLongArray array,
JNI.JValue isCopy) |
static void |
GetLongArrayRegion(JNI.JNIEnv env,
JNI.JLongArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CLongPointer buff) |
static JNI.JMethodID |
GetMethodID(JNI.JNIEnv env,
JNI.JClass clazz,
org.graalvm.nativeimage.c.type.CCharPointer name,
org.graalvm.nativeimage.c.type.CCharPointer sig) |
static JNI.JObject |
GetObjectArrayElement(JNI.JNIEnv env,
JNI.JObjectArray array,
int index) |
static JNI.JClass |
GetObjectClass(JNI.JNIEnv env,
JNI.JObject object) |
static org.graalvm.nativeimage.c.type.CShortPointer |
GetShortArrayElements(JNI.JNIEnv env,
JNI.JShortArray array,
JNI.JValue isCopy) |
static void |
GetShortArrayRegion(JNI.JNIEnv env,
JNI.JShortArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CShortPointer buff) |
static JNI.JFieldID |
GetStaticFieldID(JNI.JNIEnv env,
JNI.JClass clazz,
org.graalvm.nativeimage.c.type.CCharPointer name,
org.graalvm.nativeimage.c.type.CCharPointer sig) |
static JNI.JMethodID |
GetStaticMethodID(JNI.JNIEnv env,
JNI.JClass clazz,
org.graalvm.nativeimage.c.type.CCharPointer name,
org.graalvm.nativeimage.c.type.CCharPointer sig) |
static JNI.JObject |
GetStaticObjectField(JNI.JNIEnv env,
JNI.JClass clazz,
JNI.JFieldID fieldID) |
static JNI.JObject |
getSystemClassLoader(JNI.JNIEnv env)
Returns the
ClassLoader.getSystemClassLoader() . |
static boolean |
IsInstanceOf(JNI.JNIEnv env,
JNI.JObject obj,
JNI.JClass clazz) |
static boolean |
IsSameObject(JNI.JNIEnv env,
JNI.JObject ref1,
JNI.JObject ref2) |
static JNI.JBooleanArray |
NewBooleanArray(JNI.JNIEnv env,
int len) |
static JNI.JByteArray |
NewByteArray(JNI.JNIEnv env,
int len) |
static JNI.JCharArray |
NewCharArray(JNI.JNIEnv env,
int len) |
static JNI.JDoubleArray |
NewDoubleArray(JNI.JNIEnv env,
int len) |
static JNI.JFloatArray |
NewFloatArray(JNI.JNIEnv env,
int len) |
static <T extends JNI.JObject> |
NewGlobalRef(JNI.JNIEnv env,
T ref,
String type)
Creates a new global reference.
|
static JNI.JIntArray |
NewIntArray(JNI.JNIEnv env,
int len) |
static JNI.JLongArray |
NewLongArray(JNI.JNIEnv env,
int len) |
static JNI.JObjectArray |
NewObjectArray(JNI.JNIEnv env,
int len,
JNI.JClass componentClass,
JNI.JObject initialElement) |
static JNI.JShortArray |
NewShortArray(JNI.JNIEnv env,
int len) |
static JNI.JWeak |
NewWeakGlobalRef(JNI.JNIEnv env,
JNI.JObject ref,
String type)
Creates a new weak global reference.
|
static JNI.JObject |
PopLocalFrame(JNI.JNIEnv env,
JNI.JObject result) |
static int |
PushLocalFrame(JNI.JNIEnv env,
int capacity) |
static void |
ReleaseBooleanArrayElements(JNI.JNIEnv env,
JNI.JBooleanArray array,
org.graalvm.nativeimage.c.type.CCharPointer elems,
int mode) |
static void |
ReleaseByteArrayElements(JNI.JNIEnv env,
JNI.JByteArray array,
org.graalvm.nativeimage.c.type.CCharPointer elems,
int mode) |
static void |
ReleaseCharArrayElements(JNI.JNIEnv env,
JNI.JCharArray array,
org.graalvm.nativeimage.c.type.CShortPointer elems,
int mode) |
static void |
ReleaseDoubleArrayElements(JNI.JNIEnv env,
JNI.JDoubleArray array,
org.graalvm.nativeimage.c.type.CDoublePointer elems,
int mode) |
static void |
ReleaseFloatArrayElements(JNI.JNIEnv env,
JNI.JFloatArray array,
org.graalvm.nativeimage.c.type.CFloatPointer elems,
int mode) |
static void |
ReleaseIntArrayElements(JNI.JNIEnv env,
JNI.JIntArray array,
org.graalvm.nativeimage.c.type.CIntPointer elems,
int mode) |
static void |
ReleaseLongArrayElements(JNI.JNIEnv env,
JNI.JLongArray array,
org.graalvm.nativeimage.c.type.CLongPointer elems,
int mode) |
static void |
ReleaseShortArrayElements(JNI.JNIEnv env,
JNI.JShortArray array,
org.graalvm.nativeimage.c.type.CShortPointer elems,
int mode) |
static void |
SetBooleanArrayRegion(JNI.JNIEnv env,
JNI.JBooleanArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CCharPointer buff) |
static void |
SetByteArrayRegion(JNI.JNIEnv env,
JNI.JByteArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CCharPointer buff) |
static void |
SetCharArrayRegion(JNI.JNIEnv env,
JNI.JCharArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CShortPointer buff) |
static void |
SetDoubleArrayRegion(JNI.JNIEnv env,
JNI.JDoubleArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CDoublePointer buff) |
static void |
SetFloatArrayRegion(JNI.JNIEnv env,
JNI.JFloatArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CFloatPointer buff) |
static void |
SetIntArrayRegion(JNI.JNIEnv env,
JNI.JIntArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CIntPointer buff) |
static void |
SetLongArrayRegion(JNI.JNIEnv env,
JNI.JLongArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CLongPointer buff) |
static void |
SetObjectArrayElement(JNI.JNIEnv env,
JNI.JObjectArray array,
int index,
JNI.JObject value) |
static void |
SetShortArrayRegion(JNI.JNIEnv env,
JNI.JShortArray array,
int offset,
int len,
org.graalvm.nativeimage.c.type.CShortPointer buff) |
static void |
Throw(JNI.JNIEnv env,
JNI.JThrowable throwable) |
static void |
trace(int level,
String format,
Object... args)
Emits a trace line composed of
format and args if the tracing level equal to
or greater than level . |
static void |
trace(int level,
Throwable throwable) |
static boolean |
tracingAt(int level) |
public static boolean IsSameObject(JNI.JNIEnv env, JNI.JObject ref1, JNI.JObject ref2)
public static void DeleteLocalRef(JNI.JNIEnv env, JNI.JObject ref)
public static int PushLocalFrame(JNI.JNIEnv env, int capacity)
public static JNI.JObject PopLocalFrame(JNI.JNIEnv env, JNI.JObject result)
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)
public static JNI.JClass FindClass(JNI.JNIEnv env, org.graalvm.nativeimage.c.type.CCharPointer name)
public static JNI.JClass GetObjectClass(JNI.JNIEnv env, JNI.JObject object)
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)
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)
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)
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)
public static JNI.JObject GetStaticObjectField(JNI.JNIEnv env, JNI.JClass clazz, JNI.JFieldID fieldID)
public static int GetIntField(JNI.JNIEnv env, JNI.JObject object, JNI.JFieldID fieldID)
public static JNI.JObjectArray NewObjectArray(JNI.JNIEnv env, int len, JNI.JClass componentClass, JNI.JObject initialElement)
public static JNI.JBooleanArray NewBooleanArray(JNI.JNIEnv env, int len)
public static JNI.JByteArray NewByteArray(JNI.JNIEnv env, int len)
public static JNI.JCharArray NewCharArray(JNI.JNIEnv env, int len)
public static JNI.JShortArray NewShortArray(JNI.JNIEnv env, int len)
public static JNI.JIntArray NewIntArray(JNI.JNIEnv env, int len)
public static JNI.JLongArray NewLongArray(JNI.JNIEnv env, int len)
public static JNI.JFloatArray NewFloatArray(JNI.JNIEnv env, int len)
public static JNI.JDoubleArray NewDoubleArray(JNI.JNIEnv env, int len)
public static int GetArrayLength(JNI.JNIEnv env, JNI.JArray array)
public static void SetObjectArrayElement(JNI.JNIEnv env, JNI.JObjectArray array, int index, JNI.JObject value)
public static JNI.JObject GetObjectArrayElement(JNI.JNIEnv env, JNI.JObjectArray array, int index)
public static org.graalvm.nativeimage.c.type.CCharPointer GetBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CCharPointer GetByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CShortPointer GetCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CShortPointer GetShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CIntPointer GetIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CLongPointer GetLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CFloatPointer GetFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, JNI.JValue isCopy)
public static org.graalvm.nativeimage.c.type.CDoublePointer GetDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, JNI.JValue isCopy)
public static void ReleaseBooleanArrayElements(JNI.JNIEnv env, JNI.JBooleanArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode)
public static void ReleaseByteArrayElements(JNI.JNIEnv env, JNI.JByteArray array, org.graalvm.nativeimage.c.type.CCharPointer elems, int mode)
public static void ReleaseCharArrayElements(JNI.JNIEnv env, JNI.JCharArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode)
public static void ReleaseShortArrayElements(JNI.JNIEnv env, JNI.JShortArray array, org.graalvm.nativeimage.c.type.CShortPointer elems, int mode)
public static void ReleaseIntArrayElements(JNI.JNIEnv env, JNI.JIntArray array, org.graalvm.nativeimage.c.type.CIntPointer elems, int mode)
public static void ReleaseLongArrayElements(JNI.JNIEnv env, JNI.JLongArray array, org.graalvm.nativeimage.c.type.CLongPointer elems, int mode)
public static void ReleaseFloatArrayElements(JNI.JNIEnv env, JNI.JFloatArray array, org.graalvm.nativeimage.c.type.CFloatPointer elems, int mode)
public static void ReleaseDoubleArrayElements(JNI.JNIEnv env, JNI.JDoubleArray array, org.graalvm.nativeimage.c.type.CDoublePointer elems, int mode)
public static void GetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff)
public static void GetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff)
public static void GetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff)
public static void GetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff)
public static void GetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff)
public static void GetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff)
public static void GetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff)
public static void GetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff)
public static void SetBooleanArrayRegion(JNI.JNIEnv env, JNI.JBooleanArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff)
public static void SetByteArrayRegion(JNI.JNIEnv env, JNI.JByteArray array, int offset, int len, org.graalvm.nativeimage.c.type.CCharPointer buff)
public static void SetCharArrayRegion(JNI.JNIEnv env, JNI.JCharArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff)
public static void SetShortArrayRegion(JNI.JNIEnv env, JNI.JShortArray array, int offset, int len, org.graalvm.nativeimage.c.type.CShortPointer buff)
public static void SetIntArrayRegion(JNI.JNIEnv env, JNI.JIntArray array, int offset, int len, org.graalvm.nativeimage.c.type.CIntPointer buff)
public static void SetLongArrayRegion(JNI.JNIEnv env, JNI.JLongArray array, int offset, int len, org.graalvm.nativeimage.c.type.CLongPointer buff)
public static void SetFloatArrayRegion(JNI.JNIEnv env, JNI.JFloatArray array, int offset, int len, org.graalvm.nativeimage.c.type.CFloatPointer buff)
public static void SetDoubleArrayRegion(JNI.JNIEnv env, JNI.JDoubleArray array, int offset, int len, org.graalvm.nativeimage.c.type.CDoublePointer buff)
public static JNI.JavaVM GetJavaVM(JNI.JNIEnv env)
public static JNI.JNIEnv GetEnv(JNI.JavaVM vm)
public static JNI.JNIEnv AttachCurrentThread(JNI.JavaVM vm, JNI.JavaVMAttachArgs args)
public static JNI.JNIEnv AttachCurrentThreadAsDaemon(JNI.JavaVM vm, JNI.JavaVMAttachArgs args)
public static boolean DetachCurrentThread(JNI.JavaVM vm)
public static void Throw(JNI.JNIEnv env, JNI.JThrowable throwable)
public static boolean ExceptionCheck(JNI.JNIEnv env)
public static void ExceptionClear(JNI.JNIEnv env)
public static void ExceptionDescribe(JNI.JNIEnv env)
public static JNI.JThrowable ExceptionOccurred(JNI.JNIEnv env)
public static <T extends JNI.JObject> T NewGlobalRef(JNI.JNIEnv env, T ref, String type)
env
- the JNIEnvref
- JObject to create JNI global reference fortype
- type of the object, used only for tracing to distinguish global referencesJNI.JObject
public static void DeleteGlobalRef(JNI.JNIEnv env, JNI.JObject ref)
public static JNI.JWeak NewWeakGlobalRef(JNI.JNIEnv env, JNI.JObject ref, String type)
env
- the JNIEnvref
- JObject to create JNI weak global reference fortype
- type of the object, used only for tracing to distinguish global referencesJNI.JObject
public static void DeleteWeakGlobalRef(JNI.JNIEnv env, JNI.JWeak ref)
public static org.graalvm.nativeimage.c.type.VoidPointer GetDirectBufferAddress(JNI.JNIEnv env, JNI.JObject buf)
public static boolean IsInstanceOf(JNI.JNIEnv env, JNI.JObject obj, JNI.JClass clazz)
public static String createString(JNI.JNIEnv env, JNI.JString hsString)
String
.public static JNI.JString createHSString(JNI.JNIEnv env, String string)
string
.public static boolean[] createArray(JNI.JNIEnv env, JNI.JBooleanArray booleanArray)
public static JNI.JBooleanArray createHSArray(JNI.JNIEnv jniEnv, boolean[] a)
public static byte[] createArray(JNI.JNIEnv env, JNI.JByteArray byteArray)
public static JNI.JByteArray createHSArray(JNI.JNIEnv jniEnv, byte[] a)
public static char[] createArray(JNI.JNIEnv env, JNI.JCharArray charArray)
public static JNI.JCharArray createHSArray(JNI.JNIEnv jniEnv, char[] a)
public static short[] createArray(JNI.JNIEnv env, JNI.JShortArray shortArray)
public static JNI.JShortArray createHSArray(JNI.JNIEnv jniEnv, short[] a)
public static int[] createArray(JNI.JNIEnv env, JNI.JIntArray intArray)
public static JNI.JIntArray createHSArray(JNI.JNIEnv jniEnv, int[] a)
public static long[] createArray(JNI.JNIEnv env, JNI.JLongArray longArray)
public static JNI.JLongArray createHSArray(JNI.JNIEnv jniEnv, long[] a)
public static float[] createArray(JNI.JNIEnv env, JNI.JFloatArray floatArray)
public static JNI.JFloatArray createHSArray(JNI.JNIEnv jniEnv, float[] a)
public static double[] createArray(JNI.JNIEnv env, JNI.JDoubleArray doubleArray)
public static JNI.JDoubleArray createHSArray(JNI.JNIEnv jniEnv, double[] a)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JBooleanArray src, int srcPos, boolean[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, boolean[] src, int srcPos, JNI.JBooleanArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JByteArray src, int srcPos, byte[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, byte[] src, int srcPos, JNI.JByteArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JCharArray src, int srcPos, char[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, char[] src, int srcPos, JNI.JCharArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JShortArray src, int srcPos, short[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, short[] src, int srcPos, JNI.JShortArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JIntArray src, int srcPos, int[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, int[] src, int srcPos, JNI.JIntArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JLongArray src, int srcPos, long[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, long[] src, int srcPos, JNI.JLongArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JFloatArray src, int srcPos, float[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, float[] src, int srcPos, JNI.JFloatArray dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, JNI.JDoubleArray src, int srcPos, double[] dest, int destPos, int length)
public static void arrayCopy(JNI.JNIEnv jniEnv, double[] src, int srcPos, JNI.JDoubleArray dest, int destPos, int length)
public static String getInternalName(String fqn)
"java.lang.getString"
) to internal format (e.g. "Ljava/lang/getString;"
.public static String getBinaryName(String fqn)
"java.lang.getString"
) to binary format (e.g. "java/lang/getString"
.public static String encodeMethodSignature(Class<?> returnType, Class<?>... parameterTypes)
public static String encodeFieldSignature(Class<?> type)
public static JNI.JClass findClass(JNI.JNIEnv env, String binaryName)
JNI.JClass
for given binary name.public static JNI.JClass findClass(JNI.JNIEnv env, JNI.JObject classLoader, String binaryName)
ClassLoader
.env
- the JNIEnv
binaryName
- the class binary namepublic static JNI.JClass findClass(JNI.JNIEnv env, JNI.JObject classLoader, String binaryName, boolean required)
env
- the JNIEnv
classLoader
- the class loader to find class in or NULL
pointer
.binaryName
- the class binary namerequired
- if true
the JNIExceptionWrapper
is thrown when the class is
not found. If false
the NULL pointer
is returned when the class is
not found.public static JNI.JObject getJVMCIClassLoader(JNI.JNIEnv env)
public static JNI.JObject getSystemClassLoader(JNI.JNIEnv env)
ClassLoader.getSystemClassLoader()
.public static JNI.JMethodID findMethod(JNI.JNIEnv env, JNI.JClass clazz, boolean staticMethod, String methodName, String methodSignature)
public static JNI.JFieldID findField(JNI.JNIEnv env, JNI.JClass clazz, boolean staticField, String fieldName, String fieldSignature)
public static JNI.JNIEnv attachCurrentThread(JNI.JavaVM vm, boolean daemon, String name, JNI.JObject threadGroup)
vm
- the JNI.JavaVM
pointer.daemon
- if true attaches the thread as a daemon thread.name
- the name of the Java tread or null
.threadGroup
- the thread group to add the thread into or C NULL
pointer.JNI.JNIEnv
or C NULL
pointer in case of error.public static boolean tracingAt(int level)
public static void trace(int level, String format, Object... args)
format
and args
if the tracing level equal to
or greater than level
.public static void trace(int level, Throwable throwable)