• Home
  • Raw
  • Download

Lines Matching defs:JNINativeInterface

150 struct JNINativeInterface {  struct
151 void* reserved0;
152 void* reserved1;
153 void* reserved2;
154 void* reserved3;
156 jint (*GetVersion)(JNIEnv *);
158 jclass (*DefineClass)(JNIEnv*, const char*, jobject, const jbyte*,
160 jclass (*FindClass)(JNIEnv*, const char*);
162 jmethodID (*FromReflectedMethod)(JNIEnv*, jobject);
163 jfieldID (*FromReflectedField)(JNIEnv*, jobject);
165 jobject (*ToReflectedMethod)(JNIEnv*, jclass, jmethodID, jboolean);
167 jclass (*GetSuperclass)(JNIEnv*, jclass);
168 jboolean (*IsAssignableFrom)(JNIEnv*, jclass, jclass);
171 jobject (*ToReflectedField)(JNIEnv*, jclass, jfieldID, jboolean);
173 jint (*Throw)(JNIEnv*, jthrowable);
174 jint (*ThrowNew)(JNIEnv *, jclass, const char *);
175 jthrowable (*ExceptionOccurred)(JNIEnv*);
176 void (*ExceptionDescribe)(JNIEnv*);
177 void (*ExceptionClear)(JNIEnv*);
178 void (*FatalError)(JNIEnv*, const char*);
180 jint (*PushLocalFrame)(JNIEnv*, jint);
181 jobject (*PopLocalFrame)(JNIEnv*, jobject);
183 jobject (*NewGlobalRef)(JNIEnv*, jobject);
184 void (*DeleteGlobalRef)(JNIEnv*, jobject);
185 void (*DeleteLocalRef)(JNIEnv*, jobject);
186 jboolean (*IsSameObject)(JNIEnv*, jobject, jobject);
188 jobject (*NewLocalRef)(JNIEnv*, jobject);
189 jint (*EnsureLocalCapacity)(JNIEnv*, jint);
191 jobject (*AllocObject)(JNIEnv*, jclass);
192 jobject (*NewObject)(JNIEnv*, jclass, jmethodID, ...);
193 jobject (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
194 jobject (*NewObjectA)(JNIEnv*, jclass, jmethodID, jvalue*);
196 jclass (*GetObjectClass)(JNIEnv*, jobject);
197 jboolean (*IsInstanceOf)(JNIEnv*, jobject, jclass);
198 jmethodID (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
200 jobject (*CallObjectMethod)(JNIEnv*, jobject, jmethodID, ...);
201 jobject (*CallObjectMethodV)(JNIEnv*, jobject, jmethodID, va_list);
202 jobject (*CallObjectMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
203 jboolean (*CallBooleanMethod)(JNIEnv*, jobject, jmethodID, ...);
204 jboolean (*CallBooleanMethodV)(JNIEnv*, jobject, jmethodID, va_list);
205 jboolean (*CallBooleanMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
206 jbyte (*CallByteMethod)(JNIEnv*, jobject, jmethodID, ...);
207 jbyte (*CallByteMethodV)(JNIEnv*, jobject, jmethodID, va_list);
208 jbyte (*CallByteMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
209 jchar (*CallCharMethod)(JNIEnv*, jobject, jmethodID, ...);
210 jchar (*CallCharMethodV)(JNIEnv*, jobject, jmethodID, va_list);
211 jchar (*CallCharMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
212 jshort (*CallShortMethod)(JNIEnv*, jobject, jmethodID, ...);
213 jshort (*CallShortMethodV)(JNIEnv*, jobject, jmethodID, va_list);
214 jshort (*CallShortMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
215 jint (*CallIntMethod)(JNIEnv*, jobject, jmethodID, ...);
216 jint (*CallIntMethodV)(JNIEnv*, jobject, jmethodID, va_list);
217 jint (*CallIntMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
218 jlong (*CallLongMethod)(JNIEnv*, jobject, jmethodID, ...);
219 jlong (*CallLongMethodV)(JNIEnv*, jobject, jmethodID, va_list);
220 jlong (*CallLongMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
221 jfloat (*CallFloatMethod)(JNIEnv*, jobject, jmethodID, ...);
222 jfloat (*CallFloatMethodV)(JNIEnv*, jobject, jmethodID, va_list);
223 jfloat (*CallFloatMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
224 jdouble (*CallDoubleMethod)(JNIEnv*, jobject, jmethodID, ...);
225 jdouble (*CallDoubleMethodV)(JNIEnv*, jobject, jmethodID, va_list);
226 jdouble (*CallDoubleMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
227 void (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
228 void (*CallVoidMethodV)(JNIEnv*, jobject, jmethodID, va_list);
229 void (*CallVoidMethodA)(JNIEnv*, jobject, jmethodID, jvalue*);
231 jobject (*CallNonvirtualObjectMethod)(JNIEnv*, jobject, jclass,
233 jobject (*CallNonvirtualObjectMethodV)(JNIEnv*, jobject, jclass,
235 jobject (*CallNonvirtualObjectMethodA)(JNIEnv*, jobject, jclass,
237 jboolean (*CallNonvirtualBooleanMethod)(JNIEnv*, jobject, jclass,
239 jboolean (*CallNonvirtualBooleanMethodV)(JNIEnv*, jobject, jclass,
241 jboolean (*CallNonvirtualBooleanMethodA)(JNIEnv*, jobject, jclass,
243 jbyte (*CallNonvirtualByteMethod)(JNIEnv*, jobject, jclass,
245 jbyte (*CallNonvirtualByteMethodV)(JNIEnv*, jobject, jclass,
247 jbyte (*CallNonvirtualByteMethodA)(JNIEnv*, jobject, jclass,
249 jchar (*CallNonvirtualCharMethod)(JNIEnv*, jobject, jclass,
251 jchar (*CallNonvirtualCharMethodV)(JNIEnv*, jobject, jclass,
253 jchar (*CallNonvirtualCharMethodA)(JNIEnv*, jobject, jclass,
255 jshort (*CallNonvirtualShortMethod)(JNIEnv*, jobject, jclass,
257 jshort (*CallNonvirtualShortMethodV)(JNIEnv*, jobject, jclass,
259 jshort (*CallNonvirtualShortMethodA)(JNIEnv*, jobject, jclass,
261 jint (*CallNonvirtualIntMethod)(JNIEnv*, jobject, jclass,
263 jint (*CallNonvirtualIntMethodV)(JNIEnv*, jobject, jclass,
265 jint (*CallNonvirtualIntMethodA)(JNIEnv*, jobject, jclass,
267 jlong (*CallNonvirtualLongMethod)(JNIEnv*, jobject, jclass,
269 jlong (*CallNonvirtualLongMethodV)(JNIEnv*, jobject, jclass,
271 jlong (*CallNonvirtualLongMethodA)(JNIEnv*, jobject, jclass,
273 jfloat (*CallNonvirtualFloatMethod)(JNIEnv*, jobject, jclass,
275 jfloat (*CallNonvirtualFloatMethodV)(JNIEnv*, jobject, jclass,
277 jfloat (*CallNonvirtualFloatMethodA)(JNIEnv*, jobject, jclass,
279 jdouble (*CallNonvirtualDoubleMethod)(JNIEnv*, jobject, jclass,
281 jdouble (*CallNonvirtualDoubleMethodV)(JNIEnv*, jobject, jclass,
283 jdouble (*CallNonvirtualDoubleMethodA)(JNIEnv*, jobject, jclass,
285 void (*CallNonvirtualVoidMethod)(JNIEnv*, jobject, jclass,
287 void (*CallNonvirtualVoidMethodV)(JNIEnv*, jobject, jclass,
289 void (*CallNonvirtualVoidMethodA)(JNIEnv*, jobject, jclass,
292 jfieldID (*GetFieldID)(JNIEnv*, jclass, const char*, const char*);
294 jobject (*GetObjectField)(JNIEnv*, jobject, jfieldID);
295 jboolean (*GetBooleanField)(JNIEnv*, jobject, jfieldID);
296 jbyte (*GetByteField)(JNIEnv*, jobject, jfieldID);
297 jchar (*GetCharField)(JNIEnv*, jobject, jfieldID);
298 jshort (*GetShortField)(JNIEnv*, jobject, jfieldID);
299 jint (*GetIntField)(JNIEnv*, jobject, jfieldID);
300 jlong (*GetLongField)(JNIEnv*, jobject, jfieldID);
301 jfloat (*GetFloatField)(JNIEnv*, jobject, jfieldID);
302 jdouble (*GetDoubleField)(JNIEnv*, jobject, jfieldID);
304 void (*SetObjectField)(JNIEnv*, jobject, jfieldID, jobject);
305 void (*SetBooleanField)(JNIEnv*, jobject, jfieldID, jboolean);
306 void (*SetByteField)(JNIEnv*, jobject, jfieldID, jbyte);
307 void (*SetCharField)(JNIEnv*, jobject, jfieldID, jchar);
308 void (*SetShortField)(JNIEnv*, jobject, jfieldID, jshort);
309 void (*SetIntField)(JNIEnv*, jobject, jfieldID, jint);
310 void (*SetLongField)(JNIEnv*, jobject, jfieldID, jlong);
311 void (*SetFloatField)(JNIEnv*, jobject, jfieldID, jfloat);
312 void (*SetDoubleField)(JNIEnv*, jobject, jfieldID, jdouble);
314 jmethodID (*GetStaticMethodID)(JNIEnv*, jclass, const char*, const char*);
316 jobject (*CallStaticObjectMethod)(JNIEnv*, jclass, jmethodID, ...);
317 jobject (*CallStaticObjectMethodV)(JNIEnv*, jclass, jmethodID, va_list);
318 jobject (*CallStaticObjectMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
319 jboolean (*CallStaticBooleanMethod)(JNIEnv*, jclass, jmethodID, ...);
320 jboolean (*CallStaticBooleanMethodV)(JNIEnv*, jclass, jmethodID,
322 jboolean (*CallStaticBooleanMethodA)(JNIEnv*, jclass, jmethodID,
324 jbyte (*CallStaticByteMethod)(JNIEnv*, jclass, jmethodID, ...);
325 jbyte (*CallStaticByteMethodV)(JNIEnv*, jclass, jmethodID, va_list);
326 jbyte (*CallStaticByteMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
327 jchar (*CallStaticCharMethod)(JNIEnv*, jclass, jmethodID, ...);
328 jchar (*CallStaticCharMethodV)(JNIEnv*, jclass, jmethodID, va_list);
329 jchar (*CallStaticCharMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
330 jshort (*CallStaticShortMethod)(JNIEnv*, jclass, jmethodID, ...);
331 jshort (*CallStaticShortMethodV)(JNIEnv*, jclass, jmethodID, va_list);
332 jshort (*CallStaticShortMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
333 jint (*CallStaticIntMethod)(JNIEnv*, jclass, jmethodID, ...);
334 jint (*CallStaticIntMethodV)(JNIEnv*, jclass, jmethodID, va_list);
335 jint (*CallStaticIntMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
336 jlong (*CallStaticLongMethod)(JNIEnv*, jclass, jmethodID, ...);
337 jlong (*CallStaticLongMethodV)(JNIEnv*, jclass, jmethodID, va_list);
338 jlong (*CallStaticLongMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
339 jfloat (*CallStaticFloatMethod)(JNIEnv*, jclass, jmethodID, ...);
340 jfloat (*CallStaticFloatMethodV)(JNIEnv*, jclass, jmethodID, va_list);
341 jfloat (*CallStaticFloatMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
342 jdouble (*CallStaticDoubleMethod)(JNIEnv*, jclass, jmethodID, ...);
343 jdouble (*CallStaticDoubleMethodV)(JNIEnv*, jclass, jmethodID, va_list);
344 jdouble (*CallStaticDoubleMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
345 void (*CallStaticVoidMethod)(JNIEnv*, jclass, jmethodID, ...);
346 void (*CallStaticVoidMethodV)(JNIEnv*, jclass, jmethodID, va_list);
347 void (*CallStaticVoidMethodA)(JNIEnv*, jclass, jmethodID, jvalue*);
349 jfieldID (*GetStaticFieldID)(JNIEnv*, jclass, const char*,
352 jobject (*GetStaticObjectField)(JNIEnv*, jclass, jfieldID);
353 jboolean (*GetStaticBooleanField)(JNIEnv*, jclass, jfieldID);
354 jbyte (*GetStaticByteField)(JNIEnv*, jclass, jfieldID);
355 jchar (*GetStaticCharField)(JNIEnv*, jclass, jfieldID);
356 jshort (*GetStaticShortField)(JNIEnv*, jclass, jfieldID);
357 jint (*GetStaticIntField)(JNIEnv*, jclass, jfieldID);
358 jlong (*GetStaticLongField)(JNIEnv*, jclass, jfieldID);
359 jfloat (*GetStaticFloatField)(JNIEnv*, jclass, jfieldID);
360 jdouble (*GetStaticDoubleField)(JNIEnv*, jclass, jfieldID);
362 void (*SetStaticObjectField)(JNIEnv*, jclass, jfieldID, jobject);
363 void (*SetStaticBooleanField)(JNIEnv*, jclass, jfieldID, jboolean);
364 void (*SetStaticByteField)(JNIEnv*, jclass, jfieldID, jbyte);
365 void (*SetStaticCharField)(JNIEnv*, jclass, jfieldID, jchar);
366 void (*SetStaticShortField)(JNIEnv*, jclass, jfieldID, jshort);
367 void (*SetStaticIntField)(JNIEnv*, jclass, jfieldID, jint);
368 void (*SetStaticLongField)(JNIEnv*, jclass, jfieldID, jlong);
369 void (*SetStaticFloatField)(JNIEnv*, jclass, jfieldID, jfloat);
370 void (*SetStaticDoubleField)(JNIEnv*, jclass, jfieldID, jdouble);
372 jstring (*NewString)(JNIEnv*, const jchar*, jsize);
373 jsize (*GetStringLength)(JNIEnv*, jstring);
374 const jchar* (*GetStringChars)(JNIEnv*, jstring, jboolean*);
375 void (*ReleaseStringChars)(JNIEnv*, jstring, const jchar*);
376 jstring (*NewStringUTF)(JNIEnv*, const char*);
377 jsize (*GetStringUTFLength)(JNIEnv*, jstring);
379 const char* (*GetStringUTFChars)(JNIEnv*, jstring, jboolean*);
380 void (*ReleaseStringUTFChars)(JNIEnv*, jstring, const char*);
381 jsize (*GetArrayLength)(JNIEnv*, jarray);
382 jobjectArray (*NewObjectArray)(JNIEnv*, jsize, jclass, jobject);
383 jobject (*GetObjectArrayElement)(JNIEnv*, jobjectArray, jsize);
384 void (*SetObjectArrayElement)(JNIEnv*, jobjectArray, jsize, jobject);
386 jbooleanArray (*NewBooleanArray)(JNIEnv*, jsize);
387 jbyteArray (*NewByteArray)(JNIEnv*, jsize);
388 jcharArray (*NewCharArray)(JNIEnv*, jsize);
389 jshortArray (*NewShortArray)(JNIEnv*, jsize);
390 jintArray (*NewIntArray)(JNIEnv*, jsize);
391 jlongArray (*NewLongArray)(JNIEnv*, jsize);
392 jfloatArray (*NewFloatArray)(JNIEnv*, jsize);
393 jdoubleArray (*NewDoubleArray)(JNIEnv*, jsize);
395 jboolean* (*GetBooleanArrayElements)(JNIEnv*, jbooleanArray, jboolean*);
396 jbyte* (*GetByteArrayElements)(JNIEnv*, jbyteArray, jboolean*);
397 jchar* (*GetCharArrayElements)(JNIEnv*, jcharArray, jboolean*);
398 jshort* (*GetShortArrayElements)(JNIEnv*, jshortArray, jboolean*);
399 jint* (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*);
400 jlong* (*GetLongArrayElements)(JNIEnv*, jlongArray, jboolean*);
401 jfloat* (*GetFloatArrayElements)(JNIEnv*, jfloatArray, jboolean*);
402 jdouble* (*GetDoubleArrayElements)(JNIEnv*, jdoubleArray, jboolean*);
404 void (*ReleaseBooleanArrayElements)(JNIEnv*, jbooleanArray,
406 void (*ReleaseByteArrayElements)(JNIEnv*, jbyteArray,
408 void (*ReleaseCharArrayElements)(JNIEnv*, jcharArray,
410 void (*ReleaseShortArrayElements)(JNIEnv*, jshortArray,
412 void (*ReleaseIntArrayElements)(JNIEnv*, jintArray,
414 void (*ReleaseLongArrayElements)(JNIEnv*, jlongArray,
416 void (*ReleaseFloatArrayElements)(JNIEnv*, jfloatArray,
418 void (*ReleaseDoubleArrayElements)(JNIEnv*, jdoubleArray,
421 void (*GetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
423 void (*GetByteArrayRegion)(JNIEnv*, jbyteArray,
425 void (*GetCharArrayRegion)(JNIEnv*, jcharArray,
427 void (*GetShortArrayRegion)(JNIEnv*, jshortArray,
429 void (*GetIntArrayRegion)(JNIEnv*, jintArray,
431 void (*GetLongArrayRegion)(JNIEnv*, jlongArray,
433 void (*GetFloatArrayRegion)(JNIEnv*, jfloatArray,
435 void (*GetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
439 void (*SetBooleanArrayRegion)(JNIEnv*, jbooleanArray,
441 void (*SetByteArrayRegion)(JNIEnv*, jbyteArray,
443 void (*SetCharArrayRegion)(JNIEnv*, jcharArray,
445 void (*SetShortArrayRegion)(JNIEnv*, jshortArray,
447 void (*SetIntArrayRegion)(JNIEnv*, jintArray,
449 void (*SetLongArrayRegion)(JNIEnv*, jlongArray,
451 void (*SetFloatArrayRegion)(JNIEnv*, jfloatArray,
453 void (*SetDoubleArrayRegion)(JNIEnv*, jdoubleArray,
456 jint (*RegisterNatives)(JNIEnv*, jclass, const JNINativeMethod*,
458 jint (*UnregisterNatives)(JNIEnv*, jclass);
459 jint (*MonitorEnter)(JNIEnv*, jobject);
460 jint (*MonitorExit)(JNIEnv*, jobject);
461 jint (*GetJavaVM)(JNIEnv*, JavaVM**);
463 void (*GetStringRegion)(JNIEnv*, jstring, jsize, jsize, jchar*);
464 void (*GetStringUTFRegion)(JNIEnv*, jstring, jsize, jsize, char*);
489 * JNINativeInterface*. We rely somewhat on compiler behavior. argument