Lines Matching defs:JNINativeInterface

164 struct JNINativeInterface {  struct
165 void* reserved0;
166 void* reserved1;
167 void* reserved2;
168 void* reserved3;
170 jint (*GetVersion)(JNIEnv *);
172 jclass (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
174 jclass (*FindClass)(JNIEnv*, const char*);
176 jmethodID (*FromReflectedMethod)(JNIEnv*, jobject);
177 jfieldID (*FromReflectedField)(JNIEnv*, jobject);
179 jobject (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
181 jclass (*GetSuperclass)(JNIEnv*, jclass);
182 jboolean (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
185 jobject (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
187 jint (*Throw)(JNIEnv*, jthrowable);
188 jint (*ThrowNew)(JNIEnv *, jclass, const char *);
189 jthrowable (*ExceptionOccurred)(JNIEnv*);
190 void (*ExceptionDescribe)(JNIEnv*);
191 void (*ExceptionClear)(JNIEnv*);
192 void (*FatalError)(JNIEnv*, const char*);
194 jint (*PushLocalFrame)(JNIEnv*, jint);
195 jobject (*PopLocalFrame)(JNIEnv*, jobject);
197 jobject (*NewGlobalRef)(JNIEnv*, jobject);
198 void (*DeleteGlobalRef)(JNIEnv*, jobject);
199 void (*DeleteLocalRef)(JNIEnv*, jobject);
200 jboolean (*IsSameObject)(JNIEnv*, jobject, jobject);
202 jobject (*NewLocalRef)(JNIEnv*, jobject);
203 jint (*EnsureLocalCapacity)(JNIEnv*, jint);
205 jobject (*AllocObject)(JNIEnv*, jclass);
206 jobject (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
207 jobject (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
208 jobject (*NewObjectA)(JNIEnv*, jclass, jmethodID, jvalue*);
210 jclass (*GetObjectClass)(JNIEnv*, jobject);
211 jboolean (*IsInstanceOf)(JNIEnv*, jobject, jclass);
212 jmethodID (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
214 jobject (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
215 jobject (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
216 jobject (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
217 jboolean (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
218 jboolean (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
219 jboolean (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
220 jbyte (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
221 jbyte (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
222 jbyte (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
223 jchar (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
224 jchar (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
225 jchar (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
226 jshort (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
227 jshort (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
228 jshort (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
229 jint (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
230 jint (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
231 jint (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
232 jlong (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
233 jlong (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
234 jlong (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
235 jfloat (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...) __NDK_FPABI__;
236 jfloat (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list) __NDK_FPABI__;
237 jfloat (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, jvalue*) __NDK_FPABI__;
238 jdouble (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...) __NDK_FPABI__;
239 jdouble (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list) __NDK_FPABI__;
240 jdouble (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, jvalue*) __NDK_FPABI__;
241 void (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
242 void (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
243 void (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
245 jobject (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
247 jobject (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
249 jobject (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
251 jboolean (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
253 jboolean (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
255 jboolean (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
257 jbyte (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
259 jbyte (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
261 jbyte (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
263 jchar (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
265 jchar (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
267 jchar (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
269 jshort (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
271 jshort (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
273 jshort (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
275 jint (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
277 jint (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
279 jint (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
281 jlong (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
283 jlong (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
285 jlong (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
287 jfloat (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
289 jfloat (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
291 jfloat (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
293 jdouble (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
295 jdouble (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
297 jdouble (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
299 void (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
301 void (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
303 void (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
306 jfieldID (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
308 jobject (*GetObjectField)(JNIEnv*, jobject, jfieldID);
309 jboolean (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
310 jbyte (*GetByteField)(JNIEnv*, jobject, jfieldID);
311 jchar (*GetCharField)(JNIEnv*, jobject, jfieldID);
312 jshort (*GetShortField)(JNIEnv*, jobject, jfieldID);
313 jint (*GetIntField)(JNIEnv*, jobject, jfieldID);
314 jlong (*GetLongField)(JNIEnv*, jobject, jfieldID);
315 jfloat (*GetFloatField)(JNIEnv*, jobject, jfieldID) __NDK_FPABI__;
316 jdouble (*GetDoubleField)(JNIEnv*, jobject, jfieldID) __NDK_FPABI__;
318 void (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
319 void (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
320 void (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
321 void (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
322 void (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
323 void (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
324 void (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
325 void (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat) __NDK_FPABI__;
326 void (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble) __NDK_FPABI__;
328 jmethodID (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
330 jobject (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
331 jobject (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
332 jobject (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
333 jboolean (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
334 jboolean (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
336 jboolean (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID,
338 jbyte (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
339 jbyte (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
340 jbyte (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
341 jchar (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
342 jchar (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
343 jchar (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
344 jshort (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
345 jshort (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
346 jshort (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
347 jint (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
348 jint (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
349 jint (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
350 jlong (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
351 jlong (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
352 jlong (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
353 jfloat (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...) __NDK_FPABI__;
354 jfloat (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list) __NDK_FPABI__;
355 jfloat (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, jvalue*) __NDK_FPABI__;
356 jdouble (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...) __NDK_FPABI__;
357 jdouble (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list) __NDK_FPABI__;
358 jdouble (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, jvalue*) __NDK_FPABI__;
359 void (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
360 void (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
361 void (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
363 jfieldID (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
366 jobject (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
367 jboolean (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
368 jbyte (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
369 jchar (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
370 jshort (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
371 jint (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
372 jlong (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
373 jfloat (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID) __NDK_FPABI__;
374 jdouble (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID) __NDK_FPABI__;
376 void (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
377 void (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
378 void (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
379 void (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
380 void (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
381 void (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
382 void (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
383 void (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat) __NDK_FPABI__;
384 void (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble) __NDK_FPABI__;
386 jstring (*NewString)(JNIEnv*, const jchar*, jsize);
387 jsize (*GetStringLength)(JNIEnv*, jstring);
388 const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
389 void (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
390 jstring (*NewStringUTF)(JNIEnv*, const char*);
391 jsize (*GetStringUTFLength)(JNIEnv*, jstring);
393 const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
394 void (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
395 jsize (*GetArrayLength)(JNIEnv*, jarray);
396 jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
397 jobject (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
398 void (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
400 jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
401 jbyteArray (*NewByteArray)(JNIEnv*, jsize);
402 jcharArray (*NewCharArray)(JNIEnv*, jsize);
403 jshortArray (*NewShortArray)(JNIEnv*, jsize);
404 jintArray (*NewIntArray)(JNIEnv*, jsize);
405 jlongArray (*NewLongArray)(JNIEnv*, jsize);
406 jfloatArray (*NewFloatArray)(JNIEnv*, jsize);
407 jdoubleArray (*NewDoubleArray)(JNIEnv*, jsize);
409 jboolean* (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
410 jbyte* (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
411 jchar* (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
412 jshort* (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
413 jint* (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
414 jlong* (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
415 jfloat* (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
416 jdouble* (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
418 void (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
420 void (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
422 void (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
424 void (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
426 void (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
428 void (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
430 void (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
432 void (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
435 void (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
437 void (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
439 void (*GetCharArrayRegion)(JNIEnv*, jcharArray,
441 void (*GetShortArrayRegion)(JNIEnv*, jshortArray,
443 void (*GetIntArrayRegion)(JNIEnv*, jintArray,
445 void (*GetLongArrayRegion)(JNIEnv*, jlongArray,
447 void (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
449 void (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
453 void (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
455 void (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
457 void (*SetCharArrayRegion)(JNIEnv*, jcharArray,
459 void (*SetShortArrayRegion)(JNIEnv*, jshortArray,
461 void (*SetIntArrayRegion)(JNIEnv*, jintArray,
463 void (*SetLongArrayRegion)(JNIEnv*, jlongArray,
465 void (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
467 void (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
470 jint (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
472 jint (*UnregisterNatives)(JNIEnv*, jclass);
473 jint (*MonitorEnter)(JNIEnv*, jobject);
474 jint (*MonitorExit)(JNIEnv*, jobject);
475 jint (*GetJavaVM)(JNIEnv*, JavaVM**);
477 void (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
478 void (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
503 * JNINativeInterface*. We rely somewhat on compiler behavior. argument