📄 jni.h
字号:
jchar (JNICALL *CallNonvirtualCharMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 75 */ jshort (JNICALL *CallNonvirtualShortMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 76 */ jshort (JNICALL *CallNonvirtualShortMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 77 */ jshort (JNICALL *CallNonvirtualShortMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 78 */ jint (JNICALL *CallNonvirtualIntMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 79 */ jint (JNICALL *CallNonvirtualIntMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 80 */ jint (JNICALL *CallNonvirtualIntMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 81 */ jlong (JNICALL *CallNonvirtualLongMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 82 */ jlong (JNICALL *CallNonvirtualLongMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 83 */ jlong (JNICALL *CallNonvirtualLongMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 84 */ jfloat (JNICALL *CallNonvirtualFloatMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 85 */ jfloat (JNICALL *CallNonvirtualFloatMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 86 */ jfloat (JNICALL *CallNonvirtualFloatMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 87 */ jdouble (JNICALL *CallNonvirtualDoubleMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 88 */ jdouble (JNICALL *CallNonvirtualDoubleMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 89 */ jdouble (JNICALL *CallNonvirtualDoubleMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 90 */ void (JNICALL *CallNonvirtualVoidMethod) (JNIEnv *, jobject, jclass, jmethodID, ...); /* 91 */ void (JNICALL *CallNonvirtualVoidMethodV) (JNIEnv *, jobject, jclass, jmethodID, _Jv_va_list); /* 92 */ void (JNICALL *CallNonvirtualVoidMethodA) (JNIEnv *, jobject, jclass, jmethodID, jvalue *); /* 93 */ jfieldID (JNICALL *GetFieldID) (JNIEnv *, jclass, const char *, const char *); /* 94 */ jobject (JNICALL *GetObjectField) (JNIEnv *, jobject, jfieldID); /* 95 */ jboolean (JNICALL *GetBooleanField) (JNIEnv *, jobject, jfieldID); /* 96 */ jbyte (JNICALL *GetByteField) (JNIEnv *, jobject, jfieldID); /* 97 */ jchar (JNICALL *GetCharField) (JNIEnv *, jobject, jfieldID); /* 98 */ jshort (JNICALL *GetShortField) (JNIEnv *, jobject, jfieldID); /* 99 */ jint (JNICALL *GetIntField) (JNIEnv *, jobject, jfieldID); /* 100 */ jlong (JNICALL *GetLongField) (JNIEnv *, jobject, jfieldID); /* 101 */ jfloat (JNICALL *GetFloatField) (JNIEnv *, jobject, jfieldID); /* 102 */ jdouble (JNICALL *GetDoubleField) (JNIEnv *, jobject, jfieldID); /* 103 */ void (JNICALL *SetObjectField) (JNIEnv *, jobject, jfieldID, jobject); /* 104 */ void (JNICALL *SetBooleanField) (JNIEnv *, jobject, jfieldID, jboolean); /* 105 */ void (JNICALL *SetByteField) (JNIEnv *, jobject, jfieldID, jbyte); /* 106 */ void (JNICALL *SetCharField) (JNIEnv *, jobject, jfieldID, jchar); /* 107 */ void (JNICALL *SetShortField) (JNIEnv *, jobject, jfieldID, jshort); /* 108 */ void (JNICALL *SetIntField) (JNIEnv *, jobject, jfieldID, jint); /* 109 */ void (JNICALL *SetLongField) (JNIEnv *, jobject, jfieldID, jlong); /* 110 */ void (JNICALL *SetFloatField) (JNIEnv *, jobject, jfieldID, jfloat); /* 111 */ void (JNICALL *SetDoubleField) (JNIEnv *, jobject, jfieldID, jdouble); /* 112 */ jmethodID (JNICALL *GetStaticMethodID) (JNIEnv *, jclass, const char *, const char *); /* 113 */ jobject (JNICALL *CallStaticObjectMethod) (JNIEnv *, jclass, jmethodID, ...); /* 114 */ jobject (JNICALL *CallStaticObjectMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 115 */ jobject (JNICALL *CallStaticObjectMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 116 */ jboolean (JNICALL *CallStaticBooleanMethod) (JNIEnv *, jclass, jmethodID, ...); /* 117 */ jboolean (JNICALL *CallStaticBooleanMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 118 */ jboolean (JNICALL *CallStaticBooleanMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 119 */ jbyte (JNICALL *CallStaticByteMethod) (JNIEnv *, jclass, jmethodID, ...); /* 120 */ jbyte (JNICALL *CallStaticByteMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 121 */ jbyte (JNICALL *CallStaticByteMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 122 */ jchar (JNICALL *CallStaticCharMethod) (JNIEnv *, jclass, jmethodID, ...); /* 123 */ jchar (JNICALL *CallStaticCharMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 124 */ jchar (JNICALL *CallStaticCharMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 125 */ jshort (JNICALL *CallStaticShortMethod) (JNIEnv *, jclass, jmethodID, ...); /* 126 */ jshort (JNICALL *CallStaticShortMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 127 */ jshort (JNICALL *CallStaticShortMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 128 */ jint (JNICALL *CallStaticIntMethod) (JNIEnv *, jclass, jmethodID, ...); /* 129 */ jint (JNICALL *CallStaticIntMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 130 */ jint (JNICALL *CallStaticIntMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 131 */ jlong (JNICALL *CallStaticLongMethod) (JNIEnv *, jclass, jmethodID, ...); /* 132 */ jlong (JNICALL *CallStaticLongMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 133 */ jlong (JNICALL *CallStaticLongMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 134 */ jfloat (JNICALL *CallStaticFloatMethod) (JNIEnv *, jclass, jmethodID, ...); /* 135 */ jfloat (JNICALL *CallStaticFloatMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 136 */ jfloat (JNICALL *CallStaticFloatMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 137 */ jdouble (JNICALL *CallStaticDoubleMethod) (JNIEnv *, jclass, jmethodID, ...); /* 138 */ jdouble (JNICALL *CallStaticDoubleMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 139 */ jdouble (JNICALL *CallStaticDoubleMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 140 */ void (JNICALL *CallStaticVoidMethod) (JNIEnv *, jclass, jmethodID, ...); /* 141 */ void (JNICALL *CallStaticVoidMethodV) (JNIEnv *, jclass, jmethodID, _Jv_va_list); /* 142 */ void (JNICALL *CallStaticVoidMethodA) (JNIEnv *, jclass, jmethodID, jvalue *); /* 143 */ jfieldID (JNICALL *GetStaticFieldID) (JNIEnv *, jclass, const char *, const char *); /* 144 */ jobject (JNICALL *GetStaticObjectField) (JNIEnv *, jclass, jfieldID); /* 145 */ jboolean (JNICALL *GetStaticBooleanField) (JNIEnv *, jclass, jfieldID); /* 146 */ jbyte (JNICALL *GetStaticByteField) (JNIEnv *, jclass, jfieldID); /* 147 */ jchar (JNICALL *GetStaticCharField) (JNIEnv *, jclass, jfieldID); /* 148 */ jshort (JNICALL *GetStaticShortField) (JNIEnv *, jclass, jfieldID); /* 149 */ jint (JNICALL *GetStaticIntField) (JNIEnv *, jclass, jfieldID); /* 150 */ jlong (JNICALL *GetStaticLongField) (JNIEnv *, jclass, jfieldID); /* 151 */ jfloat (JNICALL *GetStaticFloatField) (JNIEnv *, jclass, jfieldID); /* 152 */ jdouble (JNICALL *GetStaticDoubleField) (JNIEnv *, jclass, jfieldID); /* 153 */ void (JNICALL *SetStaticObjectField) (JNIEnv *, jclass, jfieldID, jobject); /* 154 */ void (JNICALL *SetStaticBooleanField) (JNIEnv *, jclass, jfieldID, jboolean); /* 155 */ void (JNICALL *SetStaticByteField) (JNIEnv *, jclass, jfieldID, jbyte); /* 156 */ void (JNICALL *SetStaticCharField) (JNIEnv *, jclass, jfieldID, jchar); /* 157 */ void (JNICALL *SetStaticShortField) (JNIEnv *, jclass, jfieldID, jshort); /* 158 */ void (JNICALL *SetStaticIntField) (JNIEnv *, jclass, jfieldID, jint); /* 159 */ void (JNICALL *SetStaticLongField) (JNIEnv *, jclass, jfieldID, jlong); /* 160 */ void (JNICALL *SetStaticFloatField) (JNIEnv *, jclass, jfieldID, jfloat); /* 161 */ void (JNICALL *SetStaticDoubleField) (JNIEnv *, jclass, jfieldID, jdouble); /* 162 */ jstring (JNICALL *NewString) (JNIEnv *, const jchar *, jsize); /* 163 */ jsize (JNICALL *GetStringLength) (JNIEnv *, jstring); /* 164 */ const jchar * (JNICALL *GetStringChars) (JNIEnv *, jstring, jboolean *); /* 165 */ void (JNICALL *ReleaseStringChars) (JNIEnv *, jstring, const jchar *); /* 166 */ jstring (JNICALL *NewStringUTF) (JNIEnv *, const char *); /* 167 */ jsize (JNICALL *GetStringUTFLength) (JNIEnv *, jstring); /* 168 */ const char * (JNICALL *GetStringUTFChars) (JNIEnv *, jstring, jboolean *); /* 169 */ void (JNICALL *ReleaseStringUTFChars) (JNIEnv *, jstring, const char *); /* 170 */ jsize (JNICALL *GetArrayLength) (JNIEnv *, jarray); /* 171 */ jarray (JNICALL *NewObjectArray) (JNIEnv *, jsize, jclass, jobject); /* 172 */ jobject (JNICALL *GetObjectArrayElement) (JNIEnv *, jobjectArray, jsize); /* 173 */ void (JNICALL *SetObjectArrayElement) (JNIEnv *, jobjectArray, jsize, jobject); /* 174 */ jbooleanArray (JNICALL *NewBooleanArray) (JNIEnv *, jsize); /* 175 */ jbyteArray (JNICALL *NewByteArray) (JNIEnv *, jsize); /* 176 */ jcharArray (JNICALL *NewCharArray) (JNIEnv *, jsize); /* 177 */ jshortArray (JNICALL *NewShortArray) (JNIEnv *, jsize); /* 178 */ jintArray (JNICALL *NewIntArray) (JNIEnv *, jsize); /* 179 */ jlongArray (JNICALL *NewLongArray) (JNIEnv *, jsize); /* 180 */ jfloatArray (JNICALL *NewFloatArray) (JNIEnv *, jsize); /* 181 */ jdoubleArray (JNICALL *NewDoubleArray) (JNIEnv *, jsize); /* 182 */ jboolean * (JNICALL *GetBooleanArrayElements) (JNIEnv *, jbooleanArray, jboolean *); /* 183 */ jbyte * (JNICALL *GetByteArrayElements) (JNIEnv *, jbyteArray, jboolean *); /* 184 */ jchar * (JNICALL *GetCharArrayElements) (JNIEnv *, jcharArray, jboolean *); /* 185 */ jshort * (JNICALL *GetShortArrayElements) (JNIEnv *, jshortArray, jboolean *); /* 186 */ jint * (JNICALL *GetIntArrayElements) (JNIEnv *, jintArray, jboolean *); /* 187 */ jlong * (JNICALL *GetLongArrayElements) (JNIEnv *, jlongArray, jboolean *); /* 188 */ jfloat * (JNICALL *GetFloatArrayElements) (JNIEnv *, jfloatArray, jboolean *); /* 189 */ jdouble * (JNICALL *GetDoubleArrayElements) (JNIEnv *, jdoubleArray, jboolean *); /* 190 */ void (JNICALL *ReleaseBooleanArrayElements) (JNIEnv *, jbooleanArray, jboolean *, jint); /* 191 */ void (JNICALL *ReleaseByteArrayElements) (JNIEnv *, jbyteArray, jbyte *, jint); /* 192 */ void (JNICALL *ReleaseCharArrayElements) (JNIEnv *, jcharArray, jchar *, jint); /* 193 */ void (JNICALL *ReleaseShortArrayElements) (JNIEnv *, jshortArray, jshort *, jint); /* 194 */ void (JNICALL *ReleaseIntArrayElements) (JNIEnv *, jintArray, jint *, jint); /* 195 */ void (JNICALL *ReleaseLongArrayElements) (JNIEnv *, jlongArray, jlong *, jint); /* 196 */ void (JNICALL *ReleaseFloatArrayElements) (JNIEnv *, jfloatArray, jfloat *, jint); /* 197 */ void (JNICALL *ReleaseDoubleArrayElements) (JNIEnv *, jdoubleArray, jdouble *, jint); /* 198 */ void (JNICALL *GetBooleanArrayRegion) (JNIEnv *, jbooleanArray,jsize, jsize, jboolean *); /* 199 */ void (JNICALL *GetByteArrayRegion) (JNIEnv *, jbyteArray, jsize, jsize, jbyte *); /* 200 */ void (JNICALL *GetCharArrayRegion) (JNIEnv *, jcharArray, jsize, jsize, jchar *); /* 201 */ void (JNICALL *GetShortArrayRegion) (JNIEnv *, jshortArray, jsize, jsize, jshort *); /* 202 */ void (JNICALL *GetIntArrayRegion) (JNIEnv *, jintArray, jsize, jsize, jint *); /* 203 */ void (JNICALL *GetLongArrayRegion) (JNIEnv *, jlongArray, jsize, jsize, jlong *); /* 204 */ void (JNICALL *GetFloatArrayRegion) (JNIEnv *, jfloatArray, jsize, jsize, jfloat *); /* 205 */ void (JNICALL *GetDoubleArrayRegion) (JNIEnv *, jdoubleArray, jsize, jsize, jdouble *); /* 206 */ void (JNICALL *SetBooleanArrayRegion) (JNIEnv *, jbooleanArray, jsize, jsize, jboolean *); /* 207 */ void (JNICALL *SetByteArrayRegion) (JNIEnv *, jbyteArray, jsize, jsize, jbyte *); /* 208 */ void (JNICALL *SetCharArrayRegion) (JNIEnv *, jcharArray, jsize, jsize, jchar *); /* 209 */ void (JNICALL *SetShortArrayRegion) (JNIEnv *, jshortArray, jsize, jsize, jshort *); /* 210 */ void (JNICALL *SetIntArrayRegion) (JNIEnv *, jintArray, jsize, jsize, jint *); /* 211 */ void (JNICALL *SetLongArrayRegion) (JNIEnv *, jlongArray, jsize, jsize, jlong *); /* 212 */ void (JNICALL *SetFloatArrayRegion) (JNIEnv *, jfloatArray, jsize, jsize, jfloat *); /* 213 */ void (JNICALL *SetDoubleArrayRegion) (JNIEnv *, jdoubleArray, jsize, jsize, jdouble *); /* 214 */ jint (JNICALL *RegisterNatives) (JNIEnv *, jclass, const JNINativeMethod *, jint); /* 215 */ jint (JNICALL *UnregisterNatives) (JNIEnv *, jclass); /* 216 */ jint (JNICALL *MonitorEnter) (JNIEnv *, jobject); /* 217 */ jint (JNICALL *MonitorExit) (JNIEnv *, jobject); /* 218 */ jint (JNICALL *GetJavaVM) (JNIEnv *, JavaVM **); /* 219 */ /* ---- JNI 1.2 functions ---- */ void (JNICALL *GetStringRegion) (JNIEnv *, jstring, jsize, jsize, jchar *); /* 220 */ void (JNICALL *GetStringUTFRegion) (JNIEnv *, jstring, jsize, jsize, char *); /* 221 */ void * (JNICALL *GetPrimitiveArrayCritical) (JNIEnv *, jarray, jboolean *); /* 222 */ void (JNICALL *ReleasePrimitiveArrayCritical) (JNIEnv *, jarray, void *, jint); /* 223 */ const jchar * (JNICALL *GetStringCritical) (JNIEnv *, jstring, jboolean *); /* 224 */ void (JNICALL *ReleaseStringCritical) (JNIEnv *, jstring, const jchar *); /* 225 */ jweak (JNICALL *NewWeakGlobalRef) (JNIEnv *, jobject); /* 226 */ void (JNICALL *DeleteWeakGlobalRef) (JNIEnv *, jweak); /* 227 */ jboolean (JNICALL *ExceptionCheck) (JNIEnv *); /* 228 */ /* ---- JNI 1.4 functions ---- */ jobject (JNICALL *NewDirectByteBuffer) (JNIEnv *, void *, jlong); /* 229 */ void * (JNICALL *GetDirectBufferAddress) (JNIEnv *, jobject); /* 230 */ long (JNICALL *GetDirectBufferCapacity) (JNIEnv *, jobject); /* 231 */};#ifdef __cplusplus} /* Extern "C" */struct _Jv_JNIEnv{ /* The method table. */ const struct JNINativeInterface *p; jint GetVersion () { return p->GetVersion (this); } jclass DefineClass (const char* char0, jobject obj0, const jbyte * val1, jsize val2) { return p->DefineClass (this, char0, obj0, val1, val2); } jclass FindClass (const char * val0) { return p->FindClass (this, val0); } jmethodID FromReflectedMethod (jobject obj0) { return p->FromReflectedMethod (this, obj0); } jfieldID FromReflectedField (jobject obj0) { return p->FromReflectedField (this, obj0); } jobject ToReflectedMethod (jclass cl0, jmethodID meth1, jboolean val2) { return p->ToReflectedMethod (this, cl0, meth1, val2); } jclass GetSuperclass (jclass cl0) { return p->GetSuperclass (this, cl0); } jboolean IsAssignableFrom (jclass cl0, jclass cl1) { return p->IsAssignableFrom (this, cl0, cl1); } jobject ToReflectedField (jclass cl0, jfieldID fld1, jboolean val2) { return p->ToReflectedField (this, cl0, fld1, val2); } jint Throw (jthrowable val0) { return p->Throw (this, val0); } jint ThrowNew (jclass cl0, const char * val1) { return p->ThrowNew (this, cl0, val1); } jthrowable ExceptionOccurred () { return p->ExceptionOccurred (this); } void ExceptionDescribe () { p->ExceptionDescribe (this); } void ExceptionClear () { p->ExceptionClear (this); } void FatalError (const char * val0) { p->FatalError (this, val0); } jint PushLocalFrame (jint val0) { return p->PushLocalFrame (this, val0); } jobject PopLocalFrame (jobject obj0) { return p->PopLocalFrame (this, obj0); } jobject NewGlobalRef (jobject obj0) { return p->NewGlobalRef (this, obj0); } void DeleteGlobalRef (jobject obj0) { p->DeleteGlobalRef (this, obj0); } void DeleteLocalRef (jobject obj0) { p->DeleteLocalRef (this, obj0); } jboolean IsSameObject (jobject obj0, jobject obj1) { return p->IsSameObject (this, obj0, obj1); } jobject NewLocalRef (jobject obj0) { return p->NewLocalRef (this, obj0); } jint EnsureLocalCapacity (jint val0) { return p->EnsureLocalCapacity (this, val0); } jobject AllocObject (jclass cl0) { return p->AllocObject (this, cl0); } jobject NewObject (jclass cl0, jmethodID meth1, ...) { _Jv_va_list args; va_start (args, meth1); jobject result = p->NewObjectV (this, cl0, meth1, args); va_end (args); return result; } jobject NewObjectV (jclass cl0, jmethodID meth1, _Jv_va_list val2) { return p->NewObjectV (this, cl0, meth1, val2); } jobject NewObjectA (jclass cl0, jmethodID meth1, jvalue * val2) { return p->NewObjectA (this, cl0, meth1, val2); } jclass GetObjectClass (jobject obj0) { return p->GetObjectClass (this, obj0); } jboolean IsInstanceOf (jobject obj0, jclass cl1) { return p->IsInstanceOf (this, obj0, cl1); } jmethodID GetMethodID (jclass cl0, const char * val1, const char * val2) { return p->GetMethodID (this, cl0, val1, val2); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -