CACAO
Macros | Functions | Variables
jni.cpp File Reference

Go to the source code of this file.

Macros

#define TRACEJNICALLS(x)
 
#define TRACEJNICALLSENTER(x)
 
#define TRACEJNICALLSEXIT(x)
 
#define HASHTABLE_GLOBAL_REF_SIZE   64 /* initial size of globalref-hash */
 
#define JNI_CALL_VIRTUAL_METHOD(name, type, intern)
 
#define JNI_CALL_VIRTUAL_METHOD_V(name, type, intern)
 
#define JNI_CALL_VIRTUAL_METHOD_A(name, type, intern)
 
#define JNI_CALL_NONVIRTUAL_METHOD(name, type, intern)
 
#define JNI_CALL_NONVIRTUAL_METHOD_V(name, type, intern)
 
#define JNI_CALL_NONVIRTUAL_METHOD_A(name, type, intern)
 
#define GET_FIELD(o, type, f)   *((type *) (((intptr_t) (o)) + ((intptr_t) ((fieldinfo *) (f))->offset)))
 
#define JNI_GET_FIELD(name, type, intern)
 
#define SET_FIELD(o, type, f, value)   *((type *) (((intptr_t) (o)) + ((intptr_t) ((fieldinfo *) (f))->offset))) = (type) (value)
 
#define GET_FIELDINFO(f)   ((fieldinfo*) (f))
 
#define JNI_SET_FIELD(name, type, intern)
 
#define JNI_CALL_STATIC_METHOD(name, type, intern)
 
#define JNI_CALL_STATIC_METHOD_V(name, type, intern)
 
#define JNI_CALL_STATIC_METHOD_A(name, type, intern)
 
#define JNI_GET_STATIC_FIELD(name, type, field)
 
#define JNI_SET_STATIC_FIELD(name, type, field)
 
#define JNI_NEW_ARRAY(name, type)
 
#define JNI_GET_ARRAY_ELEMENTS(name, type, intern)
 
#define JNI_RELEASE_ARRAY_ELEMENTS(name, type, intern, intern2)
 
#define JNI_GET_ARRAY_REGION(name, type, intern, intern2)
 
#define JNI_SET_ARRAY_REGION(name, type, intern, intern2)
 

Functions

jobject jni_NewLocalRef (JNIEnv *env, jobject ref)
 
bool jni_init (void)
 
bool jni_version_check (int version)
 
static java_handle_t_Jv_jni_CallObjectMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static java_handle_t_Jv_jni_CallObjectMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
static jint _Jv_jni_CallIntMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static jint _Jv_jni_CallIntMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
static jlong _Jv_jni_CallLongMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static jlong _Jv_jni_CallLongMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
static jfloat _Jv_jni_CallFloatMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static jfloat _Jv_jni_CallFloatMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
static jdouble _Jv_jni_CallDoubleMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static jdouble _Jv_jni_CallDoubleMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
static void _Jv_jni_CallVoidMethod (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
 
static void _Jv_jni_CallVoidMethodA (java_handle_t *o, vftbl_t *vftbl, methodinfo *m, const jvalue *args)
 
jint _Jv_JNI_GetVersion (JNIEnv *env)
 
jclass jni_DefineClass (JNIEnv *env, const char *name, jobject loader, const jbyte *buf, jsize bufLen)
 
jclass jni_FindClass (JNIEnv *env, const char *name)
 
jclass jni_GetSuperclass (JNIEnv *env, jclass sub)
 
jboolean _Jv_JNI_IsAssignableFrom (JNIEnv *env, jclass sub, jclass sup)
 
jint _Jv_JNI_Throw (JNIEnv *env, jthrowable obj)
 
jint _Jv_JNI_ThrowNew (JNIEnv *env, jclass clazz, const char *msg)
 
jthrowable _Jv_JNI_ExceptionOccurred (JNIEnv *env)
 
void jni_ExceptionDescribe (JNIEnv *env)
 
void jni_ExceptionClear (JNIEnv *env)
 
void _Jv_JNI_FatalError (JNIEnv *env, const char *msg)
 
jint jni_PushLocalFrame (JNIEnv *env, jint capacity)
 
jobject jni_PopLocalFrame (JNIEnv *env, jobject result)
 
void jni_DeleteLocalRef (JNIEnv *env, jobject localRef)
 
jboolean _Jv_JNI_IsSameObject (JNIEnv *env, jobject ref1, jobject ref2)
 
jint jni_EnsureLocalCapacity (JNIEnv *env, jint capacity)
 
jobject _Jv_JNI_AllocObject (JNIEnv *env, jclass clazz)
 
jobject jni_NewObject (JNIEnv *env, jclass clazz, jmethodID methodID,...)
 
jobject _Jv_JNI_NewObjectV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
 
jobject _Jv_JNI_NewObjectA (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args)
 
jclass jni_GetObjectClass (JNIEnv *env, jobject obj)
 
jboolean _Jv_JNI_IsInstanceOf (JNIEnv *env, jobject obj, jclass clazz)
 
jmethodID jni_FromReflectedMethod (JNIEnv *env, jobject method)
 
jfieldID jni_FromReflectedField (JNIEnv *env, jobject field)
 
jobject jni_ToReflectedMethod (JNIEnv *env, jclass cls, jmethodID methodID, jboolean isStatic)
 
jobject _Jv_JNI_ToReflectedField (JNIEnv *env, jclass cls, jfieldID fieldID, jboolean isStatic)
 
jmethodID _Jv_JNI_GetMethodID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
 
jobject _Jv_JNI_CallObjectMethod (JNIEnv *env, jobject obj, jmethodID methodID,...)
 
jobject _Jv_JNI_CallObjectMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
 
jobject _Jv_JNI_CallObjectMethodA (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args)
 
void _Jv_JNI_CallVoidMethod (JNIEnv *env, jobject obj, jmethodID methodID,...)
 
void _Jv_JNI_CallVoidMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
 
void _Jv_JNI_CallVoidMethodA (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args)
 
jobject _Jv_JNI_CallNonvirtualObjectMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
 
jobject _Jv_JNI_CallNonvirtualObjectMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
 
jobject _Jv_JNI_CallNonvirtualObjectMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, const jvalue *args)
 
