pub type jniNativeInterface = JNINativeInterface_;Aliased Type§
#[repr(C)]pub struct jniNativeInterface {Show 234 fields
pub reserved0: *mut c_void,
pub reserved1: *mut c_void,
pub reserved2: *mut c_void,
pub reserved3: *mut c_void,
pub GetVersion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> i32>,
pub DefineClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>,
pub FindClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>,
pub FromReflectedMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>,
pub FromReflectedField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>,
pub ToReflectedMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>,
pub GetSuperclass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub IsAssignableFrom: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
pub ToReflectedField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>,
pub Throw: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub ThrowNew: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>,
pub ExceptionOccurred: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>,
pub ExceptionDescribe: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_)>,
pub ExceptionClear: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_)>,
pub FatalError: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8)>,
pub PushLocalFrame: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> i32>,
pub PopLocalFrame: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub NewGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub DeleteGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
pub DeleteLocalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
pub IsSameObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
pub NewLocalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub EnsureLocalCapacity: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> i32>,
pub AllocObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub NewObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>,
pub NewObjectV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>,
pub NewObjectA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>,
pub GetObjectClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub IsInstanceOf: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
pub GetMethodID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>,
pub CallObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>,
pub CallObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>,
pub CallObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>,
pub CallBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>,
pub CallBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>,
pub CallBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>,
pub CallByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>,
pub CallByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>,
pub CallByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>,
pub CallCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>,
pub CallCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>,
pub CallCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>,
pub CallShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>,
pub CallShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>,
pub CallShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>,
pub CallIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>,
pub CallFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>,
pub CallFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>,
pub CallDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>,
pub CallDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>,
pub CallDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>,
pub CallVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>,
pub CallVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>,
pub CallVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>,
pub CallNonvirtualObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>,
pub CallNonvirtualObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>,
pub CallNonvirtualObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>,
pub CallNonvirtualBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u8>,
pub CallNonvirtualBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>,
pub CallNonvirtualBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>,
pub CallNonvirtualByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i8>,
pub CallNonvirtualByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>,
pub CallNonvirtualByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>,
pub CallNonvirtualCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u16>,
pub CallNonvirtualCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>,
pub CallNonvirtualCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>,
pub CallNonvirtualShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i16>,
pub CallNonvirtualShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>,
pub CallNonvirtualShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>,
pub CallNonvirtualIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallNonvirtualIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallNonvirtualIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallNonvirtualLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallNonvirtualLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallNonvirtualLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>,
pub CallNonvirtualFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>,
pub CallNonvirtualFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>,
pub CallNonvirtualDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f64>,
pub CallNonvirtualDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>,
pub CallNonvirtualDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>,
pub CallNonvirtualVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...)>,
pub CallNonvirtualVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>,
pub CallNonvirtualVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>,
pub GetFieldID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>,
pub GetObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>,
pub GetBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>,
pub GetByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>,
pub GetCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>,
pub GetShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>,
pub GetIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
pub GetLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
pub GetFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>,
pub GetDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>,
pub SetObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>,
pub SetBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>,
pub SetByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>,
pub SetCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>,
pub SetShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>,
pub SetIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
pub SetLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
pub SetFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>,
pub SetDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>,
pub GetStaticMethodID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>,
pub CallStaticObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>,
pub CallStaticObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>,
pub CallStaticObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>,
pub CallStaticBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>,
pub CallStaticBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>,
pub CallStaticBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>,
pub CallStaticByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>,
pub CallStaticByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>,
pub CallStaticByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>,
pub CallStaticCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>,
pub CallStaticCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>,
pub CallStaticCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>,
pub CallStaticShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>,
pub CallStaticShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>,
pub CallStaticShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>,
pub CallStaticIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallStaticIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallStaticIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallStaticLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>,
pub CallStaticLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>,
pub CallStaticLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>,
pub CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>,
pub CallStaticFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>,
pub CallStaticFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>,
pub CallStaticDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>,
pub CallStaticDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>,
pub CallStaticDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>,
pub CallStaticVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>,
pub CallStaticVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>,
pub CallStaticVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>,
pub GetStaticFieldID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>,
pub GetStaticObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>,
pub GetStaticBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>,
pub GetStaticByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>,
pub GetStaticCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>,
pub GetStaticShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>,
pub GetStaticIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
pub GetStaticLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
pub GetStaticFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>,
pub GetStaticDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>,
pub SetStaticObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>,
pub SetStaticBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>,
pub SetStaticByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>,
pub SetStaticCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>,
pub SetStaticShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>,
pub SetStaticIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
pub SetStaticLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
pub SetStaticFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>,
pub SetStaticDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>,
pub NewString: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>,
pub GetStringLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub GetStringChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>,
pub ReleaseStringChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>,
pub NewStringUTF: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>,
pub GetStringUTFLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub GetStringUTFChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>,
pub ReleaseStringUTFChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>,
pub GetArrayLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub NewObjectArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>,
pub GetObjectArrayElement: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>,
pub SetObjectArrayElement: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>,
pub NewBooleanArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewByteArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewCharArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewShortArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewIntArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewLongArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewFloatArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub NewDoubleArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
pub GetBooleanArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>,
pub GetByteArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>,
pub GetCharArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>,
pub GetShortArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>,
pub GetIntArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>,
pub GetLongArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>,
pub GetFloatArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>,
pub GetDoubleArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>,
pub ReleaseBooleanArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>,
pub ReleaseByteArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>,
pub ReleaseCharArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>,
pub ReleaseShortArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>,
pub ReleaseIntArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>,
pub ReleaseLongArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>,
pub ReleaseFloatArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>,
pub ReleaseDoubleArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>,
pub GetBooleanArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>,
pub GetByteArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>,
pub GetCharArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>,
pub GetShortArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>,
pub GetIntArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>,
pub GetLongArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>,
pub GetFloatArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>,
pub GetDoubleArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>,
pub SetBooleanArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>,
pub SetByteArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>,
pub SetCharArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>,
pub SetShortArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>,
pub SetIntArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>,
pub SetLongArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>,
pub SetFloatArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>,
pub SetDoubleArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>,
pub RegisterNatives: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>,
pub UnregisterNatives: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub MonitorEnter: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub MonitorExit: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub GetJavaVM: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>,
pub GetStringRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>,
pub GetStringUTFRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>,
pub GetPrimitiveArrayCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>,
pub ReleasePrimitiveArrayCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>,
pub GetStringCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>,
pub ReleaseStringCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>,
pub NewWeakGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
pub DeleteWeakGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
pub ExceptionCheck: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> u8>,
pub NewDirectByteBuffer: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut c_void, i32) -> *mut _jobject>,
pub GetDirectBufferAddress: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>,
pub GetDirectBufferCapacity: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
pub GetObjectRefType: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> u32>,
pub GetModule: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
}Fields§
§reserved0: *mut c_void§reserved1: *mut c_void§reserved2: *mut c_void§reserved3: *mut c_void§GetVersion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> i32>§DefineClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>§FindClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>§FromReflectedMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>§FromReflectedField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>§ToReflectedMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>§GetSuperclass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§IsAssignableFrom: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>§ToReflectedField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>§Throw: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§ThrowNew: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>§ExceptionOccurred: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>§ExceptionDescribe: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_)>§ExceptionClear: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_)>§FatalError: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8)>§PushLocalFrame: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> i32>§PopLocalFrame: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§NewGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§DeleteGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>§DeleteLocalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>§IsSameObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>§NewLocalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§EnsureLocalCapacity: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> i32>§AllocObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§NewObject: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>§NewObjectV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>§NewObjectA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>§GetObjectClass: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§IsInstanceOf: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>§GetMethodID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>§CallObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>§CallObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>§CallObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>§CallBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>§CallBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>§CallBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>§CallByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>§CallByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>§CallByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>§CallCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>§CallCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>§CallCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>§CallShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>§CallShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>§CallShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>§CallIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>§CallFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>§CallFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>§CallDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>§CallDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>§CallDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>§CallVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>§CallVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>§CallVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>§CallNonvirtualObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>§CallNonvirtualObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>§CallNonvirtualObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>§CallNonvirtualBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u8>§CallNonvirtualBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>§CallNonvirtualBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>§CallNonvirtualByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i8>§CallNonvirtualByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>§CallNonvirtualByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>§CallNonvirtualCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> u16>§CallNonvirtualCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>§CallNonvirtualCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>§CallNonvirtualShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i16>§CallNonvirtualShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>§CallNonvirtualShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>§CallNonvirtualIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallNonvirtualIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallNonvirtualIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallNonvirtualLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallNonvirtualLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallNonvirtualLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>§CallNonvirtualFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>§CallNonvirtualFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>§CallNonvirtualDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f64>§CallNonvirtualDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>§CallNonvirtualDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>§CallNonvirtualVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...)>§CallNonvirtualVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>§CallNonvirtualVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>§GetFieldID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>§GetObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>§GetBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>§GetByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>§GetCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>§GetShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>§GetIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>§GetLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>§GetFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>§GetDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>§SetObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>§SetBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>§SetByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>§SetCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>§SetShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>§SetIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>§SetLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>§SetFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>§SetDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>§GetStaticMethodID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jmethodID>§CallStaticObjectMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> *mut _jobject>§CallStaticObjectMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> *mut _jobject>§CallStaticObjectMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>§CallStaticBooleanMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u8>§CallStaticBooleanMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u8>§CallStaticBooleanMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u8>§CallStaticByteMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i8>§CallStaticByteMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i8>§CallStaticByteMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i8>§CallStaticCharMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> u16>§CallStaticCharMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> u16>§CallStaticCharMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> u16>§CallStaticShortMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i16>§CallStaticShortMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i16>§CallStaticShortMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i16>§CallStaticIntMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallStaticIntMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallStaticIntMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallStaticLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i32>§CallStaticLongMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> i32>§CallStaticLongMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>§CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>§CallStaticFloatMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f32>§CallStaticFloatMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f32>§CallStaticDoubleMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f64>§CallStaticDoubleMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag) -> f64>§CallStaticDoubleMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> f64>§CallStaticVoidMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...)>§CallStaticVoidMethodV: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut __va_list_tag)>§CallStaticVoidMethodA: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>§GetStaticFieldID: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>§GetStaticObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>§GetStaticBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>§GetStaticByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>§GetStaticCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>§GetStaticShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>§GetStaticIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>§GetStaticLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>§GetStaticFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>§GetStaticDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>§SetStaticObjectField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>§SetStaticBooleanField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>§SetStaticByteField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>§SetStaticCharField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>§SetStaticShortField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>§SetStaticIntField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>§SetStaticLongField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>§SetStaticFloatField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>§SetStaticDoubleField: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>§NewString: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>§GetStringLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§GetStringChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>§ReleaseStringChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>§NewStringUTF: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>§GetStringUTFLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§GetStringUTFChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>§ReleaseStringUTFChars: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>§GetArrayLength: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§NewObjectArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>§GetObjectArrayElement: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>§SetObjectArrayElement: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>§NewBooleanArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewByteArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewCharArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewShortArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewIntArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewLongArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewFloatArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§NewDoubleArray: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>§GetBooleanArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>§GetByteArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>§GetCharArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>§GetShortArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>§GetIntArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>§GetLongArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>§GetFloatArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>§GetDoubleArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>§ReleaseBooleanArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>§ReleaseByteArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>§ReleaseCharArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>§ReleaseShortArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>§ReleaseIntArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>§ReleaseLongArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>§ReleaseFloatArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>§ReleaseDoubleArrayElements: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>§GetBooleanArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>§GetByteArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>§GetCharArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>§GetShortArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>§GetIntArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>§GetLongArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>§GetFloatArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>§GetDoubleArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>§SetBooleanArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>§SetByteArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>§SetCharArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>§SetShortArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>§SetIntArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>§SetLongArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>§SetFloatArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>§SetDoubleArrayRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>§RegisterNatives: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>§UnregisterNatives: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§MonitorEnter: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§MonitorExit: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§GetJavaVM: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>§GetStringRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>§GetStringUTFRegion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>§GetPrimitiveArrayCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>§ReleasePrimitiveArrayCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>§GetStringCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>§ReleaseStringCritical: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>§NewWeakGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§DeleteWeakGlobalRef: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject)>§ExceptionCheck: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> u8>§NewDirectByteBuffer: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut c_void, i32) -> *mut _jobject>§GetDirectBufferAddress: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>§GetDirectBufferCapacity: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>§GetObjectRefType: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> u32>§GetModule: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>