Versions in this module Expand all Collapse all v0 v0.0.3 Mar 15, 2026 Changes in this version + const JNIGlobalRefType + const JNIInvalidRefType + const JNILocalRefType + const JNIWeakGlobalRefType + const JNI_ABORT + const JNI_COMMIT + const JNI_EDETACHED + const JNI_EEXIST + const JNI_EINVAL + const JNI_ENOMEM + const JNI_ERR + const JNI_EVERSION + const JNI_FALSE + const JNI_OK + const JNI_TRUE + const JNI_VERSION_10 + const JNI_VERSION_19 + const JNI_VERSION_1_1 + const JNI_VERSION_1_2 + const JNI_VERSION_1_4 + const JNI_VERSION_1_6 + const JNI_VERSION_1_8 + const JNI_VERSION_20 + const JNI_VERSION_21 + const JNI_VERSION_9 + func AllocObject(env *C.JNIEnv, p0 C.jclass) C.jobject + func AttachCurrentThread(vm *C.JavaVM, p0 **C.JNIEnv, p1 unsafe.Pointer) C.jint + func AttachCurrentThreadAsDaemon(vm *C.JavaVM, p0 **C.JNIEnv, p1 unsafe.Pointer) C.jint + func CallBooleanMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jboolean + func CallByteMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jbyte + func CallCharMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jchar + func CallDoubleMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jdouble + func CallFloatMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jfloat + func CallIntMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jint + func CallLongMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jlong + func CallNonvirtualBooleanMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jboolean + func CallNonvirtualByteMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jbyte + func CallNonvirtualCharMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jchar + func CallNonvirtualDoubleMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jdouble + func CallNonvirtualFloatMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jfloat + func CallNonvirtualIntMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jint + func CallNonvirtualLongMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jlong + func CallNonvirtualObjectMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jobject + func CallNonvirtualShortMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) C.jshort + func CallNonvirtualVoidMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jclass, p2 C.jmethodID, p3 *C.jvalue) + func CallObjectMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jobject + func CallShortMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) C.jshort + func CallStaticBooleanMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jboolean + func CallStaticByteMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jbyte + func CallStaticCharMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jchar + func CallStaticDoubleMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jdouble + func CallStaticFloatMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jfloat + func CallStaticIntMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jint + func CallStaticLongMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jlong + func CallStaticObjectMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jobject + func CallStaticShortMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jshort + func CallStaticVoidMethodA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) + func CallVoidMethodA(env *C.JNIEnv, p0 C.jobject, p1 C.jmethodID, p2 *C.jvalue) + func DefineClass(env *C.JNIEnv, p0 *C.char, p1 C.jobject, p2 *C.jbyte, p3 C.jsize) C.jclass + func DeleteGlobalRef(env *C.JNIEnv, p0 C.jobject) + func DeleteLocalRef(env *C.JNIEnv, p0 C.jobject) + func DeleteWeakGlobalRef(env *C.JNIEnv, p0 C.jweak) + func DestroyJavaVM(vm *C.JavaVM) C.jint + func DetachCurrentThread(vm *C.JavaVM) C.jint + func EnsureLocalCapacity(env *C.JNIEnv, p0 C.jint) C.jint + func ExceptionCheck(env *C.JNIEnv) C.jboolean + func ExceptionClear(env *C.JNIEnv) + func ExceptionDescribe(env *C.JNIEnv) + func ExceptionOccurred(env *C.JNIEnv) C.jthrowable + func FatalError(env *C.JNIEnv, p0 *C.char) + func FindClass(env *C.JNIEnv, p0 *C.char) C.jclass + func FromReflectedField(env *C.JNIEnv, p0 C.jobject) C.jfieldID + func FromReflectedMethod(env *C.JNIEnv, p0 C.jobject) C.jmethodID + func GetArrayLength(env *C.JNIEnv, p0 C.jarray) C.jsize + func GetBooleanArrayElements(env *C.JNIEnv, p0 C.jbooleanArray, p1 *C.jboolean) *C.jboolean + func GetBooleanArrayRegion(env *C.JNIEnv, p0 C.jbooleanArray, p1 C.jsize, p2 C.jsize, p3 *C.jboolean) + func GetBooleanField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jboolean + func GetByteArrayElements(env *C.JNIEnv, p0 C.jbyteArray, p1 *C.jboolean) *C.jbyte + func GetByteArrayRegion(env *C.JNIEnv, p0 C.jbyteArray, p1 C.jsize, p2 C.jsize, p3 *C.jbyte) + func GetByteField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jbyte + func GetCharArrayElements(env *C.JNIEnv, p0 C.jcharArray, p1 *C.jboolean) *C.jchar + func GetCharArrayRegion(env *C.JNIEnv, p0 C.jcharArray, p1 C.jsize, p2 C.jsize, p3 *C.jchar) + func GetCharField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jchar + func GetDirectBufferAddress(env *C.JNIEnv, p0 C.jobject) unsafe.Pointer + func GetDirectBufferCapacity(env *C.JNIEnv, p0 C.jobject) C.jlong + func GetDoubleArrayElements(env *C.JNIEnv, p0 C.jdoubleArray, p1 *C.jboolean) *C.jdouble + func GetDoubleArrayRegion(env *C.JNIEnv, p0 C.jdoubleArray, p1 C.jsize, p2 C.jsize, p3 *C.jdouble) + func GetDoubleField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jdouble + func GetEnv(vm *C.JavaVM, p0 *unsafe.Pointer, p1 C.jint) C.jint + func GetFieldID(env *C.JNIEnv, p0 C.jclass, p1 *C.char, p2 *C.char) C.jfieldID + func GetFloatArrayElements(env *C.JNIEnv, p0 C.jfloatArray, p1 *C.jboolean) *C.jfloat + func GetFloatArrayRegion(env *C.JNIEnv, p0 C.jfloatArray, p1 C.jsize, p2 C.jsize, p3 *C.jfloat) + func GetFloatField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jfloat + func GetIntArrayElements(env *C.JNIEnv, p0 C.jintArray, p1 *C.jboolean) *C.jint + func GetIntArrayRegion(env *C.JNIEnv, p0 C.jintArray, p1 C.jsize, p2 C.jsize, p3 *C.jint) + func GetIntField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jint + func GetLongArrayElements(env *C.JNIEnv, p0 C.jlongArray, p1 *C.jboolean) *C.jlong + func GetLongArrayRegion(env *C.JNIEnv, p0 C.jlongArray, p1 C.jsize, p2 C.jsize, p3 *C.jlong) + func GetLongField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jlong + func GetMethodID(env *C.JNIEnv, p0 C.jclass, p1 *C.char, p2 *C.char) C.jmethodID + func GetObjectArrayElement(env *C.JNIEnv, p0 C.jobjectArray, p1 C.jsize) C.jobject + func GetObjectClass(env *C.JNIEnv, p0 C.jobject) C.jclass + func GetObjectField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jobject + func GetObjectRefType(env *C.JNIEnv, p0 C.jobject) C.jobjectRefType + func GetPrimitiveArrayCritical(env *C.JNIEnv, p0 C.jarray, p1 *C.jboolean) unsafe.Pointer + func GetShortArrayElements(env *C.JNIEnv, p0 C.jshortArray, p1 *C.jboolean) *C.jshort + func GetShortArrayRegion(env *C.JNIEnv, p0 C.jshortArray, p1 C.jsize, p2 C.jsize, p3 *C.jshort) + func GetShortField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID) C.jshort + func GetStaticBooleanField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jboolean + func GetStaticByteField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jbyte + func GetStaticCharField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jchar + func GetStaticDoubleField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jdouble + func GetStaticFieldID(env *C.JNIEnv, p0 C.jclass, p1 *C.char, p2 *C.char) C.jfieldID + func GetStaticFloatField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jfloat + func GetStaticIntField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jint + func GetStaticLongField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jlong + func GetStaticMethodID(env *C.JNIEnv, p0 C.jclass, p1 *C.char, p2 *C.char) C.jmethodID + func GetStaticObjectField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jobject + func GetStaticShortField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID) C.jshort + func GetStringChars(env *C.JNIEnv, p0 C.jstring, p1 *C.jboolean) *C.jchar + func GetStringCritical(env *C.JNIEnv, p0 C.jstring, p1 *C.jboolean) *C.jchar + func GetStringLength(env *C.JNIEnv, p0 C.jstring) C.jsize + func GetStringRegion(env *C.JNIEnv, p0 C.jstring, p1 C.jsize, p2 C.jsize, p3 *C.jchar) + func GetStringUTFChars(env *C.JNIEnv, p0 C.jstring, p1 *C.jboolean) *C.char + func GetStringUTFLength(env *C.JNIEnv, p0 C.jstring) C.jsize + func GetStringUTFRegion(env *C.JNIEnv, p0 C.jstring, p1 C.jsize, p2 C.jsize, p3 *C.char) + func GetSuperclass(env *C.JNIEnv, p0 C.jclass) C.jclass + func GetVersion(env *C.JNIEnv) C.jint + func IsAssignableFrom(env *C.JNIEnv, p0 C.jclass, p1 C.jclass) C.jboolean + func IsInstanceOf(env *C.JNIEnv, p0 C.jobject, p1 C.jclass) C.jboolean + func IsSameObject(env *C.JNIEnv, p0 C.jobject, p1 C.jobject) C.jboolean + func JvalueGetBoolean(v *C.jvalue) C.jboolean + func JvalueGetByte(v *C.jvalue) C.jbyte + func JvalueGetChar(v *C.jvalue) C.jchar + func JvalueGetDouble(v *C.jvalue) C.jdouble + func JvalueGetFloat(v *C.jvalue) C.jfloat + func JvalueGetInt(v *C.jvalue) C.jint + func JvalueGetLong(v *C.jvalue) C.jlong + func JvalueGetObject(v *C.jvalue) C.jobject + func JvalueGetShort(v *C.jvalue) C.jshort + func JvalueSetBoolean(v *C.jvalue, val C.jboolean) + func JvalueSetByte(v *C.jvalue, val C.jbyte) + func JvalueSetChar(v *C.jvalue, val C.jchar) + func JvalueSetDouble(v *C.jvalue, val C.jdouble) + func JvalueSetFloat(v *C.jvalue, val C.jfloat) + func JvalueSetInt(v *C.jvalue, val C.jint) + func JvalueSetLong(v *C.jvalue, val C.jlong) + func JvalueSetObject(v *C.jvalue, val C.jobject) + func JvalueSetShort(v *C.jvalue, val C.jshort) + func MonitorEnter(env *C.JNIEnv, p0 C.jobject) C.jint + func MonitorExit(env *C.JNIEnv, p0 C.jobject) C.jint + func NewBooleanArray(env *C.JNIEnv, p0 C.jsize) C.jbooleanArray + func NewByteArray(env *C.JNIEnv, p0 C.jsize) C.jbyteArray + func NewCharArray(env *C.JNIEnv, p0 C.jsize) C.jcharArray + func NewDirectByteBuffer(env *C.JNIEnv, p0 unsafe.Pointer, p1 C.jlong) C.jobject + func NewDoubleArray(env *C.JNIEnv, p0 C.jsize) C.jdoubleArray + func NewFloatArray(env *C.JNIEnv, p0 C.jsize) C.jfloatArray + func NewGlobalRef(env *C.JNIEnv, p0 C.jobject) C.jobject + func NewIntArray(env *C.JNIEnv, p0 C.jsize) C.jintArray + func NewLocalRef(env *C.JNIEnv, p0 C.jobject) C.jobject + func NewLongArray(env *C.JNIEnv, p0 C.jsize) C.jlongArray + func NewObjectA(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 *C.jvalue) C.jobject + func NewObjectArray(env *C.JNIEnv, p0 C.jsize, p1 C.jclass, p2 C.jobject) C.jobjectArray + func NewShortArray(env *C.JNIEnv, p0 C.jsize) C.jshortArray + func NewString(env *C.JNIEnv, p0 *C.jchar, p1 C.jsize) C.jstring + func NewStringUTF(env *C.JNIEnv, p0 *C.char) C.jstring + func NewWeakGlobalRef(env *C.JNIEnv, p0 C.jobject) C.jweak + func PopLocalFrame(env *C.JNIEnv, p0 C.jobject) C.jobject + func PushLocalFrame(env *C.JNIEnv, p0 C.jint) C.jint + func RegisterNatives(env *C.JNIEnv, p0 C.jclass, p1 *C.JNINativeMethod, p2 C.jint) C.jint + func ReleaseBooleanArrayElements(env *C.JNIEnv, p0 C.jbooleanArray, p1 *C.jboolean, p2 C.jint) + func ReleaseByteArrayElements(env *C.JNIEnv, p0 C.jbyteArray, p1 *C.jbyte, p2 C.jint) + func ReleaseCharArrayElements(env *C.JNIEnv, p0 C.jcharArray, p1 *C.jchar, p2 C.jint) + func ReleaseDoubleArrayElements(env *C.JNIEnv, p0 C.jdoubleArray, p1 *C.jdouble, p2 C.jint) + func ReleaseFloatArrayElements(env *C.JNIEnv, p0 C.jfloatArray, p1 *C.jfloat, p2 C.jint) + func ReleaseIntArrayElements(env *C.JNIEnv, p0 C.jintArray, p1 *C.jint, p2 C.jint) + func ReleaseLongArrayElements(env *C.JNIEnv, p0 C.jlongArray, p1 *C.jlong, p2 C.jint) + func ReleasePrimitiveArrayCritical(env *C.JNIEnv, p0 C.jarray, p1 unsafe.Pointer, p2 C.jint) + func ReleaseShortArrayElements(env *C.JNIEnv, p0 C.jshortArray, p1 *C.jshort, p2 C.jint) + func ReleaseStringChars(env *C.JNIEnv, p0 C.jstring, p1 *C.jchar) + func ReleaseStringCritical(env *C.JNIEnv, p0 C.jstring, p1 *C.jchar) + func ReleaseStringUTFChars(env *C.JNIEnv, p0 C.jstring, p1 *C.char) + func SetBooleanArrayRegion(env *C.JNIEnv, p0 C.jbooleanArray, p1 C.jsize, p2 C.jsize, p3 *C.jboolean) + func SetBooleanField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jboolean) + func SetByteArrayRegion(env *C.JNIEnv, p0 C.jbyteArray, p1 C.jsize, p2 C.jsize, p3 *C.jbyte) + func SetByteField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jbyte) + func SetCharArrayRegion(env *C.JNIEnv, p0 C.jcharArray, p1 C.jsize, p2 C.jsize, p3 *C.jchar) + func SetCharField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jchar) + func SetDoubleArrayRegion(env *C.JNIEnv, p0 C.jdoubleArray, p1 C.jsize, p2 C.jsize, p3 *C.jdouble) + func SetDoubleField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jdouble) + func SetFloatArrayRegion(env *C.JNIEnv, p0 C.jfloatArray, p1 C.jsize, p2 C.jsize, p3 *C.jfloat) + func SetFloatField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jfloat) + func SetIntArrayRegion(env *C.JNIEnv, p0 C.jintArray, p1 C.jsize, p2 C.jsize, p3 *C.jint) + func SetIntField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jint) + func SetLongArrayRegion(env *C.JNIEnv, p0 C.jlongArray, p1 C.jsize, p2 C.jsize, p3 *C.jlong) + func SetLongField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jlong) + func SetObjectArrayElement(env *C.JNIEnv, p0 C.jobjectArray, p1 C.jsize, p2 C.jobject) + func SetObjectField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jobject) + func SetShortArrayRegion(env *C.JNIEnv, p0 C.jshortArray, p1 C.jsize, p2 C.jsize, p3 *C.jshort) + func SetShortField(env *C.JNIEnv, p0 C.jobject, p1 C.jfieldID, p2 C.jshort) + func SetStaticBooleanField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jboolean) + func SetStaticByteField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jbyte) + func SetStaticCharField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jchar) + func SetStaticDoubleField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jdouble) + func SetStaticFloatField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jfloat) + func SetStaticIntField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jint) + func SetStaticLongField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jlong) + func SetStaticObjectField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jobject) + func SetStaticShortField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jshort) + func Throw(env *C.JNIEnv, p0 C.jthrowable) C.jint + func ThrowNew(env *C.JNIEnv, p0 C.jclass, p1 *C.char) C.jint + func ToReflectedField(env *C.JNIEnv, p0 C.jclass, p1 C.jfieldID, p2 C.jboolean) C.jobject + func ToReflectedMethod(env *C.JNIEnv, p0 C.jclass, p1 C.jmethodID, p2 C.jboolean) C.jobject + func UnregisterNatives(env *C.JNIEnv, p0 C.jclass) C.jint + type Array = C.jarray + type BooleanArray = C.jbooleanArray + type ByteArray = C.jbyteArray + type Cchar = C.char + type CharArray = C.jcharArray + type Class = C.jclass + type DoubleArray = C.jdoubleArray + type Env = C.JNIEnv + type FloatArray = C.jfloatArray + type IntArray = C.jintArray + type JNINativeMethod = C.JNINativeMethod + type Jboolean = C.jboolean + type Jbyte = C.jbyte + type Jchar = C.jchar + type Jdouble = C.jdouble + type JfieldID = C.jfieldID + type Jfloat = C.jfloat + type Jint = C.jint + type Jlong = C.jlong + type JmethodID = C.jmethodID + type Jshort = C.jshort + type Jsize = C.jsize + type Jvalue = C.jvalue + type LongArray = C.jlongArray + type Object = C.jobject + type ObjectArray = C.jobjectArray + type ShortArray = C.jshortArray + type String = C.jstring + type Throwable = C.jthrowable + type VM = C.JavaVM + type WeakRef = C.jweak