[][src]Struct jni::sys::JNINativeInterface_

#[repr(C)]pub struct JNINativeInterface_ {
    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 "system" fn(*mut *const JNINativeInterface_) -> i32>,
    pub DefineClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>,
    pub FindClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>,
    pub FromReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>,
    pub FromReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>,
    pub ToReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>,
    pub GetSuperclass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub IsAssignableFrom: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
    pub ToReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>,
    pub Throw: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub ThrowNew: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>,
    pub ExceptionOccurred: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> *mut _jobject>,
    pub ExceptionDescribe: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>,
    pub ExceptionClear: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>,
    pub FatalError: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> !>,
    pub PushLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>,
    pub PopLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub NewGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub DeleteGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
    pub DeleteLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
    pub IsSameObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
    pub NewLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub EnsureLocalCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>,
    pub AllocObject: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>,
    pub NewObjectA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>,
    pub GetObjectClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub IsInstanceOf: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>,
    pub GetMethodID: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>,
    pub CallObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>,
    pub CallBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>,
    pub CallByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>,
    pub CallCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>,
    pub CallShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>,
    pub CallIntMethodA: Option<unsafe extern "system" 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, ...) -> i64>,
    pub CallLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>,
    pub CallLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>,
    pub CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>,
    pub CallFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>,
    pub CallFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>,
    pub CallDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>,
    pub CallVoidMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>,
    pub CallNonvirtualObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>,
    pub CallNonvirtualBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>,
    pub CallNonvirtualByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>,
    pub CallNonvirtualCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>,
    pub CallNonvirtualShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>,
    pub CallNonvirtualIntMethodA: Option<unsafe extern "system" 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, ...) -> i64>,
    pub CallNonvirtualLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>,
    pub CallNonvirtualLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>,
    pub CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>,
    pub CallNonvirtualFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>,
    pub CallNonvirtualFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>,
    pub CallNonvirtualDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void)>,
    pub CallNonvirtualVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>,
    pub GetFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>,
    pub GetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>,
    pub GetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>,
    pub GetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>,
    pub GetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>,
    pub GetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>,
    pub GetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
    pub GetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>,
    pub GetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>,
    pub GetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>,
    pub SetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>,
    pub SetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>,
    pub SetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>,
    pub SetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>,
    pub SetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>,
    pub SetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
    pub SetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>,
    pub SetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>,
    pub SetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>,
    pub GetStaticMethodID: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>,
    pub CallStaticObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>,
    pub CallStaticBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>,
    pub CallStaticByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>,
    pub CallStaticCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>,
    pub CallStaticShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>,
    pub CallStaticIntMethodA: Option<unsafe extern "system" 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, ...) -> i64>,
    pub CallStaticLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>,
    pub CallStaticLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>,
    pub CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>,
    pub CallStaticFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>,
    pub CallStaticFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>,
    pub CallStaticDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>,
    pub CallStaticVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>,
    pub GetStaticFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>,
    pub GetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>,
    pub GetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>,
    pub GetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>,
    pub GetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>,
    pub GetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>,
    pub GetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>,
    pub GetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>,
    pub GetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>,
    pub GetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>,
    pub SetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>,
    pub SetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>,
    pub SetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>,
    pub SetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>,
    pub SetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>,
    pub SetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>,
    pub SetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>,
    pub SetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>,
    pub SetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>,
    pub NewString: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>,
    pub GetStringLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub GetStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>,
    pub ReleaseStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>,
    pub NewStringUTF: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>,
    pub GetStringUTFLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub GetStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>,
    pub ReleaseStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>,
    pub GetArrayLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub NewObjectArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>,
    pub GetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>,
    pub SetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>,
    pub NewBooleanArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewByteArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewCharArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewShortArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewIntArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewLongArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewFloatArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub NewDoubleArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>,
    pub GetBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>,
    pub GetByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>,
    pub GetCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>,
    pub GetShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>,
    pub GetIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>,
    pub GetLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i64>,
    pub GetFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>,
    pub GetDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>,
    pub ReleaseBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>,
    pub ReleaseByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>,
    pub ReleaseCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>,
    pub ReleaseShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>,
    pub ReleaseIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>,
    pub ReleaseLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i64, i32)>,
    pub ReleaseFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>,
    pub ReleaseDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>,
    pub GetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>,
    pub GetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>,
    pub GetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>,
    pub GetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>,
    pub GetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>,
    pub GetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i64)>,
    pub GetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>,
    pub GetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>,
    pub SetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>,
    pub SetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>,
    pub SetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>,
    pub SetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>,
    pub SetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>,
    pub SetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i64)>,
    pub SetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>,
    pub SetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>,
    pub RegisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>,
    pub UnregisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub MonitorEnter: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub MonitorExit: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>,
    pub GetJavaVM: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>,
    pub GetStringRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>,
    pub GetStringUTFRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>,
    pub GetPrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>,
    pub ReleasePrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>,
    pub GetStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>,
    pub ReleaseStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>,
    pub NewWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>,
    pub DeleteWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>,
    pub ExceptionCheck: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> u8>,
    pub NewDirectByteBuffer: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut c_void, i64) -> *mut _jobject>,
    pub GetDirectBufferAddress: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>,
    pub GetDirectBufferCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i64>,
    pub GetObjectRefType: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> jobjectRefType>,
}

Fields