void _Jv_JNI_CallNonvirtualVoidMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
 
void _Jv_JNI_CallNonvirtualVoidMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
 
void _Jv_JNI_CallNonvirtualVoidMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, const jvalue *args)
 
jfieldID _Jv_JNI_GetFieldID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
 
jobject _Jv_JNI_GetObjectField (JNIEnv *env, jobject obj, jfieldID fieldID)
 
void _Jv_JNI_SetObjectField (JNIEnv *env, jobject obj, jfieldID fieldID, jobject value)
 
jmethodID _Jv_JNI_GetStaticMethodID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
 
jobject _Jv_JNI_CallStaticObjectMethod (JNIEnv *env, jclass clazz, jmethodID methodID,...)
 
jobject _Jv_JNI_CallStaticObjectMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
 
jobject _Jv_JNI_CallStaticObjectMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args)
 
void _Jv_JNI_CallStaticVoidMethod (JNIEnv *env, jclass clazz, jmethodID methodID,...)
 
void _Jv_JNI_CallStaticVoidMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
 
void _Jv_JNI_CallStaticVoidMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args)
 
jfieldID _Jv_JNI_GetStaticFieldID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
 
jobject _Jv_JNI_GetStaticObjectField (JNIEnv *env, jclass clazz, jfieldID fieldID)
 
void _Jv_JNI_SetStaticObjectField (JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value)
 
jstring jni_NewString (JNIEnv *env, const jchar *buf, jsize len)
 
jsize jni_GetStringLength (JNIEnv *env, jstring str)
 
const jchar * jni_GetStringChars (JNIEnv *env, jstring str, jboolean *isCopy)
 
void _Jv_JNI_ReleaseStringChars (JNIEnv *env, jstring str, const jchar *chars)
 
jstring jni_NewStringUTF (JNIEnv *env, const char *bytes)
 
jsize jni_GetStringUTFLength (JNIEnv *env, jstring string)
 
const char * _Jv_JNI_GetStringUTFChars (JNIEnv *env, jstring string, jboolean *isCopy)
 
void _Jv_JNI_ReleaseStringUTFChars (JNIEnv *env, jstring string, const char *utf)
 
jsize _Jv_JNI_GetArrayLength (JNIEnv *env, jarray array)
 
jobjectArray _Jv_JNI_NewObjectArray (JNIEnv *env, jsize length, jclass elementClass, jobject initialElement)
 
jobject _Jv_JNI_GetObjectArrayElement (JNIEnv *env, jobjectArray array, jsize index)
 
void _Jv_JNI_SetObjectArrayElement (JNIEnv *env, jobjectArray array, jsize index, jobject val)
 
jint jni_RegisterNatives (JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethods)
 
jint _Jv_JNI_UnregisterNatives (JNIEnv *env, jclass clazz)
 
jint _Jv_JNI_MonitorEnter (JNIEnv *env, jobject obj)
 
jint _Jv_JNI_MonitorExit (JNIEnv *env, jobject obj)
 
jint _Jv_JNI_GetJavaVM (JNIEnv *env, JavaVM **javavm)
 
void jni_GetStringRegion (JNIEnv *env, jstring str, jsize start, jsize len, jchar *buf)
 
void jni_GetStringUTFRegion (JNIEnv *env, jstring str, jsize start, jsize len, char *buf)
 
voidjni_GetPrimitiveArrayCritical (JNIEnv *env, jarray array, jboolean *isCopy)
 
void jni_ReleasePrimitiveArrayCritical (JNIEnv *env, jarray array, void *carray, jint mode)
 
const jchar * _Jv_JNI_GetStringCritical (JNIEnv *env, jstring string, jboolean *isCopy)
 
void _Jv_JNI_ReleaseStringCritical (JNIEnv *env, jstring string, const jchar *cstring)
 
jweak _Jv_JNI_NewWeakGlobalRef (JNIEnv *env, jobject obj)
 
void _Jv_JNI_DeleteWeakGlobalRef (JNIEnv *env, jweak ref)
 
jobject jni_NewGlobalRef (JNIEnv *env, jobject obj)
 
void jni_DeleteGlobalRef (JNIEnv *env, jobject globalRef)
 
jboolean _Jv_JNI_ExceptionCheck (JNIEnv *env)
 
jobject jni_NewDirectByteBuffer (JNIEnv *env, void *address, jlong capacity)
 
voidjni_GetDirectBufferAddress (JNIEnv *env, jobject buf)
 
jlong jni_GetDirectBufferCapacity (JNIEnv *env, jobject buf)
 
jobjectRefType jni_GetObjectRefType (JNIEnv *env, jobject obj)
 
jint _Jv_JNI_DestroyJavaVM (JavaVM *javavm)
 
static int jni_attach_current_thread (void **p_env, void *thr_args, bool isdaemon)
 
jint jni_AttachCurrentThread (JavaVM *javavm, void **p_env, void *thr_args)
 
