Android module

JNINativeInterface

structforeignSource

Fields

reserved0: *void
reserved1: *void
reserved2: *void
reserved3: *void
GetVersion: #type (unknown0: *JNIEnv) -> jint #c_call
DefineClass: #type (unknown0: *JNIEnv, unknown1: *u8, unknown2: jobject, unknown3: *jbyte, unknown4: jsize) -> jclass #c_call
FindClass: #type (unknown0: *JNIEnv, unknown1: *u8) -> jclass #c_call
FromReflectedMethod: #type (unknown0: *JNIEnv, unknown1: jobject) -> jmethodID #c_call
FromReflectedField: #type (unknown0: *JNIEnv, unknown1: jobject) -> jfieldID #c_call
ToReflectedMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: jboolean) -> jobject #c_call
GetSuperclass: #type (unknown0: *JNIEnv, unknown1: jclass) -> jclass #c_call
IsAssignableFrom: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jclass) -> jboolean #c_call
ToReflectedField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jboolean) -> jobject #c_call
Throw: #type (unknown0: *JNIEnv, unknown1: jthrowable) -> jint #c_call
ThrowNew: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *u8) -> jint #c_call
ExceptionOccurred: #type (unknown0: *JNIEnv) -> jthrowable #c_call
ExceptionDescribe: #type (unknown0: *JNIEnv) -> void #c_call
ExceptionClear: #type (unknown0: *JNIEnv) -> void #c_call
FatalError: #type (unknown0: *JNIEnv, unknown1: *u8) -> void #c_call
PushLocalFrame: #type (unknown0: *JNIEnv, unknown1: jint) -> jint #c_call
PopLocalFrame: #type (unknown0: *JNIEnv, unknown1: jobject) -> jobject #c_call
NewGlobalRef: #type (unknown0: *JNIEnv, unknown1: jobject) -> jobject #c_call
DeleteGlobalRef: #type (unknown0: *JNIEnv, unknown1: jobject) -> void #c_call
DeleteLocalRef: #type (unknown0: *JNIEnv, unknown1: jobject) -> void #c_call
IsSameObject: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jobject) -> jboolean #c_call
NewLocalRef: #type (unknown0: *JNIEnv, unknown1: jobject) -> jobject #c_call
EnsureLocalCapacity: #type (unknown0: *JNIEnv, unknown1: jint) -> jint #c_call
AllocObject: #type (unknown0: *JNIEnv, unknown1: jclass) -> jobject #c_call
NewObject: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jobject #c_call
NewObjectV: *void
NewObjectA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jobject #c_call
GetObjectClass: #type (unknown0: *JNIEnv, unknown1: jobject) -> jclass #c_call
IsInstanceOf: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass) -> jboolean #c_call
GetMethodID: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *u8, unknown3: *u8) -> jmethodID #c_call
CallObjectMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jobject #c_call
CallObjectMethodV: *void
CallObjectMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jobject #c_call
CallBooleanMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jboolean #c_call
CallBooleanMethodV: *void
CallBooleanMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jboolean #c_call
CallByteMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jbyte #c_call
CallByteMethodV: *void
CallByteMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jbyte #c_call
CallCharMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jchar #c_call
CallCharMethodV: *void
CallCharMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jchar #c_call
CallShortMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jshort #c_call
CallShortMethodV: *void
CallShortMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jshort #c_call
CallIntMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jint #c_call
CallIntMethodV: *void
CallIntMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jint #c_call
CallLongMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jlong #c_call
CallLongMethodV: *void
CallLongMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jlong #c_call
CallFloatMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jfloat #c_call
CallFloatMethodV: *void
CallFloatMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jfloat #c_call
CallDoubleMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> jdouble #c_call
CallDoubleMethodV: *void
CallDoubleMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> jdouble #c_call
CallVoidMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, __args: ..Any) -> void #c_call
CallVoidMethodV: *void
CallVoidMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jmethodID, unknown3: *jvalue) -> void #c_call
CallNonvirtualObjectMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jobject #c_call
CallNonvirtualObjectMethodV: *void
CallNonvirtualObjectMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jobject #c_call
CallNonvirtualBooleanMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jboolean #c_call
CallNonvirtualBooleanMethodV: *void
CallNonvirtualBooleanMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jboolean #c_call
CallNonvirtualByteMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jbyte #c_call
CallNonvirtualByteMethodV: *void
CallNonvirtualByteMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jbyte #c_call
CallNonvirtualCharMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jchar #c_call
CallNonvirtualCharMethodV: *void
CallNonvirtualCharMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jchar #c_call
CallNonvirtualShortMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jshort #c_call
CallNonvirtualShortMethodV: *void
CallNonvirtualShortMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jshort #c_call
CallNonvirtualIntMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jint #c_call
CallNonvirtualIntMethodV: *void
CallNonvirtualIntMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jint #c_call
CallNonvirtualLongMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jlong #c_call
CallNonvirtualLongMethodV: *void
CallNonvirtualLongMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jlong #c_call
CallNonvirtualFloatMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jfloat #c_call
CallNonvirtualFloatMethodV: *void
CallNonvirtualFloatMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jfloat #c_call
CallNonvirtualDoubleMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> jdouble #c_call
CallNonvirtualDoubleMethodV: *void
CallNonvirtualDoubleMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> jdouble #c_call
CallNonvirtualVoidMethod: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, __args: ..Any) -> void #c_call
CallNonvirtualVoidMethodV: *void
CallNonvirtualVoidMethodA: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jclass, unknown3: jmethodID, unknown4: *jvalue) -> void #c_call
GetFieldID: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *u8, unknown3: *u8) -> jfieldID #c_call
GetObjectField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jobject #c_call
GetBooleanField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jboolean #c_call
GetByteField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jbyte #c_call
GetCharField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jchar #c_call
GetShortField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jshort #c_call
GetIntField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jint #c_call
GetLongField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jlong #c_call
GetFloatField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jfloat #c_call
GetDoubleField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID) -> jdouble #c_call
SetObjectField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jobject) -> void #c_call
SetBooleanField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jboolean) -> void #c_call
SetByteField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jbyte) -> void #c_call
SetCharField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jchar) -> void #c_call
SetShortField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jshort) -> void #c_call
SetIntField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jint) -> void #c_call
SetLongField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jlong) -> void #c_call
SetFloatField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jfloat) -> void #c_call
SetDoubleField: #type (unknown0: *JNIEnv, unknown1: jobject, unknown2: jfieldID, unknown3: jdouble) -> void #c_call
GetStaticMethodID: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *u8, unknown3: *u8) -> jmethodID #c_call
CallStaticObjectMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jobject #c_call
CallStaticObjectMethodV: *void
CallStaticObjectMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jobject #c_call
CallStaticBooleanMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jboolean #c_call
CallStaticBooleanMethodV: *void
CallStaticBooleanMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jboolean #c_call
CallStaticByteMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jbyte #c_call
CallStaticByteMethodV: *void
CallStaticByteMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jbyte #c_call
CallStaticCharMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jchar #c_call
CallStaticCharMethodV: *void
CallStaticCharMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jchar #c_call
CallStaticShortMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jshort #c_call
CallStaticShortMethodV: *void
CallStaticShortMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jshort #c_call
CallStaticIntMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jint #c_call
CallStaticIntMethodV: *void
CallStaticIntMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jint #c_call
CallStaticLongMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jlong #c_call
CallStaticLongMethodV: *void
CallStaticLongMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jlong #c_call
CallStaticFloatMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jfloat #c_call
CallStaticFloatMethodV: *void
CallStaticFloatMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jfloat #c_call
CallStaticDoubleMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> jdouble #c_call
CallStaticDoubleMethodV: *void
CallStaticDoubleMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> jdouble #c_call
CallStaticVoidMethod: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, __args: ..Any) -> void #c_call
CallStaticVoidMethodV: *void
CallStaticVoidMethodA: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jmethodID, unknown3: *jvalue) -> void #c_call
GetStaticFieldID: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *u8, unknown3: *u8) -> jfieldID #c_call
GetStaticObjectField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jobject #c_call
GetStaticBooleanField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jboolean #c_call
GetStaticByteField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jbyte #c_call
GetStaticCharField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jchar #c_call
GetStaticShortField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jshort #c_call
GetStaticIntField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jint #c_call
GetStaticLongField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jlong #c_call
GetStaticFloatField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jfloat #c_call
GetStaticDoubleField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID) -> jdouble #c_call
SetStaticObjectField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jobject) -> void #c_call
SetStaticBooleanField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jboolean) -> void #c_call
SetStaticByteField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jbyte) -> void #c_call
SetStaticCharField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jchar) -> void #c_call
SetStaticShortField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jshort) -> void #c_call
SetStaticIntField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jint) -> void #c_call
SetStaticLongField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jlong) -> void #c_call
SetStaticFloatField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jfloat) -> void #c_call
SetStaticDoubleField: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: jfieldID, unknown3: jdouble) -> void #c_call
NewString: #type (unknown0: *JNIEnv, unknown1: *jchar, unknown2: jsize) -> jstring #c_call
GetStringLength: #type (unknown0: *JNIEnv, unknown1: jstring) -> jsize #c_call
GetStringChars: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *jboolean) -> *jchar #c_call
ReleaseStringChars: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *jchar) -> void #c_call
NewStringUTF: #type (unknown0: *JNIEnv, unknown1: *u8) -> jstring #c_call
GetStringUTFLength: #type (unknown0: *JNIEnv, unknown1: jstring) -> jsize #c_call
GetStringUTFChars: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *jboolean) -> *u8 #c_call
ReleaseStringUTFChars: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *u8) -> void #c_call
GetArrayLength: #type (unknown0: *JNIEnv, unknown1: jarray) -> jsize #c_call
NewObjectArray: #type (unknown0: *JNIEnv, unknown1: jsize, unknown2: jclass, unknown3: jobject) -> jobjectArray #c_call
GetObjectArrayElement: #type (unknown0: *JNIEnv, unknown1: jobjectArray, unknown2: jsize) -> jobject #c_call
SetObjectArrayElement: #type (unknown0: *JNIEnv, unknown1: jobjectArray, unknown2: jsize, unknown3: jobject) -> void #c_call
NewBooleanArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jbooleanArray #c_call
NewByteArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jbyteArray #c_call
NewCharArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jcharArray #c_call
NewShortArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jshortArray #c_call
NewIntArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jintArray #c_call
NewLongArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jlongArray #c_call
NewFloatArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jfloatArray #c_call
NewDoubleArray: #type (unknown0: *JNIEnv, unknown1: jsize) -> jdoubleArray #c_call
GetBooleanArrayElements: #type (unknown0: *JNIEnv, unknown1: jbooleanArray, unknown2: *jboolean) -> *jboolean #c_call
GetByteArrayElements: #type (unknown0: *JNIEnv, unknown1: jbyteArray, unknown2: *jboolean) -> *jbyte #c_call
GetCharArrayElements: #type (unknown0: *JNIEnv, unknown1: jcharArray, unknown2: *jboolean) -> *jchar #c_call
GetShortArrayElements: #type (unknown0: *JNIEnv, unknown1: jshortArray, unknown2: *jboolean) -> *jshort #c_call
GetIntArrayElements: #type (unknown0: *JNIEnv, unknown1: jintArray, unknown2: *jboolean) -> *jint #c_call
GetLongArrayElements: #type (unknown0: *JNIEnv, unknown1: jlongArray, unknown2: *jboolean) -> *jlong #c_call
GetFloatArrayElements: #type (unknown0: *JNIEnv, unknown1: jfloatArray, unknown2: *jboolean) -> *jfloat #c_call
GetDoubleArrayElements: #type (unknown0: *JNIEnv, unknown1: jdoubleArray, unknown2: *jboolean) -> *jdouble #c_call
ReleaseBooleanArrayElements: #type (unknown0: *JNIEnv, unknown1: jbooleanArray, unknown2: *jboolean, unknown3: jint) -> void #c_call
ReleaseByteArrayElements: #type (unknown0: *JNIEnv, unknown1: jbyteArray, unknown2: *jbyte, unknown3: jint) -> void #c_call
ReleaseCharArrayElements: #type (unknown0: *JNIEnv, unknown1: jcharArray, unknown2: *jchar, unknown3: jint) -> void #c_call
ReleaseShortArrayElements: #type (unknown0: *JNIEnv, unknown1: jshortArray, unknown2: *jshort, unknown3: jint) -> void #c_call
ReleaseIntArrayElements: #type (unknown0: *JNIEnv, unknown1: jintArray, unknown2: *jint, unknown3: jint) -> void #c_call
ReleaseLongArrayElements: #type (unknown0: *JNIEnv, unknown1: jlongArray, unknown2: *jlong, unknown3: jint) -> void #c_call
ReleaseFloatArrayElements: #type (unknown0: *JNIEnv, unknown1: jfloatArray, unknown2: *jfloat, unknown3: jint) -> void #c_call
ReleaseDoubleArrayElements: #type (unknown0: *JNIEnv, unknown1: jdoubleArray, unknown2: *jdouble, unknown3: jint) -> void #c_call
GetBooleanArrayRegion: #type (unknown0: *JNIEnv, unknown1: jbooleanArray, unknown2: jsize, unknown3: jsize, unknown4: *jboolean) -> void #c_call
GetByteArrayRegion: #type (unknown0: *JNIEnv, unknown1: jbyteArray, unknown2: jsize, unknown3: jsize, unknown4: *jbyte) -> void #c_call
GetCharArrayRegion: #type (unknown0: *JNIEnv, unknown1: jcharArray, unknown2: jsize, unknown3: jsize, unknown4: *jchar) -> void #c_call
GetShortArrayRegion: #type (unknown0: *JNIEnv, unknown1: jshortArray, unknown2: jsize, unknown3: jsize, unknown4: *jshort) -> void #c_call
GetIntArrayRegion: #type (unknown0: *JNIEnv, unknown1: jintArray, unknown2: jsize, unknown3: jsize, unknown4: *jint) -> void #c_call
GetLongArrayRegion: #type (unknown0: *JNIEnv, unknown1: jlongArray, unknown2: jsize, unknown3: jsize, unknown4: *jlong) -> void #c_call
GetFloatArrayRegion: #type (unknown0: *JNIEnv, unknown1: jfloatArray, unknown2: jsize, unknown3: jsize, unknown4: *jfloat) -> void #c_call
GetDoubleArrayRegion: #type (unknown0: *JNIEnv, unknown1: jdoubleArray, unknown2: jsize, unknown3: jsize, unknown4: *jdouble) -> void #c_call
SetBooleanArrayRegion: #type (unknown0: *JNIEnv, unknown1: jbooleanArray, unknown2: jsize, unknown3: jsize, unknown4: *jboolean) -> void #c_call
SetByteArrayRegion: #type (unknown0: *JNIEnv, unknown1: jbyteArray, unknown2: jsize, unknown3: jsize, unknown4: *jbyte) -> void #c_call
SetCharArrayRegion: #type (unknown0: *JNIEnv, unknown1: jcharArray, unknown2: jsize, unknown3: jsize, unknown4: *jchar) -> void #c_call
SetShortArrayRegion: #type (unknown0: *JNIEnv, unknown1: jshortArray, unknown2: jsize, unknown3: jsize, unknown4: *jshort) -> void #c_call
SetIntArrayRegion: #type (unknown0: *JNIEnv, unknown1: jintArray, unknown2: jsize, unknown3: jsize, unknown4: *jint) -> void #c_call
SetLongArrayRegion: #type (unknown0: *JNIEnv, unknown1: jlongArray, unknown2: jsize, unknown3: jsize, unknown4: *jlong) -> void #c_call
SetFloatArrayRegion: #type (unknown0: *JNIEnv, unknown1: jfloatArray, unknown2: jsize, unknown3: jsize, unknown4: *jfloat) -> void #c_call
SetDoubleArrayRegion: #type (unknown0: *JNIEnv, unknown1: jdoubleArray, unknown2: jsize, unknown3: jsize, unknown4: *jdouble) -> void #c_call
RegisterNatives: #type (unknown0: *JNIEnv, unknown1: jclass, unknown2: *JNINativeMethod, unknown3: jint) -> jint #c_call
UnregisterNatives: #type (unknown0: *JNIEnv, unknown1: jclass) -> jint #c_call
MonitorEnter: #type (unknown0: *JNIEnv, unknown1: jobject) -> jint #c_call
MonitorExit: #type (unknown0: *JNIEnv, unknown1: jobject) -> jint #c_call
GetJavaVM: #type (unknown0: *JNIEnv, unknown1: **JavaVM) -> jint #c_call
GetStringRegion: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: jsize, unknown3: jsize, unknown4: *jchar) -> void #c_call
GetStringUTFRegion: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: jsize, unknown3: jsize, unknown4: *u8) -> void #c_call
GetPrimitiveArrayCritical: #type (unknown0: *JNIEnv, unknown1: jarray, unknown2: *jboolean) -> *void #c_call
ReleasePrimitiveArrayCritical: #type (unknown0: *JNIEnv, unknown1: jarray, unknown2: *void, unknown3: jint) -> void #c_call
GetStringCritical: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *jboolean) -> *jchar #c_call
ReleaseStringCritical: #type (unknown0: *JNIEnv, unknown1: jstring, unknown2: *jchar) -> void #c_call
NewWeakGlobalRef: #type (unknown0: *JNIEnv, unknown1: jobject) -> jweak #c_call
DeleteWeakGlobalRef: #type (unknown0: *JNIEnv, unknown1: jweak) -> void #c_call
ExceptionCheck: #type (unknown0: *JNIEnv) -> jboolean #c_call
NewDirectByteBuffer: #type (unknown0: *JNIEnv, unknown1: *void, unknown2: jlong) -> jobject #c_call
GetDirectBufferAddress: #type (unknown0: *JNIEnv, unknown1: jobject) -> *void #c_call
GetDirectBufferCapacity: #type (unknown0: *JNIEnv, unknown1: jobject) -> jlong #c_call
GetObjectRefType: #type (unknown0: *JNIEnv, unknown1: jobject) -> jobjectRefType #c_call

See also