reserved0: *mut c_voidreserved1: *mut c_voidreserved2: *mut c_voidreserved3: *mut c_voidGetVersion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> i32>DefineClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8, *mut _jobject, *const i8, i32) -> *mut _jobject>FindClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>FromReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jmethodID>FromReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jfieldID>ToReflectedMethod: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8) -> *mut _jobject>GetSuperclass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>IsAssignableFrom: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>ToReflectedField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8) -> *mut _jobject>Throw: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>ThrowNew: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8) -> i32>ExceptionOccurred: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> *mut _jobject>ExceptionDescribe: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>ExceptionClear: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_)>FatalError: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> !>PushLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>PopLocalFrame: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>NewGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>DeleteGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>DeleteLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>IsSameObject: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>NewLocalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>EnsureLocalCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> i32>AllocObject: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>NewObjectA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> *mut _jobject>GetObjectClass: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>IsInstanceOf: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> u8>GetMethodID: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>CallLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>CallLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>CallFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>CallVoidMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallNonvirtualObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallNonvirtualBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallNonvirtualByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallNonvirtualCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallNonvirtualShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallNonvirtualIntMethodA: Option<unsafe extern "system" 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, ...) -> i64>CallNonvirtualLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallNonvirtualLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallNonvirtualFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, ...) -> f32>CallNonvirtualFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallNonvirtualFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallNonvirtualDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *mut c_void)>CallNonvirtualVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jmethodID, *const jvalue)>GetFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>GetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>GetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>GetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>GetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>GetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>GetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>GetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>GetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>GetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>SetObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>SetBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>SetByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>SetCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>SetShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>SetIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>SetLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>SetFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>SetDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>GetStaticMethodID: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> *mut _jobject>CallStaticObjectMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u8>CallStaticBooleanMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i8>CallStaticByteMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> u16>CallStaticCharMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i16>CallStaticShortMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i32>CallStaticIntMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i32>CallStaticLongMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> i64>CallStaticLongMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> i64>CallStaticLongMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue) -> i64>CallStaticFloatMethod: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, ...) -> f32>CallStaticFloatMethodV: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f32>CallStaticFloatMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void) -> f64>CallStaticDoubleMethodA: Option<unsafe extern "system" 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 "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void)>CallStaticVoidMethodA: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *const jvalue)>GetStaticFieldID: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8, *const i8) -> *mut _jfieldID>GetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> *mut _jobject>GetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u8>GetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i8>GetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> u16>GetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i16>GetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i32>GetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> i64>GetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f32>GetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID) -> f64>SetStaticObjectField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, *mut _jobject)>SetStaticBooleanField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u8)>SetStaticByteField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i8)>SetStaticCharField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, u16)>SetStaticShortField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i16)>SetStaticIntField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i32)>SetStaticLongField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, i64)>SetStaticFloatField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f32)>SetStaticDoubleField: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jfieldID, f64)>NewString: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const u16, i32) -> *mut _jobject>GetStringLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>ReleaseStringChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>NewStringUTF: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *const i8) -> *mut _jobject>GetStringUTFLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const i8>ReleaseStringUTFChars: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const i8)>GetArrayLength: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>NewObjectArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32, *mut _jobject, *mut _jobject) -> *mut _jobject>GetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32) -> *mut _jobject>SetObjectArrayElement: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject)>NewBooleanArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewByteArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewCharArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewShortArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewIntArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewLongArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewFloatArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>NewDoubleArray: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, i32) -> *mut _jobject>GetBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u8>GetByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i8>GetCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut u16>GetShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i16>GetIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i32>GetLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut i64>GetFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f32>GetDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut f64>ReleaseBooleanArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8, i32)>ReleaseByteArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i8, i32)>ReleaseCharArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u16, i32)>ReleaseShortArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i16, i32)>ReleaseIntArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i32, i32)>ReleaseLongArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut i64, i32)>ReleaseFloatArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f32, i32)>ReleaseDoubleArrayElements: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut f64, i32)>GetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u8)>GetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>GetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>GetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i16)>GetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i32)>GetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i64)>GetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f32)>GetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut f64)>SetBooleanArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u8)>SetByteArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i8)>SetCharArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const u16)>SetShortArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i16)>SetIntArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i32)>SetLongArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const i64)>SetFloatArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f32)>SetDoubleArrayRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *const f64)>RegisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const JNINativeMethod, i32) -> i32>UnregisterNatives: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>MonitorEnter: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>MonitorExit: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i32>GetJavaVM: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut *mut *const JNIInvokeInterface_) -> i32>GetStringRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut u16)>GetStringUTFRegion: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, i32, *mut i8)>GetPrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *mut c_void>ReleasePrimitiveArrayCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut c_void, i32)>GetStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u8) -> *const u16>ReleaseStringCritical: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject, *const u16)>NewWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>DeleteWeakGlobalRef: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject)>ExceptionCheck: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_) -> u8>NewDirectByteBuffer: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut c_void, i64) -> *mut _jobject>GetDirectBufferAddress: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut c_void>GetDirectBufferCapacity: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> i64>GetObjectRefType: Option<unsafe extern "system" fn(*mut *const JNINativeInterface_, *mut _jobject) -> jobjectRefType>

Trait Implementations

impl Clone for JNINativeInterface_[src]

impl Copy for JNINativeInterface_[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.