jint jni_DetachCurrentThread (JavaVM *vm)
 
jint jni_GetEnv (JavaVM *javavm, void **env, jint version)
 
jint jni_AttachCurrentThreadAsDaemon (JavaVM *javavm, void **penv, void *args)
 
jint JNI_GetDefaultJavaVMInitArgs (void *vm_args)
 
jint JNI_GetCreatedJavaVMs (JavaVM **vmBuf, jsize bufLen, jsize *nVMs)
 
jint JNI_CreateJavaVM (JavaVM **p_vm, void **p_env, void *vm_args)
 

Variables

static hashtablehashtable_global_ref
 
static classinfoclass_java_nio_Buffer
 
static classinfoclass_java_nio_DirectByteBufferImpl
 
static classinfoclass_java_nio_DirectByteBufferImpl_ReadWrite
 
static classinfoclass_gnu_classpath_Pointer64
 
static methodinfodbbirw_init
 
static jchar emptyStringJ [] ={0,0}
 
const JNIInvokeInterface_ _Jv_JNIInvokeInterface
 
JNINativeInterface_ _Jv_JNINativeInterface
 

Macro Definition Documentation

#define GET_FIELD (   o,
  type,
 
)    *((type *) (((intptr_t) (o)) + ((intptr_t) ((fieldinfo *) (f))->offset)))

Definition at line 2058 of file jni.cpp.

#define GET_FIELDINFO (   f)    ((fieldinfo*) (f))

Definition at line 2114 of file jni.cpp.

#define HASHTABLE_GLOBAL_REF_SIZE   64 /* initial size of globalref-hash */

Definition at line 115 of file jni.cpp.

#define JNI_CALL_NONVIRTUAL_METHOD (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallNonvirtual##name##Method(JNIEnv *env, jobject obj, \
jclass clazz, jmethodID methodID, \
...) \
{ \
classinfo *c; \
methodinfo *m; \
va_list ap; \
type ret; \
\
o = (java_handle_t *) obj; \
c = LLNI_classinfo_unwrap(clazz); \
m = (methodinfo *) methodID; \
\
va_start(ap, methodID); \
ret = _Jv_jni_Call##intern##Method(o, c->vftbl, m, ap); \
va_end(ap); \
\
return ret; \
}
java_object_t java_handle_t
Definition: global.hpp:352
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define LLNI_classinfo_unwrap(clazz)
Definition: llni.hpp:113

Definition at line 1836 of file jni.cpp.

#define JNI_CALL_NONVIRTUAL_METHOD_A (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallNonvirtual##name##MethodA(JNIEnv *env, jobject obj, \
jclass clazz, jmethodID methodID, \
const jvalue *args) \
{ \
log_text("JNI-Call: CallNonvirtual##name##MethodA: IMPLEMENT ME!"); \
\
return 0; \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define log_text(s)
Definition: logging.hpp:170

Definition at line 1897 of file jni.cpp.

#define JNI_CALL_NONVIRTUAL_METHOD_V (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallNonvirtual##name##MethodV(JNIEnv *env, jobject obj, \
jclass clazz, jmethodID methodID, \
va_list args) \
{ \
classinfo *c; \
methodinfo *m; \
type ret; \
\
o = (java_handle_t *) obj; \
c = LLNI_classinfo_unwrap(clazz); \
m = (methodinfo *) methodID; \
\
ret = _Jv_jni_CallIntMethod(o, c->vftbl, m, args); \
\
return ret; \
}
java_object_t java_handle_t
Definition: global.hpp:352
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
static jint _Jv_jni_CallIntMethod(java_handle_t *o, vftbl_t *vftbl, methodinfo *m, va_list ap)
Definition: jni.cpp:398
#define return
#define LLNI_classinfo_unwrap(clazz)
Definition: llni.hpp:113

Definition at line 1868 of file jni.cpp.

#define JNI_CALL_STATIC_METHOD (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallStatic##name##Method(JNIEnv *env, jclass clazz, \
jmethodID methodID, ...) \
{ \
methodinfo *m; \
va_list ap; \
type res; \
\
m = (methodinfo *) methodID; \
\
va_start(ap, methodID); \
res = _Jv_jni_Call##intern##Method(NULL, NULL, m, ap); \
va_end(ap); \
\
return res; \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return

Definition at line 2204 of file jni.cpp.

#define JNI_CALL_STATIC_METHOD_A (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallStatic##name##MethodA(JNIEnv *env, jclass clazz, \
jmethodID methodID, const jvalue *args) \
{ \
methodinfo *m; \
type res; \
\
m = (methodinfo *) methodID; \
\
res = _Jv_jni_Call##intern##MethodA(NULL, NULL, m, args); \
\
return res; \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return

Definition at line 2255 of file jni.cpp.

#define JNI_CALL_STATIC_METHOD_V (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_CallStatic##name##MethodV(JNIEnv *env, jclass clazz, \
jmethodID methodID, va_list args) \
{ \
methodinfo *m; \
type res; \
\
m = (methodinfo *) methodID; \
\
res = _Jv_jni_Call##intern##Method(NULL, NULL, m, args); \
\
return res; \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return

Definition at line 2231 of file jni.cpp.

#define JNI_CALL_VIRTUAL_METHOD (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_Call##name##Method(JNIEnv *env, jobject obj, \
jmethodID methodID, ...) \
{ \
methodinfo *m; \
va_list ap; \
type ret; \
\
o = (java_handle_t *) obj; \
m = (methodinfo *) methodID; \
\
va_start(ap, methodID); \
ret = _Jv_jni_Call##intern##Method(o, LLNI_vftbl_direct(o), m, ap); \
va_end(ap); \
\
return ret; \
}
java_object_t java_handle_t
Definition: global.hpp:352
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define LLNI_vftbl_direct(obj)
Definition: llni.hpp:120

Definition at line 1660 of file jni.cpp.

#define JNI_CALL_VIRTUAL_METHOD_A (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_Call##name##MethodA(JNIEnv *env, jobject obj, \
jmethodID methodID, \
const jvalue *args) \
{ \
methodinfo *m; \
type ret; \
\
o = (java_handle_t *) obj; \
m = (methodinfo *) methodID; \
\
ret = _Jv_jni_Call##intern##MethodA(o, LLNI_vftbl_direct(o), m, args); \
\
return ret; \
}
java_object_t java_handle_t
Definition: global.hpp:352
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define LLNI_vftbl_direct(obj)
Definition: llni.hpp:120

Definition at line 1715 of file jni.cpp.

#define JNI_CALL_VIRTUAL_METHOD_V (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_Call##name##MethodV(JNIEnv *env, jobject obj, \
jmethodID methodID, va_list args) \
{ \
methodinfo *m; \
type ret; \
\
o = (java_handle_t *) obj; \
m = (methodinfo *) methodID; \
\
ret = _Jv_jni_Call##intern##Method(o, LLNI_vftbl_direct(o), m, args); \
\
return ret; \
}
java_object_t java_handle_t
Definition: global.hpp:352
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define LLNI_vftbl_direct(obj)
Definition: llni.hpp:120

Definition at line 1689 of file jni.cpp.

#define JNI_GET_ARRAY_ELEMENTS (   name,
  type,
  intern 
)
Value:
type *_Jv_JNI_Get##name##ArrayElements(JNIEnv *env, type##Array array, \
jboolean *isCopy) \
{ \
TRACEJNICALLS(("_Jv_JNI_Get" STR(name) "ArrayElements(env=%p, array=%p, isCopy=%d)", env, array, isCopy)); \
\
name##Array a(array); \
\
if (isCopy) \
*isCopy = JNI_FALSE; \
return (type *) a.get_raw_data_ptr(); \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
#define TRACEJNICALLS(x)
Definition: jni.cpp:74
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
This is a generic accessor class for Java arrays (of unspecified type), which can be used to safely o...
Definition: array.hpp:87
#define JNI_FALSE
Definition: jni.hpp:109
#define STR(a)
Definition: global.hpp:90

Definition at line 2847 of file jni.cpp.

#define JNI_GET_ARRAY_REGION (   name,
  type,
  intern,
  intern2 
)
Value:
void _Jv_JNI_Get##name##ArrayRegion(JNIEnv *env, type##Array array, \
jsize start, jsize len, type *buf) \
{ \
TRACEJNICALLS(("_Jv_JNI_Get" STR(name) "ArrayRegion(env=%p, array=%p, start=%d, len=%d, buf=%p)", env, array, start, len, buf)); \
\
name##Array a(array); \
\
if ((start < 0) || (len < 0) || (start + len > a.get_length())) \
else \
a.get_region(start, len, (intern2 *) buf); \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
#define TRACEJNICALLS(x)
Definition: jni.cpp:74
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
void exceptions_throw_arrayindexoutofboundsexception(void)
This is a generic accessor class for Java arrays (of unspecified type), which can be used to safely o...
Definition: array.hpp:87
#define STR(a)
Definition: global.hpp:90

Definition at line 2923 of file jni.cpp.

#define JNI_GET_FIELD (   name,
  type,
  intern 
)
Value:
type _Jv_JNI_Get##name##Field(JNIEnv *env, jobject obj, jfieldID fieldID) \
{ \
intern ret; \
TRACEJNICALLS(("_Jv_JNI_Get" STR(name) "Field(env=%p, obj=%p, fieldId=%p)", env, obj, fieldID)); \
\
\
ret = GET_FIELD(LLNI_DIRECT((java_handle_t *) obj), intern, fieldID); \
\
return (type) ret; \
}
#define GET_FIELD(o, type, f)
Definition: jni.cpp:2058
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
#define TRACEJNICALLS(x)
Definition: jni.cpp:74
#define LLNI_CRITICAL_END
Definition: llni.hpp:141
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
#define return
#define STR(a)
Definition: global.hpp:90
#define LLNI_CRITICAL_START
Definition: llni.hpp:140
#define LLNI_DIRECT(hdl)
Definition: llni.hpp:54

Definition at line 2061 of file jni.cpp.

#define JNI_GET_STATIC_FIELD (   name,
  type,
  field 
)
Value:
type _Jv_JNI_GetStatic##name##Field(JNIEnv *env, jclass clazz, \
jfieldID fieldID) \
{ \
classinfo *c; \
STATISTICS(jniinvokation()); \
\
c = LLNI_classinfo_unwrap(clazz); \
f = (fieldinfo *) fieldID; \
\
if (!(c->state & CLASS_INITIALIZED)) \
return 0; \
\
return f->value->field; \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
size fieldinfo
Definition: loader.cpp:91
bool initialize_class(classinfo *c)
Definition: initialize.cpp:110
#define return
#define LLNI_classinfo_unwrap(clazz)
Definition: llni.hpp:113

Definition at line 2412 of file jni.cpp.

#define JNI_NEW_ARRAY (   name,
  type 
)
Value:
type _Jv_JNI_New##name##Array(JNIEnv *env, jsize len) \
{ \
STATISTICS(jniinvokation()); \
\
if (len < 0) { \
return NULL; \
} \
\
name##Array a(len); \
return (type) jni_NewLocalRef(env, \
(jobject) a.get_handle()); \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
jobject jni_NewLocalRef(JNIEnv *env, jobject ref)
Definition: jni.cpp:1252
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
void exceptions_throw_negativearraysizeexception(void)
#define return
This is a generic accessor class for Java arrays (of unspecified type), which can be used to safely o...
Definition: array.hpp:87

Definition at line 2815 of file jni.cpp.

#define JNI_RELEASE_ARRAY_ELEMENTS (   name,
  type,
  intern,
  intern2 
)
Value:
void _Jv_JNI_Release##name##ArrayElements(JNIEnv *env, type##Array array, \
type *elems, jint mode) \
{ \
STATISTICS(jniinvokation()); \
\
name##Array a(array); \
\
if (elems != (type *) a.get_raw_data_ptr()) { \
switch (mode) { \
case JNI_COMMIT: \
a.set_region(0, a.get_length(), (intern2 *) elems); \
break; \
case 0: \
a.set_region(0, a.get_length(), (intern2 *) elems); \
/* XXX TWISTI how should it be freed? */ \
break; \
case JNI_ABORT: \
/* XXX TWISTI how should it be freed? */ \
break; \
} \
} \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
This is a generic accessor class for Java arrays (of unspecified type), which can be used to safely o...
Definition: array.hpp:87

Definition at line 2882 of file jni.cpp.

#define JNI_SET_ARRAY_REGION (   name,
  type,
  intern,
  intern2 
)
Value:
void _Jv_JNI_Set##name##ArrayRegion(JNIEnv *env, type##Array array, \
jsize start, jsize len, const type *buf) \
{ \
STATISTICS(jniinvokation()); \
\
name##Array a(array); \
\
if ((start < 0) || (len < 0) || (start + len > a.get_length())) \
else \
a.set_region(start, len, (intern2 *) buf); \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
void exceptions_throw_arrayindexoutofboundsexception(void)
This is a generic accessor class for Java arrays (of unspecified type), which can be used to safely o...
Definition: array.hpp:87

Definition at line 2954 of file jni.cpp.

#define JNI_SET_FIELD (   name,
  type,
  intern 
)
Value:
void _Jv_JNI_Set##name##Field(JNIEnv *env, jobject obj, jfieldID fieldID, \
type value) \
{ \
TRACEJNICALLS(("_Jv_JNI_Set" STR(name) "Field(env=%p, obj=%p, fieldId=%p, value=%p)", env, obj, fieldID, value)); \
\
SET_FIELD(LLNI_DIRECT((java_handle_t *) obj), intern, fieldID, value); \
\
\
if (GET_FIELDINFO(fieldID)->flags & ACC_VOLATILE) \
}
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
#define TRACEJNICALLS(x)
Definition: jni.cpp:74
#define SET_FIELD(o, type, f, value)
Definition: jni.cpp:2111
#define LLNI_CRITICAL_END
Definition: llni.hpp:141
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
void memory_barrier(void)
A memory barrier.
Definition: md-atomic.hpp:93
#define STR(a)
Definition: global.hpp:90
#define LLNI_CRITICAL_START
Definition: llni.hpp:140
#define LLNI_DIRECT(hdl)
Definition: llni.hpp:54
#define GET_FIELDINFO(f)
Definition: jni.cpp:2114

Definition at line 2116 of file jni.cpp.

#define JNI_SET_STATIC_FIELD (   name,
  type,
  field 
)
Value:
void _Jv_JNI_SetStatic##name##Field(JNIEnv *env, jclass clazz, \
jfieldID fieldID, \
type value) \
{ \
classinfo *c; \
STATISTICS(jniinvokation()); \
\
c = LLNI_classinfo_unwrap(clazz); \
f = (fieldinfo *) fieldID; \
\
if (!(c->state & CLASS_INITIALIZED)) \
\
f->value->field = value; \
\
if (f->flags & ACC_VOLATILE) \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
JNIEnv jclass jobject const char * name
Definition: jvmti.h:312
void memory_barrier(void)
A memory barrier.
Definition: md-atomic.hpp:93
size fieldinfo
Definition: loader.cpp:91
bool initialize_class(classinfo *c)
Definition: initialize.cpp:110
#define return
#define LLNI_classinfo_unwrap(clazz)
Definition: llni.hpp:113

Definition at line 2470 of file jni.cpp.

#define SET_FIELD (   o,
  type,
  f,
  value 
)    *((type *) (((intptr_t) (o)) + ((intptr_t) ((fieldinfo *) (f))->offset))) = (type) (value)

Definition at line 2111 of file jni.cpp.

#define TRACEJNICALLS (   x)
Value:
do { \
} \
} while (0)
void log_println(const char *text,...)
Definition: logging.cpp:193
int opt_TraceJNICalls
Definition: options.cpp:215

Definition at line 74 of file jni.cpp.

#define TRACEJNICALLSENTER (   x)
Value:
do { \
} \
} while (0)
void log_print(const char *text,...)
Definition: logging.cpp:149
void log_start(void)
Definition: logging.cpp:106
int opt_TraceJNICalls
Definition: options.cpp:215

Definition at line 81 of file jni.cpp.

#define TRACEJNICALLSEXIT (   x)
Value:
do { \
} \
} while (0)
void log_finish(void)
Definition: logging.cpp:117
void log_print(const char *text,...)
Definition: logging.cpp:149
int opt_TraceJNICalls
Definition: options.cpp:215

Definition at line 89 of file jni.cpp.

Function Documentation

jobject _Jv_JNI_AllocObject ( JNIEnv env,
jclass  clazz 
)

Definition at line 1305 of file jni.cpp.

static jdouble _Jv_jni_CallDoubleMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 661 of file jni.cpp.

static jdouble _Jv_jni_CallDoubleMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 698 of file jni.cpp.

static jfloat _Jv_jni_CallFloatMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 583 of file jni.cpp.

static jfloat _Jv_jni_CallFloatMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 622 of file jni.cpp.

static jint _Jv_jni_CallIntMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 398 of file jni.cpp.

static jint _Jv_jni_CallIntMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 445 of file jni.cpp.

static jlong _Jv_jni_CallLongMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 491 of file jni.cpp.

static jlong _Jv_jni_CallLongMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 537 of file jni.cpp.

jobject _Jv_JNI_CallNonvirtualObjectMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
  ... 
)

Definition at line 1916 of file jni.cpp.

jobject _Jv_JNI_CallNonvirtualObjectMethodA ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 1957 of file jni.cpp.

jobject _Jv_JNI_CallNonvirtualObjectMethodV ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
va_list  args 
)

Definition at line 1938 of file jni.cpp.

void _Jv_JNI_CallNonvirtualVoidMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
  ... 
)

Definition at line 1967 of file jni.cpp.

void _Jv_JNI_CallNonvirtualVoidMethodA ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 2000 of file jni.cpp.

void _Jv_JNI_CallNonvirtualVoidMethodV ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
va_list  args 
)

Definition at line 1985 of file jni.cpp.

static java_handle_t* _Jv_jni_CallObjectMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 302 of file jni.cpp.

jobject _Jv_JNI_CallObjectMethod ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
  ... 
)

Definition at line 1742 of file jni.cpp.

static java_handle_t* _Jv_jni_CallObjectMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 349 of file jni.cpp.

jobject _Jv_JNI_CallObjectMethodA ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 1777 of file jni.cpp.

jobject _Jv_JNI_CallObjectMethodV ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
va_list  args 
)

Definition at line 1761 of file jni.cpp.

jobject _Jv_JNI_CallStaticObjectMethod ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
  ... 
)

Definition at line 2279 of file jni.cpp.

jobject _Jv_JNI_CallStaticObjectMethodA ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 2314 of file jni.cpp.

jobject _Jv_JNI_CallStaticObjectMethodV ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
va_list  args 
)

Definition at line 2298 of file jni.cpp.

void _Jv_JNI_CallStaticVoidMethod ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
  ... 
)

Definition at line 2330 of file jni.cpp.

void _Jv_JNI_CallStaticVoidMethodA ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 2359 of file jni.cpp.

void _Jv_JNI_CallStaticVoidMethodV ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
va_list  args 
)

Definition at line 2346 of file jni.cpp.

static void _Jv_jni_CallVoidMethod ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
va_list  ap 
)
static

Definition at line 735 of file jni.cpp.

void _Jv_JNI_CallVoidMethod ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
  ... 
)

Definition at line 1794 of file jni.cpp.

static void _Jv_jni_CallVoidMethodA ( java_handle_t o,
vftbl_t vftbl,
methodinfo m,
const jvalue *  args 
)
static

Definition at line 776 of file jni.cpp.

void _Jv_JNI_CallVoidMethodA ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 1822 of file jni.cpp.

void _Jv_JNI_CallVoidMethodV ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
va_list  args 
)

Definition at line 1809 of file jni.cpp.

void _Jv_JNI_DeleteWeakGlobalRef ( JNIEnv env,
jweak  ref 
)

Definition at line 3245 of file jni.cpp.

jint _Jv_JNI_DestroyJavaVM ( JavaVM javavm)

Definition at line 3646 of file jni.cpp.

jboolean _Jv_JNI_ExceptionCheck ( JNIEnv env)

Definition at line 3419 of file jni.cpp.

jthrowable _Jv_JNI_ExceptionOccurred ( JNIEnv env)

Definition at line 1088 of file jni.cpp.

void _Jv_JNI_FatalError ( JNIEnv env,
const char *  msg 
)

Definition at line 1138 of file jni.cpp.

jsize _Jv_JNI_GetArrayLength ( JNIEnv env,
jarray  array 
)

Definition at line 2723 of file jni.cpp.

jfieldID _Jv_JNI_GetFieldID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
)

Definition at line 2026 of file jni.cpp.

jint _Jv_JNI_GetJavaVM ( JNIEnv env,
JavaVM **  javavm 
)

Definition at line 3086 of file jni.cpp.

jmethodID _Jv_JNI_GetMethodID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
)

Definition at line 1624 of file jni.cpp.

jobject _Jv_JNI_GetObjectArrayElement ( JNIEnv env,
jobjectArray  array,
jsize  index 
)

Definition at line 2773 of file jni.cpp.

jobject _Jv_JNI_GetObjectField ( JNIEnv env,
jobject  obj,
jfieldID  fieldID 
)

Definition at line 2087 of file jni.cpp.

jfieldID _Jv_JNI_GetStaticFieldID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
)

Definition at line 2383 of file jni.cpp.

jmethodID _Jv_JNI_GetStaticMethodID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
)

Definition at line 2170 of file jni.cpp.

jobject _Jv_JNI_GetStaticObjectField ( JNIEnv env,
jclass  clazz,
jfieldID  fieldID 
)

Definition at line 2441 of file jni.cpp.

const jchar* _Jv_JNI_GetStringCritical ( JNIEnv env,
jstring  string,
jboolean *  isCopy 
)

Definition at line 3219 of file jni.cpp.

const char* _Jv_JNI_GetStringUTFChars ( JNIEnv env,
jstring  string,
jboolean *  isCopy 
)

Definition at line 2677 of file jni.cpp.

jint _Jv_JNI_GetVersion ( JNIEnv env)

Definition at line 821 of file jni.cpp.

jboolean _Jv_JNI_IsAssignableFrom ( JNIEnv env,
jclass  sub,
jclass  sup 
)

Definition at line 1012 of file jni.cpp.

jboolean _Jv_JNI_IsInstanceOf ( JNIEnv env,
jobject  obj,
jclass  clazz 
)

Definition at line 1468 of file jni.cpp.

jboolean _Jv_JNI_IsSameObject ( JNIEnv env,
jobject  ref1,
jobject  ref2 
)

Definition at line 1222 of file jni.cpp.

jint _Jv_JNI_MonitorEnter ( JNIEnv env,
jobject  obj 
)

Definition at line 3036 of file jni.cpp.

jint _Jv_JNI_MonitorExit ( JNIEnv env,
jobject  obj 
)

Definition at line 3061 of file jni.cpp.

jobject _Jv_JNI_NewObjectA ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
const jvalue *  args 
)

Definition at line 1412 of file jni.cpp.

jobjectArray _Jv_JNI_NewObjectArray ( JNIEnv env,
jsize  length,
jclass  elementClass,
jobject  initialElement 
)

Definition at line 2742 of file jni.cpp.

jobject _Jv_JNI_NewObjectV ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
va_list  args 
)

Definition at line 1375 of file jni.cpp.

jweak _Jv_JNI_NewWeakGlobalRef ( JNIEnv env,
jobject  obj 
)

Definition at line 3237 of file jni.cpp.

void _Jv_JNI_ReleaseStringChars ( JNIEnv env,
jstring  str,
const jchar *  chars 
)

Definition at line 2627 of file jni.cpp.

void _Jv_JNI_ReleaseStringCritical ( JNIEnv env,
jstring  string,
const jchar *  cstring 
)

Definition at line 3228 of file jni.cpp.

void _Jv_JNI_ReleaseStringUTFChars ( JNIEnv env,
jstring  string,
const char *  utf 
)

Definition at line 2705 of file jni.cpp.

void _Jv_JNI_SetObjectArrayElement ( JNIEnv env,
jobjectArray  array,
jsize  index,
jobject  val 
)

Definition at line 2791 of file jni.cpp.

void _Jv_JNI_SetObjectField ( JNIEnv env,
jobject  obj,
jfieldID  fieldID,
jobject  value 
)

Definition at line 2142 of file jni.cpp.

void _Jv_JNI_SetStaticObjectField ( JNIEnv env,
jclass  clazz,
jfieldID  fieldID,
jobject  value 
)

Definition at line 2503 of file jni.cpp.

jint _Jv_JNI_Throw ( JNIEnv env,
jthrowable  obj 
)

Definition at line 1032 of file jni.cpp.

jint _Jv_JNI_ThrowNew ( JNIEnv env,
jclass  clazz,
const char *  msg 
)

Definition at line 1054 of file jni.cpp.

jobject _Jv_JNI_ToReflectedField ( JNIEnv env,
jclass  cls,
jfieldID  fieldID,
jboolean  isStatic 
)

Definition at line 1600 of file jni.cpp.

jint _Jv_JNI_UnregisterNatives ( JNIEnv env,
jclass  clazz 
)

Definition at line 3015 of file jni.cpp.

static int jni_attach_current_thread ( void **  p_env,
void thr_args,
bool  isdaemon 
)
static

Definition at line 3675 of file jni.cpp.

jint jni_AttachCurrentThread ( JavaVM javavm,
void **  p_env,
void thr_args 
)

Definition at line 3707 of file jni.cpp.

jint jni_AttachCurrentThreadAsDaemon ( JavaVM javavm,
void **  penv,
void args 
)

Definition at line 3824 of file jni.cpp.

jint JNI_CreateJavaVM ( JavaVM **  p_vm,
void **  p_env,
void vm_args 
)

Definition at line 4205 of file jni.cpp.

jclass jni_DefineClass ( JNIEnv env,
const char *  name,
jobject  loader,
const jbyte *  buf,
jsize  bufLen 
)

Definition at line 839 of file jni.cpp.

void jni_DeleteGlobalRef ( JNIEnv env,
jobject  globalRef 
)

Definition at line 3340 of file jni.cpp.

void jni_DeleteLocalRef ( JNIEnv env,
jobject  localRef 
)

Definition at line 1199 of file jni.cpp.

jint jni_DetachCurrentThread ( JavaVM vm)

Definition at line 3739 of file jni.cpp.

jint jni_EnsureLocalCapacity ( JNIEnv env,
jint  capacity 
)

Definition at line 1279 of file jni.cpp.

void jni_ExceptionClear ( JNIEnv env)

Definition at line 1123 of file jni.cpp.

void jni_ExceptionDescribe ( JNIEnv env)

Definition at line 1108 of file jni.cpp.

jclass jni_FindClass ( JNIEnv env,
const char *  name 
)

Definition at line 875 of file jni.cpp.

jfieldID jni_FromReflectedField ( JNIEnv env,
jobject  field 
)

Definition at line 1531 of file jni.cpp.

jmethodID jni_FromReflectedMethod ( JNIEnv env,
jobject  method 
)

Definition at line 1492 of file jni.cpp.

jint JNI_GetCreatedJavaVMs ( JavaVM **  vmBuf,
jsize  bufLen,
jsize *  nVMs 
)

Definition at line 4182 of file jni.cpp.

jint JNI_GetDefaultJavaVMInitArgs ( void vm_args)

Definition at line 4139 of file jni.cpp.

void* jni_GetDirectBufferAddress ( JNIEnv env,
jobject  buf 
)

Definition at line 3516 of file jni.cpp.

jlong jni_GetDirectBufferCapacity ( JNIEnv env,
jobject  buf 
)

Definition at line 3580 of file jni.cpp.

jint jni_GetEnv ( JavaVM javavm,
void **  env,
jint  version 
)

Definition at line 3774 of file jni.cpp.

jclass jni_GetObjectClass ( JNIEnv env,
jobject  obj 
)

Definition at line 1445 of file jni.cpp.

jobjectRefType jni_GetObjectRefType ( JNIEnv env,
jobject  obj 
)

Definition at line 3630 of file jni.cpp.

void* jni_GetPrimitiveArrayCritical ( JNIEnv env,
jarray  array,
jboolean *  isCopy 
)

Definition at line 3166 of file jni.cpp.

const jchar* jni_GetStringChars ( JNIEnv env,
jstring  str,
jboolean *  isCopy 
)

Definition at line 2576 of file jni.cpp.

jsize jni_GetStringLength ( JNIEnv env,
jstring  str 
)

Definition at line 2556 of file jni.cpp.

void jni_GetStringRegion ( JNIEnv env,
jstring  str,
jsize  start,
jsize  len,
jchar *  buf 
)

Definition at line 3105 of file jni.cpp.

jsize jni_GetStringUTFLength ( JNIEnv env,
jstring  string 
)

Definition at line 2661 of file jni.cpp.

void jni_GetStringUTFRegion ( JNIEnv env,
jstring  str,
jsize  start,
jsize  len,
char *  buf 
)

Definition at line 3130 of file jni.cpp.

jclass jni_GetSuperclass ( JNIEnv env,
jclass  sub 
)

Definition at line 986 of file jni.cpp.

bool jni_init ( void  )

Definition at line 190 of file jni.cpp.

jobject jni_NewDirectByteBuffer ( JNIEnv env,
void address,
jlong  capacity 
)

Definition at line 3441 of file jni.cpp.

jobject jni_NewGlobalRef ( JNIEnv env,
jobject  obj 
)

Definition at line 3258 of file jni.cpp.

jobject jni_NewLocalRef ( JNIEnv env,
jobject  ref 
)

Definition at line 1252 of file jni.cpp.

jobject jni_NewObject ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
  ... 
)

Definition at line 1334 of file jni.cpp.

jstring jni_NewString ( JNIEnv env,
const jchar *  buf,
jsize  len 
)

Definition at line 2534 of file jni.cpp.

jstring jni_NewStringUTF ( JNIEnv env,
const char *  bytes 
)

Definition at line 2649 of file jni.cpp.

jobject jni_PopLocalFrame ( JNIEnv env,
jobject  result 
)

Definition at line 1179 of file jni.cpp.

jint jni_PushLocalFrame ( JNIEnv env,
jint  capacity 
)

Definition at line 1155 of file jni.cpp.

jint jni_RegisterNatives ( JNIEnv env,
jclass  clazz,
const JNINativeMethod *  methods,
jint  nMethods 
)

Definition at line 2990 of file jni.cpp.

void jni_ReleasePrimitiveArrayCritical ( JNIEnv env,
jarray  array,
void carray,
jint  mode 
)

Definition at line 3204 of file jni.cpp.

jobject jni_ToReflectedMethod ( JNIEnv env,
jclass  cls,
jmethodID  methodID,
jboolean  isStatic 
)

Definition at line 1562 of file jni.cpp.

bool jni_version_check ( int  version)

Definition at line 282 of file jni.cpp.

Variable Documentation

const JNIInvokeInterface_ _Jv_JNIInvokeInterface
Initial value:
= {
NULL,
NULL,
NULL,
}
jint jni_GetEnv(JavaVM *javavm, void **env, jint version)
Definition: jni.cpp:3774
jint jni_DetachCurrentThread(JavaVM *vm)
Definition: jni.cpp:3739
jint _Jv_JNI_DestroyJavaVM(JavaVM *javavm)
Definition: jni.cpp:3646
jint jni_AttachCurrentThreadAsDaemon(JavaVM *javavm, void **penv, void *args)
Definition: jni.cpp:3824
jint jni_AttachCurrentThread(JavaVM *javavm, void **p_env, void *thr_args)
Definition: jni.cpp:3707

Definition at line 3841 of file jni.cpp.

JNINativeInterface_ _Jv_JNINativeInterface

Definition at line 3856 of file jni.cpp.

classinfo* class_gnu_classpath_Pointer64
static

Definition at line 131 of file jni.cpp.

classinfo* class_java_nio_Buffer
static

Definition at line 123 of file jni.cpp.

classinfo* class_java_nio_DirectByteBufferImpl
static

Definition at line 127 of file jni.cpp.

classinfo* class_java_nio_DirectByteBufferImpl_ReadWrite
static

Definition at line 128 of file jni.cpp.

methodinfo* dbbirw_init
static

Definition at line 136 of file jni.cpp.

jchar emptyStringJ[] ={0,0}
static

Definition at line 2547 of file jni.cpp.

hashtable* hashtable_global_ref
static

Definition at line 117 of file jni.cpp.