Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
ProxyJNIEnv Class Reference
Inheritance diagram for ProxyJNIEnv:
Inheritance graph
[legend]
Collaboration diagram for ProxyJNIEnv:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ProxyJNIEnv (nsIJVMPlugin *jvmPlugin, nsISecureEnv *secureEnv)
 ~ProxyJNIEnv ()
nsISecureEnvgetSecureEnv ()
void SetSecurityContext (nsISecurityContext *context)
nsresult GetSecurityContext (nsISecurityContext **context)
jboolean *JNICALLGetBooleanArrayElements (JNIEnv *env, jbooleanArray array, jboolean *isCopy)
jboolean *JNICALLGetBooleanArrayElements (JNIEnv *env, jbooleanArray array, jboolean *isCopy)
jbyte *JNICALLGetByteArrayElements (JNIEnv *env, jbyteArray array, jboolean *isCopy)
jbyte *JNICALLGetByteArrayElements (JNIEnv *env, jbyteArray array, jboolean *isCopy)
jchar *JNICALLGetCharArrayElements (JNIEnv *env, jcharArray array, jboolean *isCopy)
jchar *JNICALLGetCharArrayElements (JNIEnv *env, jcharArray array, jboolean *isCopy)
jshort *JNICALLGetShortArrayElements (JNIEnv *env, jshortArray array, jboolean *isCopy)
jshort *JNICALLGetShortArrayElements (JNIEnv *env, jshortArray array, jboolean *isCopy)
jint *JNICALLGetIntArrayElements (JNIEnv *env, jintArray array, jboolean *isCopy)
jint *JNICALLGetIntArrayElements (JNIEnv *env, jintArray array, jboolean *isCopy)
jlong *JNICALLGetLongArrayElements (JNIEnv *env, jlongArray array, jboolean *isCopy)
jlong *JNICALLGetLongArrayElements (JNIEnv *env, jlongArray array, jboolean *isCopy)
jfloat *JNICALLGetFloatArrayElements (JNIEnv *env, jfloatArray array, jboolean *isCopy)
jfloat *JNICALLGetFloatArrayElements (JNIEnv *env, jfloatArray array, jboolean *isCopy)
jdouble *JNICALLGetDoubleArrayElements (JNIEnv *env, jdoubleArray array, jboolean *isCopy)
jdouble *JNICALLGetDoubleArrayElements (JNIEnv *env, jdoubleArray array, jboolean *isCopy)
 jint (JNICALL *GetVersion)(JNIEnv *env)
 jint (JNICALL *Throw)(JNIEnv *env
 jint (JNICALL *ThrowNew)(JNIEnv *env
 jint (JNICALL *PushLocalFrame)(JNIEnv *env
 jint (JNICALL *EnsureLocalCapacity)(JNIEnv *env
 jint (JNICALL *CallIntMethod)(JNIEnv *env
jobject jmethodID jint (JNICALL *CallIntMethodV)(JNIEnv *env
 jint (JNICALL *CallIntMethodA)(JNIEnv *env
 jint (JNICALL *CallNonvirtualIntMethod)(JNIEnv *env
jobject jclass jmethodID jint (JNICALL *CallNonvirtualIntMethodV)(JNIEnv *env
 jint (JNICALL *CallNonvirtualIntMethodA)(JNIEnv *env
 jint (JNICALL *GetIntField)(JNIEnv *env
 jint (JNICALL *CallStaticIntMethod)(JNIEnv *env
jclass jmethodID jint (JNICALL *CallStaticIntMethodV)(JNIEnv *env
 jint (JNICALL *CallStaticIntMethodA)(JNIEnv *env
 jint (JNICALL *GetStaticIntField)(JNIEnv *env
 jint (JNICALL *RegisterNatives)(JNIEnv *env
 jint (JNICALL *UnregisterNatives)(JNIEnv *env
 jint (JNICALL *MonitorEnter)(JNIEnv *env
 jint (JNICALL *MonitorExit)(JNIEnv *env
 jint (JNICALL *GetJavaVM)(JNIEnv *env
 jint (JNICALL *GetVersion)(JNIEnv *env)
 jint (JNICALL *Throw)(JNIEnv *env
 jint (JNICALL *ThrowNew)(JNIEnv *env
 jint (JNICALL *CallIntMethod)(JNIEnv *env
jobject jmethodID jint (JNICALL *CallIntMethodV)(JNIEnv *env
 jint (JNICALL *CallIntMethodA)(JNIEnv *env
 jint (JNICALL *CallNonvirtualIntMethod)(JNIEnv *env
jobject jclass jmethodID jint (JNICALL *CallNonvirtualIntMethodV)(JNIEnv *env
 jint (JNICALL *CallNonvirtualIntMethodA)(JNIEnv *env
 jint (JNICALL *GetIntField)(JNIEnv *env
 jint (JNICALL *CallStaticIntMethod)(JNIEnv *env
jclass jmethodID jint (JNICALL *CallStaticIntMethodV)(JNIEnv *env
 jint (JNICALL *CallStaticIntMethodA)(JNIEnv *env
 jint (JNICALL *GetStaticIntField)(JNIEnv *env
 jint (JNICALL *RegisterNatives)(JNIEnv *env
 jint (JNICALL *UnregisterNatives)(JNIEnv *env
 jint (JNICALL *MonitorEnter)(JNIEnv *env
 jint (JNICALL *MonitorExit)(JNIEnv *env
 jint (JNICALL *GetJavaVM)(JNIEnv *env
 jclass (JNICALL *DefineClass)(JNIEnv *env
 jclass (JNICALL *FindClass)(JNIEnv *env
 jclass (JNICALL *GetSuperclass)(JNIEnv *env
 jclass (JNICALL *GetObjectClass)(JNIEnv *env
 jclass (JNICALL *DefineClass)(JNIEnv *env
 jclass (JNICALL *FindClass)(JNIEnv *env
 jclass (JNICALL *GetSuperclass)(JNIEnv *env
 jclass (JNICALL *GetObjectClass)(JNIEnv *env
 jmethodID (JNICALL *FromReflectedMethod)(JNIEnv *env
 jmethodID (JNICALL *GetMethodID)(JNIEnv *env
 jmethodID (JNICALL *GetStaticMethodID)(JNIEnv *env
 jmethodID (JNICALL *GetMethodID)(JNIEnv *env
 jmethodID (JNICALL *GetStaticMethodID)(JNIEnv *env
 jfieldID (JNICALL *FromReflectedField)(JNIEnv *env
 jfieldID (JNICALL *GetFieldID)(JNIEnv *env
 jfieldID (JNICALL *GetStaticFieldID)(JNIEnv *env
 jfieldID (JNICALL *GetFieldID)(JNIEnv *env
 jfieldID (JNICALL *GetStaticFieldID)(JNIEnv *env
 jobject (JNICALL *ToReflectedMethod)(JNIEnv *env
 jobject (JNICALL *ToReflectedField)(JNIEnv *env
 jobject (JNICALL *PopLocalFrame)(JNIEnv *env
 jobject (JNICALL *NewGlobalRef)(JNIEnv *env
 jobject (JNICALL *NewLocalRef)(JNIEnv *env
 jobject (JNICALL *AllocObject)(JNIEnv *env
 jobject (JNICALL *NewObject)(JNIEnv *env
jclass jmethodID jobject (JNICALL *NewObjectV)(JNIEnv *env
 jobject (JNICALL *NewObjectA)(JNIEnv *env
 jobject (JNICALL *CallObjectMethod)(JNIEnv *env
jobject jmethodID jobject (JNICALL *CallObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallObjectMethodA)(JNIEnv *env
 jobject (JNICALL *CallNonvirtualObjectMethod)(JNIEnv *env
jobject jclass jmethodID jobject (JNICALL *CallNonvirtualObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallNonvirtualObjectMethodA)(JNIEnv *env
 jobject (JNICALL *GetObjectField)(JNIEnv *env
 jobject (JNICALL *CallStaticObjectMethod)(JNIEnv *env
jclass jmethodID jobject (JNICALL *CallStaticObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallStaticObjectMethodA)(JNIEnv *env
 jobject (JNICALL *GetStaticObjectField)(JNIEnv *env
 jobject (JNICALL *GetObjectArrayElement)(JNIEnv *env
 jobject (JNICALL *NewGlobalRef)(JNIEnv *env
 jobject (JNICALL *AllocObject)(JNIEnv *env
 jobject (JNICALL *NewObject)(JNIEnv *env
jclass jmethodID jobject (JNICALL *NewObjectV)(JNIEnv *env
 jobject (JNICALL *NewObjectA)(JNIEnv *env
 jobject (JNICALL *CallObjectMethod)(JNIEnv *env
jobject jmethodID jobject (JNICALL *CallObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallObjectMethodA)(JNIEnv *env
 jobject (JNICALL *CallNonvirtualObjectMethod)(JNIEnv *env
jobject jclass jmethodID jobject (JNICALL *CallNonvirtualObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallNonvirtualObjectMethodA)(JNIEnv *env
 jobject (JNICALL *GetObjectField)(JNIEnv *env
 jobject (JNICALL *CallStaticObjectMethod)(JNIEnv *env
jclass jmethodID jobject (JNICALL *CallStaticObjectMethodV)(JNIEnv *env
 jobject (JNICALL *CallStaticObjectMethodA)(JNIEnv *env
 jobject (JNICALL *GetStaticObjectField)(JNIEnv *env
 jobject (JNICALL *GetObjectArrayElement)(JNIEnv *env
 jboolean (JNICALL *IsAssignableFrom)(JNIEnv *env
 jboolean (JNICALL *IsSameObject)(JNIEnv *env
 jboolean (JNICALL *IsInstanceOf)(JNIEnv *env
 jboolean (JNICALL *CallBooleanMethod)(JNIEnv *env
jobject jmethodID jboolean (JNICALL *CallBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *CallNonvirtualBooleanMethod)(JNIEnv *env
jobject jclass jmethodID jboolean (JNICALL *CallNonvirtualBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallNonvirtualBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *GetBooleanField)(JNIEnv *env
 jboolean (JNICALL *CallStaticBooleanMethod)(JNIEnv *env
jclass jmethodID jboolean (JNICALL *CallStaticBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallStaticBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *GetStaticBooleanField)(JNIEnv *env
 jboolean (JNICALL *ExceptionCheck)(JNIEnv *env)
 jboolean (JNICALL *IsAssignableFrom)(JNIEnv *env
 jboolean (JNICALL *IsSameObject)(JNIEnv *env
 jboolean (JNICALL *IsInstanceOf)(JNIEnv *env
 jboolean (JNICALL *CallBooleanMethod)(JNIEnv *env
jobject jmethodID jboolean (JNICALL *CallBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *CallNonvirtualBooleanMethod)(JNIEnv *env
jobject jclass jmethodID jboolean (JNICALL *CallNonvirtualBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallNonvirtualBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *GetBooleanField)(JNIEnv *env
 jboolean (JNICALL *CallStaticBooleanMethod)(JNIEnv *env
jclass jmethodID jboolean (JNICALL *CallStaticBooleanMethodV)(JNIEnv *env
 jboolean (JNICALL *CallStaticBooleanMethodA)(JNIEnv *env
 jboolean (JNICALL *GetStaticBooleanField)(JNIEnv *env
 jthrowable (JNICALL *ExceptionOccurred)(JNIEnv *env)
 jthrowable (JNICALL *ExceptionOccurred)(JNIEnv *env)
 void (JNICALL *ExceptionDescribe)(JNIEnv *env)
 void (JNICALL *ExceptionClear)(JNIEnv *env)
 void (JNICALL *FatalError)(JNIEnv *env
 void (JNICALL *DeleteGlobalRef)(JNIEnv *env
 void (JNICALL *DeleteLocalRef)(JNIEnv *env
 void (JNICALL *CallVoidMethod)(JNIEnv *env
jobject jmethodID void (JNICALL *CallVoidMethodV)(JNIEnv *env
 void (JNICALL *CallVoidMethodA)(JNIEnv *env
 void (JNICALL *CallNonvirtualVoidMethod)(JNIEnv *env
jobject jclass jmethodID void (JNICALL *CallNonvirtualVoidMethodV)(JNIEnv *env
 void (JNICALL *CallNonvirtualVoidMethodA)(JNIEnv *env
 void (JNICALL *SetObjectField)(JNIEnv *env
 void (JNICALL *SetBooleanField)(JNIEnv *env
 void (JNICALL *SetByteField)(JNIEnv *env
 void (JNICALL *SetCharField)(JNIEnv *env
 void (JNICALL *SetShortField)(JNIEnv *env
 void (JNICALL *SetIntField)(JNIEnv *env
 void (JNICALL *SetLongField)(JNIEnv *env
 void (JNICALL *SetFloatField)(JNIEnv *env
 void (JNICALL *SetDoubleField)(JNIEnv *env
 void (JNICALL *CallStaticVoidMethod)(JNIEnv *env
jclass jmethodID void (JNICALL *CallStaticVoidMethodV)(JNIEnv *env
 void (JNICALL *CallStaticVoidMethodA)(JNIEnv *env
 void (JNICALL *SetStaticObjectField)(JNIEnv *env
 void (JNICALL *SetStaticBooleanField)(JNIEnv *env
 void (JNICALL *SetStaticByteField)(JNIEnv *env
 void (JNICALL *SetStaticCharField)(JNIEnv *env
 void (JNICALL *SetStaticShortField)(JNIEnv *env
 void (JNICALL *SetStaticIntField)(JNIEnv *env
 void (JNICALL *SetStaticLongField)(JNIEnv *env
 void (JNICALL *SetStaticFloatField)(JNIEnv *env
 void (JNICALL *SetStaticDoubleField)(JNIEnv *env
 void (JNICALL *ReleaseStringChars)(JNIEnv *env
 void (JNICALL *ReleaseStringUTFChars)(JNIEnv *env
 void (JNICALL *SetObjectArrayElement)(JNIEnv *env
 void (JNICALL *ReleaseBooleanArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseByteArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseCharArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseShortArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseIntArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseLongArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseFloatArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseDoubleArrayElements)(JNIEnv *env
 void (JNICALL *GetBooleanArrayRegion)(JNIEnv *env
 void (JNICALL *GetByteArrayRegion)(JNIEnv *env
 void (JNICALL *GetCharArrayRegion)(JNIEnv *env
 void (JNICALL *GetShortArrayRegion)(JNIEnv *env
 void (JNICALL *GetIntArrayRegion)(JNIEnv *env
 void (JNICALL *GetLongArrayRegion)(JNIEnv *env
 void (JNICALL *GetFloatArrayRegion)(JNIEnv *env
 void (JNICALL *GetDoubleArrayRegion)(JNIEnv *env
 void (JNICALL *SetBooleanArrayRegion)(JNIEnv *env
 void (JNICALL *SetByteArrayRegion)(JNIEnv *env
 void (JNICALL *SetCharArrayRegion)(JNIEnv *env
 void (JNICALL *SetShortArrayRegion)(JNIEnv *env
 void (JNICALL *SetIntArrayRegion)(JNIEnv *env
 void (JNICALL *SetLongArrayRegion)(JNIEnv *env
 void (JNICALL *SetFloatArrayRegion)(JNIEnv *env
 void (JNICALL *SetDoubleArrayRegion)(JNIEnv *env
 void (JNICALL *GetStringRegion)(JNIEnv *env
 void (JNICALL *GetStringUTFRegion)(JNIEnv *env
 void (JNICALL *ReleasePrimitiveArrayCritical)(JNIEnv *env
 void (JNICALL *ReleaseStringCritical)(JNIEnv *env
 void (JNICALL *DeleteWeakGlobalRef)(JNIEnv *env
 void (JNICALL *ExceptionDescribe)(JNIEnv *env)
 void (JNICALL *ExceptionClear)(JNIEnv *env)
 void (JNICALL *FatalError)(JNIEnv *env
 void (JNICALL *DeleteGlobalRef)(JNIEnv *env
 void (JNICALL *DeleteLocalRef)(JNIEnv *env
 void (JNICALL *CallVoidMethod)(JNIEnv *env
jobject jmethodID void (JNICALL *CallVoidMethodV)(JNIEnv *env
 void (JNICALL *CallVoidMethodA)(JNIEnv *env
 void (JNICALL *CallNonvirtualVoidMethod)(JNIEnv *env
jobject jclass jmethodID void (JNICALL *CallNonvirtualVoidMethodV)(JNIEnv *env
 void (JNICALL *CallNonvirtualVoidMethodA)(JNIEnv *env
 void (JNICALL *SetObjectField)(JNIEnv *env
 void (JNICALL *SetBooleanField)(JNIEnv *env
 void (JNICALL *SetByteField)(JNIEnv *env
 void (JNICALL *SetCharField)(JNIEnv *env
 void (JNICALL *SetShortField)(JNIEnv *env
 void (JNICALL *SetIntField)(JNIEnv *env
 void (JNICALL *SetLongField)(JNIEnv *env
 void (JNICALL *SetFloatField)(JNIEnv *env
 void (JNICALL *SetDoubleField)(JNIEnv *env
 void (JNICALL *CallStaticVoidMethod)(JNIEnv *env
jclass jmethodID void (JNICALL *CallStaticVoidMethodV)(JNIEnv *env
 void (JNICALL *CallStaticVoidMethodA)(JNIEnv *env
 void (JNICALL *SetStaticObjectField)(JNIEnv *env
 void (JNICALL *SetStaticBooleanField)(JNIEnv *env
 void (JNICALL *SetStaticByteField)(JNIEnv *env
 void (JNICALL *SetStaticCharField)(JNIEnv *env
 void (JNICALL *SetStaticShortField)(JNIEnv *env
 void (JNICALL *SetStaticIntField)(JNIEnv *env
 void (JNICALL *SetStaticLongField)(JNIEnv *env
 void (JNICALL *SetStaticFloatField)(JNIEnv *env
 void (JNICALL *SetStaticDoubleField)(JNIEnv *env
 void (JNICALL *ReleaseStringChars)(JNIEnv *env
 void (JNICALL *ReleaseStringUTFChars)(JNIEnv *env
 void (JNICALL *SetObjectArrayElement)(JNIEnv *env
 void (JNICALL *ReleaseBooleanArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseByteArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseCharArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseShortArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseIntArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseLongArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseFloatArrayElements)(JNIEnv *env
 void (JNICALL *ReleaseDoubleArrayElements)(JNIEnv *env
 void (JNICALL *GetBooleanArrayRegion)(JNIEnv *env
 void (JNICALL *GetByteArrayRegion)(JNIEnv *env
 void (JNICALL *GetCharArrayRegion)(JNIEnv *env
 void (JNICALL *GetShortArrayRegion)(JNIEnv *env
 void (JNICALL *GetIntArrayRegion)(JNIEnv *env
 void (JNICALL *GetLongArrayRegion)(JNIEnv *env
 void (JNICALL *GetFloatArrayRegion)(JNIEnv *env
 void (JNICALL *GetDoubleArrayRegion)(JNIEnv *env
 void (JNICALL *SetBooleanArrayRegion)(JNIEnv *env
 void (JNICALL *SetByteArrayRegion)(JNIEnv *env
 void (JNICALL *SetCharArrayRegion)(JNIEnv *env
 void (JNICALL *SetShortArrayRegion)(JNIEnv *env
 void (JNICALL *SetIntArrayRegion)(JNIEnv *env
 void (JNICALL *SetLongArrayRegion)(JNIEnv *env
 void (JNICALL *SetFloatArrayRegion)(JNIEnv *env
 void (JNICALL *SetDoubleArrayRegion)(JNIEnv *env
 jbyte (JNICALL *CallByteMethod)(JNIEnv *env
jobject jmethodID jbyte (JNICALL *CallByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallByteMethodA)(JNIEnv *env
 jbyte (JNICALL *CallNonvirtualByteMethod)(JNIEnv *env
jobject jclass jmethodID jbyte (JNICALL *CallNonvirtualByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallNonvirtualByteMethodA)(JNIEnv *env
 jbyte (JNICALL *GetByteField)(JNIEnv *env
 jbyte (JNICALL *CallStaticByteMethod)(JNIEnv *env
jclass jmethodID jbyte (JNICALL *CallStaticByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallStaticByteMethodA)(JNIEnv *env
 jbyte (JNICALL *GetStaticByteField)(JNIEnv *env
 jbyte (JNICALL *CallByteMethod)(JNIEnv *env
jobject jmethodID jbyte (JNICALL *CallByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallByteMethodA)(JNIEnv *env
 jbyte (JNICALL *CallNonvirtualByteMethod)(JNIEnv *env
jobject jclass jmethodID jbyte (JNICALL *CallNonvirtualByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallNonvirtualByteMethodA)(JNIEnv *env
 jbyte (JNICALL *GetByteField)(JNIEnv *env
 jbyte (JNICALL *CallStaticByteMethod)(JNIEnv *env
jclass jmethodID jbyte (JNICALL *CallStaticByteMethodV)(JNIEnv *env
 jbyte (JNICALL *CallStaticByteMethodA)(JNIEnv *env
 jbyte (JNICALL *GetStaticByteField)(JNIEnv *env
 jchar (JNICALL *CallCharMethod)(JNIEnv *env
jobject jmethodID jchar (JNICALL *CallCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallCharMethodA)(JNIEnv *env
 jchar (JNICALL *CallNonvirtualCharMethod)(JNIEnv *env
jobject jclass jmethodID jchar (JNICALL *CallNonvirtualCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallNonvirtualCharMethodA)(JNIEnv *env
 jchar (JNICALL *GetCharField)(JNIEnv *env
 jchar (JNICALL *CallStaticCharMethod)(JNIEnv *env
jclass jmethodID jchar (JNICALL *CallStaticCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallStaticCharMethodA)(JNIEnv *env
 jchar (JNICALL *GetStaticCharField)(JNIEnv *env
 jchar (JNICALL *CallCharMethod)(JNIEnv *env
jobject jmethodID jchar (JNICALL *CallCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallCharMethodA)(JNIEnv *env
 jchar (JNICALL *CallNonvirtualCharMethod)(JNIEnv *env
jobject jclass jmethodID jchar (JNICALL *CallNonvirtualCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallNonvirtualCharMethodA)(JNIEnv *env
 jchar (JNICALL *GetCharField)(JNIEnv *env
 jchar (JNICALL *CallStaticCharMethod)(JNIEnv *env
jclass jmethodID jchar (JNICALL *CallStaticCharMethodV)(JNIEnv *env
 jchar (JNICALL *CallStaticCharMethodA)(JNIEnv *env
 jchar (JNICALL *GetStaticCharField)(JNIEnv *env
 jshort (JNICALL *CallShortMethod)(JNIEnv *env
jobject jmethodID jshort (JNICALL *CallShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallShortMethodA)(JNIEnv *env
 jshort (JNICALL *CallNonvirtualShortMethod)(JNIEnv *env
jobject jclass jmethodID jshort (JNICALL *CallNonvirtualShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallNonvirtualShortMethodA)(JNIEnv *env
 jshort (JNICALL *GetShortField)(JNIEnv *env
 jshort (JNICALL *CallStaticShortMethod)(JNIEnv *env
jclass jmethodID jshort (JNICALL *CallStaticShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallStaticShortMethodA)(JNIEnv *env
 jshort (JNICALL *GetStaticShortField)(JNIEnv *env
 jshort (JNICALL *CallShortMethod)(JNIEnv *env
jobject jmethodID jshort (JNICALL *CallShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallShortMethodA)(JNIEnv *env
 jshort (JNICALL *CallNonvirtualShortMethod)(JNIEnv *env
jobject jclass jmethodID jshort (JNICALL *CallNonvirtualShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallNonvirtualShortMethodA)(JNIEnv *env
 jshort (JNICALL *GetShortField)(JNIEnv *env
 jshort (JNICALL *CallStaticShortMethod)(JNIEnv *env
jclass jmethodID jshort (JNICALL *CallStaticShortMethodV)(JNIEnv *env
 jshort (JNICALL *CallStaticShortMethodA)(JNIEnv *env
 jshort (JNICALL *GetStaticShortField)(JNIEnv *env
 jlong (JNICALL *CallLongMethod)(JNIEnv *env
jobject jmethodID jlong (JNICALL *CallLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallLongMethodA)(JNIEnv *env
 jlong (JNICALL *CallNonvirtualLongMethod)(JNIEnv *env
jobject jclass jmethodID jlong (JNICALL *CallNonvirtualLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallNonvirtualLongMethodA)(JNIEnv *env
 jlong (JNICALL *GetLongField)(JNIEnv *env
 jlong (JNICALL *CallStaticLongMethod)(JNIEnv *env
jclass jmethodID jlong (JNICALL *CallStaticLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallStaticLongMethodA)(JNIEnv *env
 jlong (JNICALL *GetStaticLongField)(JNIEnv *env
 jlong (JNICALL *CallLongMethod)(JNIEnv *env
jobject jmethodID jlong (JNICALL *CallLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallLongMethodA)(JNIEnv *env
 jlong (JNICALL *CallNonvirtualLongMethod)(JNIEnv *env
jobject jclass jmethodID jlong (JNICALL *CallNonvirtualLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallNonvirtualLongMethodA)(JNIEnv *env
 jlong (JNICALL *GetLongField)(JNIEnv *env
 jlong (JNICALL *CallStaticLongMethod)(JNIEnv *env
jclass jmethodID jlong (JNICALL *CallStaticLongMethodV)(JNIEnv *env
 jlong (JNICALL *CallStaticLongMethodA)(JNIEnv *env
 jlong (JNICALL *GetStaticLongField)(JNIEnv *env
 jfloat (JNICALL *CallFloatMethod)(JNIEnv *env
jobject jmethodID jfloat (JNICALL *CallFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *CallNonvirtualFloatMethod)(JNIEnv *env
jobject jclass jmethodID jfloat (JNICALL *CallNonvirtualFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallNonvirtualFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *GetFloatField)(JNIEnv *env
 jfloat (JNICALL *CallStaticFloatMethod)(JNIEnv *env
jclass jmethodID jfloat (JNICALL *CallStaticFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallStaticFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *GetStaticFloatField)(JNIEnv *env
 jfloat (JNICALL *CallFloatMethod)(JNIEnv *env
jobject jmethodID jfloat (JNICALL *CallFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *CallNonvirtualFloatMethod)(JNIEnv *env
jobject jclass jmethodID jfloat (JNICALL *CallNonvirtualFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallNonvirtualFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *GetFloatField)(JNIEnv *env
 jfloat (JNICALL *CallStaticFloatMethod)(JNIEnv *env
jclass jmethodID jfloat (JNICALL *CallStaticFloatMethodV)(JNIEnv *env
 jfloat (JNICALL *CallStaticFloatMethodA)(JNIEnv *env
 jfloat (JNICALL *GetStaticFloatField)(JNIEnv *env
 jdouble (JNICALL *CallDoubleMethod)(JNIEnv *env
jobject jmethodID jdouble (JNICALL *CallDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *CallNonvirtualDoubleMethod)(JNIEnv *env
jobject jclass jmethodID jdouble (JNICALL *CallNonvirtualDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallNonvirtualDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *GetDoubleField)(JNIEnv *env
 jdouble (JNICALL *CallStaticDoubleMethod)(JNIEnv *env
jclass jmethodID jdouble (JNICALL *CallStaticDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallStaticDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *GetStaticDoubleField)(JNIEnv *env
 jdouble (JNICALL *CallDoubleMethod)(JNIEnv *env
jobject jmethodID jdouble (JNICALL *CallDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *CallNonvirtualDoubleMethod)(JNIEnv *env
jobject jclass jmethodID jdouble (JNICALL *CallNonvirtualDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallNonvirtualDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *GetDoubleField)(JNIEnv *env
 jdouble (JNICALL *CallStaticDoubleMethod)(JNIEnv *env
jclass jmethodID jdouble (JNICALL *CallStaticDoubleMethodV)(JNIEnv *env
 jdouble (JNICALL *CallStaticDoubleMethodA)(JNIEnv *env
 jdouble (JNICALL *GetStaticDoubleField)(JNIEnv *env
 jstring (JNICALL *NewString)(JNIEnv *env
 jstring (JNICALL *NewStringUTF)(JNIEnv *env
 jstring (JNICALL *NewString)(JNIEnv *env
 jstring (JNICALL *NewStringUTF)(JNIEnv *env
 jsize (JNICALL *GetStringLength)(JNIEnv *env
 jsize (JNICALL *GetStringUTFLength)(JNIEnv *env
 jsize (JNICALL *GetArrayLength)(JNIEnv *env
 jsize (JNICALL *GetStringLength)(JNIEnv *env
 jsize (JNICALL *GetStringUTFLength)(JNIEnv *env
 jsize (JNICALL *GetArrayLength)(JNIEnv *env
 jobjectArray (JNICALL *NewObjectArray)(JNIEnv *env
 jobjectArray (JNICALL *NewObjectArray)(JNIEnv *env
 jbooleanArray (JNICALL *NewBooleanArray)(JNIEnv *env
 jbooleanArray (JNICALL *NewBooleanArray)(JNIEnv *env
 jbyteArray (JNICALL *NewByteArray)(JNIEnv *env
 jbyteArray (JNICALL *NewByteArray)(JNIEnv *env
 jcharArray (JNICALL *NewCharArray)(JNIEnv *env
 jcharArray (JNICALL *NewCharArray)(JNIEnv *env
 jshortArray (JNICALL *NewShortArray)(JNIEnv *env
 jshortArray (JNICALL *NewShortArray)(JNIEnv *env
 jintArray (JNICALL *NewIntArray)(JNIEnv *env
 jintArray (JNICALL *NewIntArray)(JNIEnv *env
 jlongArray (JNICALL *NewLongArray)(JNIEnv *env
 jlongArray (JNICALL *NewLongArray)(JNIEnv *env
 jfloatArray (JNICALL *NewFloatArray)(JNIEnv *env
 jfloatArray (JNICALL *NewFloatArray)(JNIEnv *env
 jdoubleArray (JNICALL *NewDoubleArray)(JNIEnv *env
 jdoubleArray (JNICALL *NewDoubleArray)(JNIEnv *env
void *JNICALLGetPrimitiveArrayCritical (JNIEnv *env, jarray array, jboolean *isCopy)
const jchar *JNICALLGetStringCritical (JNIEnv *env, jstring string, jboolean *isCopy)
 jweak (JNICALL *NewWeakGlobalRef)(JNIEnv *env

Public Attributes

voidreserved0
voidreserved1
voidreserved2
voidreserved3
jint(* GetVersion )(JNIEnv *env)
jclass(* DefineClass )(JNIEnv *env, const char *name, jobject loader, const jbyte *buf, jsize len)
jclass(* FindClass )(JNIEnv *env, const char *name)
voidreserved4
voidreserved5
voidreserved6
jclass(* GetSuperclass )(JNIEnv *env, jclass sub)
jboolean(* IsAssignableFrom )(JNIEnv *env, jclass sub, jclass sup)
voidreserved7
jint(* _Throw )(JNIEnv *env, jthrowable obj)
jint(* ThrowNew )(JNIEnv *env, jclass clazz, const char *msg)
jthrowable(* ExceptionOccurred )(JNIEnv *env)
void(* ExceptionDescribe )(JNIEnv *env)
void(* ExceptionClear )(JNIEnv *env)
void(* FatalError )(JNIEnv *env, const char *msg)
voidreserved8
voidreserved9
jobject(* NewGlobalRef )(JNIEnv *env, jobject lobj)
void(* DeleteGlobalRef )(JNIEnv *env, jobject gref)
void(* DeleteLocalRef )(JNIEnv *env, jobject obj)
jboolean(* IsSameObject )(JNIEnv *env, jobject obj1, jobject obj2)
voidreserved10
voidreserved11
jobject(* AllocObject )(JNIEnv *env, jclass clazz)
jobject(* NewObject )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jobject(* NewObjectV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jobject(* NewObjectA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jclass(* GetObjectClass )(JNIEnv *env, jobject obj)
jboolean(* IsInstanceOf )(JNIEnv *env, jobject obj, jclass clazz)
jmethodID(* GetMethodID )(JNIEnv *env, jclass clazz, const char *name, const char *sig)
jobject(* CallObjectMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jobject(* CallObjectMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jobject(* CallObjectMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jboolean(* CallBooleanMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jboolean(* CallBooleanMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jboolean(* CallBooleanMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jbyte(* CallByteMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jbyte(* CallByteMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jbyte(* CallByteMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jchar(* CallCharMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jchar(* CallCharMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jchar(* CallCharMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jshort(* CallShortMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jshort(* CallShortMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jshort(* CallShortMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jint(* CallIntMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jint(* CallIntMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jint(* CallIntMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jlong(* CallLongMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jlong(* CallLongMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jlong(* CallLongMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jfloat(* CallFloatMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jfloat(* CallFloatMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jfloat(* CallFloatMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jdouble(* CallDoubleMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
jdouble(* CallDoubleMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
jdouble(* CallDoubleMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
void(* CallVoidMethod )(JNIEnv *env, jobject obj, jmethodID methodID,...)
void(* CallVoidMethodV )(JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
void(* CallVoidMethodA )(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
jobject(* CallNonvirtualObjectMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jobject(* CallNonvirtualObjectMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jobject(* CallNonvirtualObjectMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jboolean(* CallNonvirtualBooleanMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jboolean(* CallNonvirtualBooleanMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jboolean(* CallNonvirtualBooleanMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jbyte(* CallNonvirtualByteMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jbyte(* CallNonvirtualByteMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jbyte(* CallNonvirtualByteMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jchar(* CallNonvirtualCharMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jchar(* CallNonvirtualCharMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jchar(* CallNonvirtualCharMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jshort(* CallNonvirtualShortMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jshort(* CallNonvirtualShortMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jshort(* CallNonvirtualShortMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jint(* CallNonvirtualIntMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jint(* CallNonvirtualIntMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jint(* CallNonvirtualIntMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jlong(* CallNonvirtualLongMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jlong(* CallNonvirtualLongMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jlong(* CallNonvirtualLongMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jfloat(* CallNonvirtualFloatMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jfloat(* CallNonvirtualFloatMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jfloat(* CallNonvirtualFloatMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jdouble(* CallNonvirtualDoubleMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
jdouble(* CallNonvirtualDoubleMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
jdouble(* CallNonvirtualDoubleMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
void(* CallNonvirtualVoidMethod )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
void(* CallNonvirtualVoidMethodV )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
void(* CallNonvirtualVoidMethodA )(JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
jfieldID(* GetFieldID )(JNIEnv *env, jclass clazz, const char *name, const char *sig)
jobject(* GetObjectField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jboolean(* GetBooleanField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jbyte(* GetByteField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jchar(* GetCharField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jshort(* GetShortField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jint(* GetIntField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jlong(* GetLongField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jfloat(* GetFloatField )(JNIEnv *env, jobject obj, jfieldID fieldID)
jdouble(* GetDoubleField )(JNIEnv *env, jobject obj, jfieldID fieldID)
void(* SetObjectField )(JNIEnv *env, jobject obj, jfieldID fieldID, jobject val)
void(* SetBooleanField )(JNIEnv *env, jobject obj, jfieldID fieldID, jboolean val)
void(* SetByteField )(JNIEnv *env, jobject obj, jfieldID fieldID, jbyte val)
void(* SetCharField )(JNIEnv *env, jobject obj, jfieldID fieldID, jchar val)
void(* SetShortField )(JNIEnv *env, jobject obj, jfieldID fieldID, jshort val)
void(* SetIntField )(JNIEnv *env, jobject obj, jfieldID fieldID, jint val)
void(* SetLongField )(JNIEnv *env, jobject obj, jfieldID fieldID, jlong val)
void(* SetFloatField )(JNIEnv *env, jobject obj, jfieldID fieldID, jfloat val)
void(* SetDoubleField )(JNIEnv *env, jobject obj, jfieldID fieldID, jdouble val)
jmethodID(* GetStaticMethodID )(JNIEnv *env, jclass clazz, const char *name, const char *sig)
jobject(* CallStaticObjectMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jobject(* CallStaticObjectMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jobject(* CallStaticObjectMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jboolean(* CallStaticBooleanMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jboolean(* CallStaticBooleanMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jboolean(* CallStaticBooleanMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jbyte(* CallStaticByteMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jbyte(* CallStaticByteMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jbyte(* CallStaticByteMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jchar(* CallStaticCharMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jchar(* CallStaticCharMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jchar(* CallStaticCharMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jshort(* CallStaticShortMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jshort(* CallStaticShortMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jshort(* CallStaticShortMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jint(* CallStaticIntMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jint(* CallStaticIntMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jint(* CallStaticIntMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jlong(* CallStaticLongMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jlong(* CallStaticLongMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jlong(* CallStaticLongMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jfloat(* CallStaticFloatMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jfloat(* CallStaticFloatMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jfloat(* CallStaticFloatMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
jdouble(* CallStaticDoubleMethod )(JNIEnv *env, jclass clazz, jmethodID methodID,...)
jdouble(* CallStaticDoubleMethodV )(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
jdouble(* CallStaticDoubleMethodA )(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
void(* CallStaticVoidMethod )(JNIEnv *env, jclass cls, jmethodID methodID,...)
void(* CallStaticVoidMethodV )(JNIEnv *env, jclass cls, jmethodID methodID, va_list args)
void(* CallStaticVoidMethodA )(JNIEnv *env, jclass cls, jmethodID methodID, jvalue *args)
jfieldID(* GetStaticFieldID )(JNIEnv *env, jclass clazz, const char *name, const char *sig)
jobject(* GetStaticObjectField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jboolean(* GetStaticBooleanField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jbyte(* GetStaticByteField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jchar(* GetStaticCharField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jshort(* GetStaticShortField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jint(* GetStaticIntField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jlong(* GetStaticLongField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jfloat(* GetStaticFloatField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
jdouble(* GetStaticDoubleField )(JNIEnv *env, jclass clazz, jfieldID fieldID)
void(* SetStaticObjectField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value)
void(* SetStaticBooleanField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jboolean value)
void(* SetStaticByteField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jbyte value)
void(* SetStaticCharField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jchar value)
void(* SetStaticShortField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jshort value)
void(* SetStaticIntField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jint value)
void(* SetStaticLongField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jlong value)
void(* SetStaticFloatField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jfloat value)
void(* SetStaticDoubleField )(JNIEnv *env, jclass clazz, jfieldID fieldID, jdouble value)
jstring(* NewString )(JNIEnv *env, const jchar *unicode, jsize len)
jsize(* GetStringLength )(JNIEnv *env, jstring str)
const jchar *(* GetStringChars )(JNIEnv *env, jstring str, jboolean *isCopy)
void(* ReleaseStringChars )(JNIEnv *env, jstring str, const jchar *chars)
jstring(* NewStringUTF )(JNIEnv *env, const char *utf)
jsize(* GetStringUTFLength )(JNIEnv *env, jstring str)
const char *(* GetStringUTFChars )(JNIEnv *env, jstring str, jboolean *isCopy)
void(* ReleaseStringUTFChars )(JNIEnv *env, jstring str, const char *chars)
jsize(* GetArrayLength )(JNIEnv *env, jarray array)
jobjectArray(* NewObjectArray )(JNIEnv *env, jsize len, jclass clazz, jobject init)
jobject(* GetObjectArrayElement )(JNIEnv *env, jobjectArray array, jsize index)
void(* SetObjectArrayElement )(JNIEnv *env, jobjectArray array, jsize index, jobject val)
jbooleanArray(* NewBooleanArray )(JNIEnv *env, jsize len)
jbyteArray(* NewByteArray )(JNIEnv *env, jsize len)
jcharArray(* NewCharArray )(JNIEnv *env, jsize len)
jshortArray(* NewShortArray )(JNIEnv *env, jsize len)
jintArray(* NewIntArray )(JNIEnv *env, jsize len)
jlongArray(* NewLongArray )(JNIEnv *env, jsize len)
jfloatArray(* NewFloatArray )(JNIEnv *env, jsize len)
jdoubleArray(* NewDoubleArray )(JNIEnv *env, jsize len)
jboolean *(* GetBooleanArrayElements )(JNIEnv *env, jbooleanArray array, jboolean *isCopy)
jbyte *(* GetByteArrayElements )(JNIEnv *env, jbyteArray array, jboolean *isCopy)
jchar *(* GetCharArrayElements )(JNIEnv *env, jcharArray array, jboolean *isCopy)
jshort *(* GetShortArrayElements )(JNIEnv *env, jshortArray array, jboolean *isCopy)
jint *(* GetIntArrayElements )(JNIEnv *env, jintArray array, jboolean *isCopy)
jlong *(* GetLongArrayElements )(JNIEnv *env, jlongArray array, jboolean *isCopy)
jfloat *(* GetFloatArrayElements )(JNIEnv *env, jfloatArray array, jboolean *isCopy)
jdouble *(* GetDoubleArrayElements )(JNIEnv *env, jdoubleArray array, jboolean *isCopy)
void(* ReleaseBooleanArrayElements )(JNIEnv *env, jbooleanArray array, jboolean *elems, jint mode)
void(* ReleaseByteArrayElements )(JNIEnv *env, jbyteArray array, jbyte *elems, jint mode)
void(* ReleaseCharArrayElements )(JNIEnv *env, jcharArray array, jchar *elems, jint mode)
void(* ReleaseShortArrayElements )(JNIEnv *env, jshortArray array, jshort *elems, jint mode)
void(* ReleaseIntArrayElements )(JNIEnv *env, jintArray array, jint *elems, jint mode)
void(* ReleaseLongArrayElements )(JNIEnv *env, jlongArray array, jlong *elems, jint mode)
void(* ReleaseFloatArrayElements )(JNIEnv *env, jfloatArray array, jfloat *elems, jint mode)
void(* ReleaseDoubleArrayElements )(JNIEnv *env, jdoubleArray array, jdouble *elems, jint mode)
void(* GetBooleanArrayRegion )(JNIEnv *env, jbooleanArray array, jsize start, jsize l, jboolean *buf)
void(* GetByteArrayRegion )(JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf)
void(* GetCharArrayRegion )(JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf)
void(* GetShortArrayRegion )(JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf)
void(* GetIntArrayRegion )(JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf)
void(* GetLongArrayRegion )(JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf)
void(* GetFloatArrayRegion )(JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf)
void(* GetDoubleArrayRegion )(JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf)
void(* SetBooleanArrayRegion )(JNIEnv *env, jbooleanArray array, jsize start, jsize l, jboolean *buf)
void(* SetByteArrayRegion )(JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf)
void(* SetCharArrayRegion )(JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf)
void(* SetShortArrayRegion )(JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf)
void(* SetIntArrayRegion )(JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf)
void(* SetLongArrayRegion )(JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf)
void(* SetFloatArrayRegion )(JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf)
void(* SetDoubleArrayRegion )(JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf)
jint(* RegisterNatives )(JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethods)
jint(* UnregisterNatives )(JNIEnv *env, jclass clazz)
jint(* MonitorEnter )(JNIEnv *env, jobject obj)
jint(* MonitorExit )(JNIEnv *env, jobject obj)
jint(* GetJavaVM )(JNIEnv *env, JavaVM **vm)
voidcfm_vectors [225]
const char * name
jclass const char * name
const char jobject loader
const char jobject const jbytebuf
jbooleanArray jsize jsize
jboolean
buf
jbyteArray jsize jsize jbytebuf
jcharArray jsize jsize jcharbuf
jshortArray jsize jsize jshortbuf
jintArray jsize jsize jintbuf
jlongArray jsize jsize jlongbuf
jfloatArray jsize jsize jfloatbuf
jdoubleArray jsize jsize jdoublebuf
jstring jsize jsize jcharbuf
jstring jsize jsize char * buf
const char jobject const jbyte
jsize 
len
const jchar jsize len
jsize len
jbyteArray jsize jsize len
jcharArray jsize jsize len
jshortArray jsize jsize len
jintArray jsize jsize len
jlongArray jsize jsize len
jfloatArray jsize jsize len
jdoubleArray jsize jsize len
jstring jsize jsize len
jobject method
jobject field
jclass cls
jclass jmethodID jclass cls
jclass jmethodID methodID
jclass jmethodID jclass jmethodID methodID
jobject jmethodID methodID
jobject jmethodID jobject jmethodID methodID
jobject jclass jmethodID methodID
jobject jclass jmethodID
jobject jclass jmethodID 
methodID
jclass jmethodID jboolean isStatic
jclass jfieldID jboolean isStatic
jclass sub
jclass jclass sup
jclass jfieldID fieldID
jobject jfieldID fieldID
jthrowable obj
jobject obj
jobject jmethodID jobject obj
jobject jclass jmethodID jobject obj
jclass clazz
jclass jmethodID jclass clazz
jobject jclass clazz
jobject jclass jmethodID
jobject jclass 
clazz
jsize jclass clazz
jclass const char * msg
const char * msg
jint capacity
jobject result
jobject lobj
jobject gref
jobject obj1
jobject jobject obj2
jobject ref
jweak ref
jclass jmethodID jclass
jmethodID va_list 
args
jclass jmethodID jvalueargs
jobject jmethodID jobject
jmethodID va_list 
args
jobject jmethodID jvalueargs
jobject jclass jmethodID
jobject jclass jmethodID
va_list 
args
jobject jclass jmethodID jvalueargs
jclass const char const char * sig
jobject jfieldID jobject val
jobject jfieldID jboolean val
jobject jfieldID jbyte val
jobject jfieldID jchar val
jobject jfieldID jshort val
jobject jfieldID jint val
jobject jfieldID jlong val
jobject jfieldID jfloat val
jobject jfieldID jdouble val
jobjectArray jsize jobject val
jclass jfieldID jobject value
jclass jfieldID jboolean value
jclass jfieldID jbyte value
jclass jfieldID jchar value
jclass jfieldID jshort value
jclass jfieldID jint value
jclass jfieldID jlong value
jclass jfieldID jfloat value
jclass jfieldID jdouble value
const jcharunicode
jstring str
jstring const jcharchars
jstring const char * chars
const char * utf
jarray array
jobjectArray array
jbooleanArray array
jbyteArray array
jcharArray array
jshortArray array
jintArray array
jlongArray array
jfloatArray array
jdoubleArray array
jsize jclass jobject init
jobjectArray jsize index
jbooleanArray jbooleanelems
jbyteArray jbyteelems
jcharArray jcharelems
jshortArray jshortelems
jintArray jintelems
jlongArray jlongelems
jfloatArray jfloatelems
jdoubleArray jdoubleelems
jbooleanArray jboolean jint mode
jbyteArray jbyte jint mode
jcharArray jchar jint mode
jshortArray jshort jint mode
jintArray jint jint mode
jlongArray jlong jint mode
jfloatArray jfloat jint mode
jdoubleArray jdouble jint mode
jarray void jint mode
jbooleanArray jsize start
jbyteArray jsize start
jcharArray jsize start
jshortArray jsize start
jintArray jsize start
jlongArray jsize start
jfloatArray jsize start
jdoubleArray jsize start
jstring jsize start
jbooleanArray jsize jsize l
jclass const JNINativeMethodmethods
jclass const JNINativeMethod jint nMethods
JavaVM ** vm
jarray voidcarray
jstring string
jstring const jcharcstring

Private Member Functions

nsISecurityContextgetContext ()

Static Private Member Functions

static ProxyJNIEnvGetProxyEnv (JNIEnv *env)
static jint JNICALL GetVersion (JNIEnv *env)
static jclass JNICALL DefineClass (JNIEnv *env, const char *name, jobject loader, const jbyte *buf, jsize len)
static jclass JNICALL FindClass (JNIEnv *env, const char *name)
static jclass JNICALL GetSuperclass (JNIEnv *env, jclass sub)
static jboolean JNICALL IsAssignableFrom (JNIEnv *env, jclass sub, jclass sup)
static jint JNICALL Throw (JNIEnv *env, jthrowable obj)
static jint JNICALL ThrowNew (JNIEnv *env, jclass clazz, const char *msg)
static jthrowable JNICALL ExceptionOccurred (JNIEnv *env)
static void JNICALL ExceptionDescribe (JNIEnv *env)
static void JNICALL ExceptionClear (JNIEnv *env)
static void JNICALL FatalError (JNIEnv *env, const char *msg)
static jobject JNICALL NewGlobalRef (JNIEnv *env, jobject lobj)
static void JNICALL DeleteGlobalRef (JNIEnv *env, jobject gref)
static void JNICALL DeleteLocalRef (JNIEnv *env, jobject obj)
static jboolean JNICALL IsSameObject (JNIEnv *env, jobject obj1, jobject obj2)
static jobject JNICALL AllocObject (JNIEnv *env, jclass clazz)
static jobject JNICALL NewObject (JNIEnv *env, jclass clazz, jmethodID methodID,...)
static jobject JNICALL NewObjectV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
static jobject JNICALL NewObjectA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
static jclass JNICALL GetObjectClass (JNIEnv *env, jobject obj)
static jboolean JNICALL IsInstanceOf (JNIEnv *env, jobject obj, jclass clazz)
static jmethodID JNICALL GetMethodID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
static jvalue InvokeMethod (JNIEnv *env, jobject obj, JNIMethod *method, jvalue *args)
 Bottleneck methods called by method families below.
static jvalue InvokeMethod (JNIEnv *env, jobject obj, JNIMethod *method, va_list args)
static void InvokeVoidMethod (JNIEnv *env, jobject obj, JNIMethod *method, jvalue *args)
static void InvokeVoidMethod (JNIEnv *env, jobject obj, JNIMethod *method, va_list args)
static void JNICALL CallVoidMethod (JNIEnv *env, jobject obj, jmethodID methodID,...)
static void JNICALL CallVoidMethodV (JNIEnv *env, jobject obj, jmethodID methodID, va_list args)
static void JNICALL CallVoidMethodA (JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
static jvalue InvokeNonVirtualMethod (JNIEnv *env, jobject obj, jclass clazz, JNIMethod *method, jvalue *args)
static jvalue InvokeNonVirtualMethod (JNIEnv *env, jobject obj, jclass clazz, JNIMethod *method, va_list args)
static void InvokeNonVirtualVoidMethod (JNIEnv *env, jobject obj, jclass clazz, JNIMethod *method, jvalue *args)
static void InvokeNonVirtualVoidMethod (JNIEnv *env, jobject obj, jclass clazz, JNIMethod *method, va_list args)
static void JNICALL CallNonvirtualVoidMethod (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID,...)
static void JNICALL CallNonvirtualVoidMethodV (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, va_list args)
static void JNICALL CallNonvirtualVoidMethodA (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, jvalue *args)
static jfieldID JNICALL GetFieldID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
static jvalue GetField (JNIEnv *env, jobject obj, JNIField *field)
static void SetField (JNIEnv *env, jobject obj, JNIField *field, jvalue value)
static jmethodID JNICALL GetStaticMethodID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
static jvalue InvokeStaticMethod (JNIEnv *env, jclass clazz, JNIMethod *method, jvalue *args)
static jvalue InvokeStaticMethod (JNIEnv *env, jclass clazz, JNIMethod *method, va_list args)
static void InvokeStaticVoidMethod (JNIEnv *env, jclass clazz, JNIMethod *method, jvalue *args)
static void InvokeStaticVoidMethod (JNIEnv *env, jclass clazz, JNIMethod *method, va_list args)
static void JNICALL CallStaticVoidMethod (JNIEnv *env, jclass clazz, jmethodID methodID,...)
static void JNICALL CallStaticVoidMethodV (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
static void JNICALL CallStaticVoidMethodA (JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
static jfieldID JNICALL GetStaticFieldID (JNIEnv *env, jclass clazz, const char *name, const char *sig)
static jvalue GetStaticField (JNIEnv *env, jclass clazz, JNIField *field)
static void SetStaticField (JNIEnv *env, jclass clazz, JNIField *field, jvalue value)
static jstring JNICALL NewString (JNIEnv *env, const jchar *unicode, jsize len)
static jsize JNICALL GetStringLength (JNIEnv *env, jstring str)
static const jchar *JNICALL GetStringChars (JNIEnv *env, jstring str, jboolean *isCopy)
static void JNICALL ReleaseStringChars (JNIEnv *env, jstring str, const jchar *chars)
static jstring JNICALL NewStringUTF (JNIEnv *env, const char *utf)
static jsize JNICALL GetStringUTFLength (JNIEnv *env, jstring str)
static const char *JNICALL GetStringUTFChars (JNIEnv *env, jstring str, jboolean *isCopy)
static void JNICALL ReleaseStringUTFChars (JNIEnv *env, jstring str, const char *chars)
static jsize JNICALL GetArrayLength (JNIEnv *env, jarray array)
static jobjectArray JNICALL NewObjectArray (JNIEnv *env, jsize len, jclass clazz, jobject initVal)
static jobject JNICALL GetObjectArrayElement (JNIEnv *env, jobjectArray array, jsize index)
static void JNICALL SetObjectArrayElement (JNIEnv *env, jobjectArray array, jsize index, jobject val)
static jint JNICALL RegisterNatives (JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethods)
static jint JNICALL UnregisterNatives (JNIEnv *env, jclass clazz)
static jint JNICALL MonitorEnter (JNIEnv *env, jobject obj)
static jint JNICALL JNICALL MonitorExit (JNIEnv *env, jobject obj)
static jint JNICALL GetJavaVM (JNIEnv *env, JavaVM **vm)

Private Attributes

nsISecureEnvmSecureEnv
nsISecurityContextmContext
jbool mInProxyFindClass

Static Private Attributes

static JNINativeInterface_ theFuncs
static nsDataHashtable
< JavaClassMemberKey, void * > * 
theIDTable = NULL

Detailed Description

Definition at line 278 of file ProxyJNI.cpp.


Constructor & Destructor Documentation

ProxyJNIEnv::ProxyJNIEnv ( nsIJVMPlugin jvmPlugin,
nsISecureEnv secureEnv 
)

Definition at line 1705 of file ProxyJNI.cpp.

    :   mSecureEnv(secureEnv), mContext(NULL), mInProxyFindClass(JNI_FALSE)
{
    this->functions = &theFuncs;
    if (theIDTable == NULL) {
        theIDTable = new nsDataHashtable<JavaClassMemberKey, void*>;
        if (theIDTable) {
            if (!theIDTable->Init(16)) {
                delete theIDTable;
                theIDTable = NULL;
                NS_WARNING("theIDTable initialization FAILED");
            }
        }
        else {
            NS_WARNING("theIDTable allocation FAILED");
        }
    }
    
    // Ask the JVM for a new nsISecureEnv, if none provided.
    if (secureEnv == NULL) {
        nsresult rv = jvmPlugin->CreateSecureEnv(this, &mSecureEnv);
#ifdef DEBUG
        if (NS_FAILED(rv))
            NS_WARNING("CreateSecureEnv FAILED");
        else
            NS_WARNING("CreateSecureEnv OK");
#endif
    }
}

Definition at line 1735 of file ProxyJNI.cpp.

{
    this->functions = NULL;
    
    if (mSecureEnv != NULL)
        mSecureEnv->Release();
}

Member Function Documentation

static jobject JNICALL ProxyJNIEnv::AllocObject ( JNIEnv env,
jclass  clazz 
) [inline, static, private]

Definition at line 476 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jobject outObject = NULL;
        nsresult result;
        result = secureEnv->AllocObject(clazz, &outObject);
        return outObject;
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallNonvirtualVoidMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
  ... 
) [inline, static, private]

Definition at line 740 of file ProxyJNI.cpp.

    {
        va_list args; va_start(args, methodID);
        InvokeNonVirtualVoidMethod(env, obj, clazz, (JNIMethod*)methodID, args);
        va_end(args);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallNonvirtualVoidMethodA ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
jvalue args 
) [inline, static, private]

Definition at line 752 of file ProxyJNI.cpp.

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallNonvirtualVoidMethodV ( JNIEnv env,
jobject  obj,
jclass  clazz,
jmethodID  methodID,
va_list  args 
) [inline, static, private]

Definition at line 747 of file ProxyJNI.cpp.

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallStaticVoidMethod ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
  ... 
) [inline, static, private]

Definition at line 929 of file ProxyJNI.cpp.

    {
        va_list args; va_start(args, methodID);
        InvokeStaticVoidMethod(env, clazz, (JNIMethod*)methodID, args);
        va_end(args);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallStaticVoidMethodA ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
jvalue args 
) [inline, static, private]

Definition at line 941 of file ProxyJNI.cpp.

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallStaticVoidMethodV ( JNIEnv env,
jclass  clazz,
jmethodID  methodID,
va_list  args 
) [inline, static, private]

Definition at line 936 of file ProxyJNI.cpp.

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallVoidMethod ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
  ... 
) [inline, static, private]

Definition at line 654 of file ProxyJNI.cpp.

    {
        va_list args; va_start(args, methodID);
        InvokeVoidMethod(env, obj, (JNIMethod*)methodID, args);
        va_end(args);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallVoidMethodA ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
jvalue args 
) [inline, static, private]

Definition at line 666 of file ProxyJNI.cpp.

    {
        InvokeVoidMethod(env, obj, (JNIMethod*)methodID, args);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::CallVoidMethodV ( JNIEnv env,
jobject  obj,
jmethodID  methodID,
va_list  args 
) [inline, static, private]

Definition at line 661 of file ProxyJNI.cpp.

Here is the call graph for this function:

static jclass JNICALL ProxyJNIEnv::DefineClass ( JNIEnv env,
const char *  name,
jobject  loader,
const jbyte buf,
jsize  len 
) [inline, static, private]

Definition at line 306 of file ProxyJNI.cpp.

    {
        jclass outClass = NULL;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->DefineClass(name, loader, buf, len, &outClass);
        return outClass;
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::DeleteGlobalRef ( JNIEnv env,
jobject  gref 
) [inline, static, private]

Definition at line 441 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->DeleteGlobalRef(gref);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::DeleteLocalRef ( JNIEnv env,
jobject  obj 
) [inline, static, private]

Definition at line 448 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->DeleteLocalRef(obj);
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::ExceptionClear ( JNIEnv env) [inline, static, private]

Definition at line 406 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->ExceptionClear();
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::ExceptionDescribe ( JNIEnv env) [inline, static, private]

Definition at line 399 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->ExceptionDescribe();
    }

Here is the call graph for this function:

static jthrowable JNICALL ProxyJNIEnv::ExceptionOccurred ( JNIEnv env) [inline, static, private]

Definition at line 390 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jthrowable outThrowable = NULL;
        nsresult result;
        result = secureEnv->ExceptionOccurred(&outThrowable);
        return outThrowable;
    }

Here is the call graph for this function:

static void JNICALL ProxyJNIEnv::FatalError ( JNIEnv env,
const char *  msg 
) [inline, static, private]

Definition at line 413 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->FatalError(msg);
    }

Here is the call graph for this function:

static jclass JNICALL ProxyJNIEnv::FindClass ( JNIEnv env,
const char *  name 
) [inline, static, private]

Definition at line 315 of file ProxyJNI.cpp.

    {
        jclass outClass = NULL;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = proxyEnv.mSecureEnv;
        nsresult result;
        result = secureEnv->FindClass(name, &outClass);
        if ((NS_FAILED(result) || !outClass) && !proxyEnv.mInProxyFindClass) {
            proxyEnv.mInProxyFindClass = JNI_TRUE;
            outClass = ProxyFindClass(env, name);
            proxyEnv.mInProxyFindClass = JNI_FALSE;
        }
        return outClass;
    }

Here is the call graph for this function:

static jsize JNICALL ProxyJNIEnv::GetArrayLength ( JNIEnv env,
jarray  array 
) [inline, static, private]

Definition at line 1094 of file ProxyJNI.cpp.

    {
        jsize outLength;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetArrayLength(array, &outLength);
        return outLength;
    }

Here is the call graph for this function:

jbyte* JNICALL* JNINativeInterface_::GetByteArrayElements ( JNIEnv env,
jbyteArray  array,
jboolean isCopy 
) [inherited]
jbyte* JNICALL* JNINativeInterface_::GetByteArrayElements ( JNIEnv env,
jbyteArray  array,
jboolean isCopy 
) [inherited]
jchar* JNICALL* JNINativeInterface_::GetCharArrayElements ( JNIEnv env,
jcharArray  array,
jboolean isCopy 
) [inherited]
jchar* JNICALL* JNINativeInterface_::GetCharArrayElements ( JNIEnv env,
jcharArray  array,
jboolean isCopy 
) [inherited]

Definition at line 288 of file ProxyJNI.cpp.

                                     { 
        if (!mContext) {
            return  JVM_GetJSSecurityContext();
        } else {
            mContext->AddRef();
            return mContext;
        }
    }

Here is the call graph for this function:

Here is the caller graph for this function:

jdouble* JNICALL* JNINativeInterface_::GetDoubleArrayElements ( JNIEnv env,
jdoubleArray  array,
jboolean isCopy 
) [inherited]
jdouble* JNICALL* JNINativeInterface_::GetDoubleArrayElements ( JNIEnv env,
jdoubleArray  array,
jboolean isCopy 
) [inherited]
static jvalue ProxyJNIEnv::GetField ( JNIEnv env,
jobject  obj,
JNIField field 
) [inline, static, private]

Definition at line 778 of file ProxyJNI.cpp.

    {
        jvalue outValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult rv = secureEnv->GetField(field->mFieldType, obj, field->mFieldID, &outValue, securityContext);
        NS_IF_RELEASE(securityContext);
        return NS_SUCCEEDED(rv) ? outValue : kErrorValue;
    }

Here is the call graph for this function:

static jfieldID JNICALL ProxyJNIEnv::GetFieldID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
) [inline, static, private]

Definition at line 759 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jfieldID outFieldID = NULL;
        nsresult result = secureEnv->GetFieldID(clazz, name, sig, &outFieldID);
        if (result == NS_OK && outFieldID != NULL) {
            JavaClassMember key(clazz, outFieldID);
            JNIField* field;
            PRBool bFound = theIDTable && theIDTable->Get(key, (void **)&field);
            if (!bFound) {
                field = new JNIField(name, sig, outFieldID);
                if (theIDTable)
                    theIDTable->Put(key, field);
            }
            outFieldID = jfieldID(field);
        }
        return outFieldID;
    }

Here is the call graph for this function:

jfloat* JNICALL* JNINativeInterface_::GetFloatArrayElements ( JNIEnv env,
jfloatArray  array,
jboolean isCopy 
) [inherited]
jfloat* JNICALL* JNINativeInterface_::GetFloatArrayElements ( JNIEnv env,
jfloatArray  array,
jboolean isCopy 
) [inherited]
jint* JNICALL* JNINativeInterface_::GetIntArrayElements ( JNIEnv env,
jintArray  array,
jboolean isCopy 
) [inherited]
jint* JNICALL* JNINativeInterface_::GetIntArrayElements ( JNIEnv env,
jintArray  array,
jboolean isCopy 
) [inherited]
static jint JNICALL ProxyJNIEnv::GetJavaVM ( JNIEnv env,
JavaVM **  vm 
) [inline, static, private]

Definition at line 1263 of file ProxyJNI.cpp.

    {
        jint outStatus = -1;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetJavaVM(vm, &outStatus);
        return outStatus;
    }

Here is the call graph for this function:

jlong* JNICALL* JNINativeInterface_::GetLongArrayElements ( JNIEnv env,
jlongArray  array,
jboolean isCopy 
) [inherited]
jlong* JNICALL* JNINativeInterface_::GetLongArrayElements ( JNIEnv env,
jlongArray  array,
jboolean isCopy 
) [inherited]
static jmethodID JNICALL ProxyJNIEnv::GetMethodID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
) [inline, static, private]

Definition at line 541 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jmethodID outMethodID = NULL;
        nsresult result = secureEnv->GetMethodID(clazz, name, sig, &outMethodID);
        if (result == NS_OK && outMethodID != NULL) {
            JavaClassMember key(clazz, outMethodID);
            JNIMethod* method;
            PRBool bFound = theIDTable && theIDTable->Get(key, (void **)&method);
            if (!bFound) {
                method = new JNIMethod(name, sig, outMethodID);
                if (theIDTable)
                    theIDTable->Put(key, method);
            }
            outMethodID = jmethodID(method);
        }
        return outMethodID;
    }

Here is the call graph for this function:

static jobject JNICALL ProxyJNIEnv::GetObjectArrayElement ( JNIEnv env,
jobjectArray  array,
jsize  index 
) [inline, static, private]

Definition at line 1112 of file ProxyJNI.cpp.

    {
        jobject outObject = NULL;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetObjectArrayElement(array, index, &outObject);
        return outObject;
    }

Here is the call graph for this function:

static jclass JNICALL ProxyJNIEnv::GetObjectClass ( JNIEnv env,
jobject  obj 
) [inline, static, private]

Definition at line 523 of file ProxyJNI.cpp.

    {
        jclass outClass = NULL;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetObjectClass(obj, &outClass);
        return outClass;
    }

Here is the call graph for this function:

void* JNICALL* JNINativeInterface_::GetPrimitiveArrayCritical ( JNIEnv env,
jarray  array,
jboolean isCopy 
) [inherited]
static ProxyJNIEnv& ProxyJNIEnv::GetProxyEnv ( JNIEnv env) [inline, static, private]

Definition at line 286 of file ProxyJNI.cpp.

{ return *(ProxyJNIEnv*)env; }

Here is the caller graph for this function:

Definition at line 1276 of file ProxyJNI.cpp.

{ return mSecureEnv; }

Here is the caller graph for this function:

Definition at line 1284 of file ProxyJNI.cpp.

    {
        if (!context)
            return NS_ERROR_FAILURE;

        *context = getContext();
        return NS_OK;
    }

Here is the call graph for this function:

jshort* JNICALL* JNINativeInterface_::GetShortArrayElements ( JNIEnv env,
jshortArray  array,
jboolean isCopy 
) [inherited]
jshort* JNICALL* JNINativeInterface_::GetShortArrayElements ( JNIEnv env,
jshortArray  array,
jboolean isCopy 
) [inherited]
static jvalue ProxyJNIEnv::GetStaticField ( JNIEnv env,
jclass  clazz,
JNIField field 
) [inline, static, private]

Definition at line 967 of file ProxyJNI.cpp.

    {
        jvalue outValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult rv = secureEnv->GetStaticField(field->mFieldType, clazz, field->mFieldID, &outValue, securityContext);
        NS_IF_RELEASE(securityContext);
        return NS_SUCCEEDED(rv) ? outValue : kErrorValue;
    }

Here is the call graph for this function:

static jfieldID JNICALL ProxyJNIEnv::GetStaticFieldID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
) [inline, static, private]

Definition at line 948 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jfieldID outFieldID = NULL;
        nsresult result = secureEnv->GetStaticFieldID(clazz, name, sig, &outFieldID);
        if (result == NS_OK && outFieldID != NULL) {
            JavaClassMember key(clazz, outFieldID);
            JNIField* field;
            PRBool bFound = theIDTable && theIDTable->Get(key, (void **)&field);
            if (!bFound) {
                field = new JNIField(name, sig, outFieldID);
                if (theIDTable)
                    theIDTable->Put(key, field);
            }
            outFieldID = jfieldID(field);
        }
        return outFieldID;
    }

Here is the call graph for this function:

static jmethodID JNICALL ProxyJNIEnv::GetStaticMethodID ( JNIEnv env,
jclass  clazz,
const char *  name,
const char *  sig 
) [inline, static, private]

Definition at line 839 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jmethodID outMethodID = NULL;
        nsresult result = secureEnv->GetStaticMethodID(clazz, name, sig, &outMethodID);
        if (result == NS_OK && outMethodID != NULL) {
            JavaClassMember key(clazz, outMethodID);
            JNIMethod* method;
            PRBool bFound = theIDTable && theIDTable->Get(key, (void **)&method);
            if (!bFound) {
                method = new JNIMethod(name, sig, outMethodID);
                if (theIDTable)
                    theIDTable->Put(key, method);
            }
            outMethodID = jmethodID(method);
        }
        return outMethodID;
    }

Here is the call graph for this function:

static const jchar* JNICALL ProxyJNIEnv::GetStringChars ( JNIEnv env,
jstring  str,
jboolean isCopy 
) [inline, static, private]

Reimplemented from JNINativeInterface_.

Definition at line 1044 of file ProxyJNI.cpp.

    {
        const jchar* outChars = NULL;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetStringChars(str, isCopy, &outChars);
        return outChars;
    }

Here is the call graph for this function:

const jchar* JNICALL* JNINativeInterface_::GetStringCritical ( JNIEnv env,
jstring  string,
jboolean isCopy 
) [inherited]
static jsize JNICALL ProxyJNIEnv::GetStringLength ( JNIEnv env,
jstring  str 
) [inline, static, private]

Definition at line 1035 of file ProxyJNI.cpp.

    {
        jsize outLength;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetStringLength(str, &outLength);
        return outLength;
    }

Here is the call graph for this function:

static const char* JNICALL ProxyJNIEnv::GetStringUTFChars ( JNIEnv env,
jstring  str,
jboolean isCopy 
) [inline, static, private]

Reimplemented from JNINativeInterface_.

Definition at line 1078 of file ProxyJNI.cpp.

    {
        const char* outChars = NULL;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetStringUTFChars(str, isCopy, &outChars);
        return outChars;
    }

Here is the call graph for this function:

static jsize JNICALL ProxyJNIEnv::GetStringUTFLength ( JNIEnv env,
jstring  str 
) [inline, static, private]

Definition at line 1069 of file ProxyJNI.cpp.

    {
        jsize outLength;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetStringUTFLength(str, &outLength);
        return outLength;
    }

Here is the call graph for this function:

static jclass JNICALL ProxyJNIEnv::GetSuperclass ( JNIEnv env,
jclass  sub 
) [inline, static, private]

Definition at line 347 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jclass outSuper = NULL;
        nsresult result;
        result = secureEnv->GetSuperclass(sub, &outSuper);
        return outSuper;
    }

Here is the call graph for this function:

static jint JNICALL ProxyJNIEnv::GetVersion ( JNIEnv env) [inline, static, private]

Definition at line 297 of file ProxyJNI.cpp.

    {
        jint version = 0;
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsresult result;
        result = secureEnv->GetVersion(&version);
        return version;
    }

Here is the call graph for this function:

static jvalue ProxyJNIEnv::InvokeMethod ( JNIEnv env,
jobject  obj,
JNIMethod method,
jvalue args 
) [inline, static, private]

Bottleneck methods called by method families below.

Definition at line 566 of file ProxyJNI.cpp.

    {
        jvalue outValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult rv = secureEnv->CallMethod(method->mReturnType, obj, method->mMethodID, args, &outValue, securityContext);
        NS_IF_RELEASE(securityContext);
        return NS_SUCCEEDED(rv) ? outValue : kErrorValue;
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static jvalue ProxyJNIEnv::InvokeMethod ( JNIEnv env,
jobject  obj,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 577 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        return InvokeMethod(env, obj, method, jargs);
    }

Here is the call graph for this function:

static jvalue ProxyJNIEnv::InvokeNonVirtualMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
JNIMethod method,
jvalue args 
) [inline, static, private]

Definition at line 673 of file ProxyJNI.cpp.

    {
        jvalue outValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult rv = secureEnv->CallNonvirtualMethod(method->mReturnType, obj, clazz, method->mMethodID, args, &outValue, securityContext);
        NS_IF_RELEASE(securityContext);
        return NS_SUCCEEDED(rv) ? outValue : kErrorValue;
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static jvalue ProxyJNIEnv::InvokeNonVirtualMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 684 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        return InvokeNonVirtualMethod(env, obj, clazz, method, jargs);
    }

Here is the call graph for this function:

static void ProxyJNIEnv::InvokeNonVirtualVoidMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
JNIMethod method,
jvalue args 
) [inline, static, private]

Definition at line 691 of file ProxyJNI.cpp.

    {
        jvalue unusedValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult result;
        result = secureEnv->CallNonvirtualMethod(jvoid_type, obj, clazz, method->mMethodID, args, &unusedValue, securityContext);
        NS_IF_RELEASE(securityContext);
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static void ProxyJNIEnv::InvokeNonVirtualVoidMethod ( JNIEnv env,
jobject  obj,
jclass  clazz,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 702 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        InvokeNonVirtualVoidMethod(env, obj, clazz, method, jargs);
    }

Here is the call graph for this function:

static jvalue ProxyJNIEnv::InvokeStaticMethod ( JNIEnv env,
jclass  clazz,
JNIMethod method,
jvalue args 
) [inline, static, private]

Definition at line 862 of file ProxyJNI.cpp.

    {
        jvalue outValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult rv = secureEnv->CallStaticMethod(method->mReturnType, clazz, method->mMethodID, args, &outValue, securityContext);
        NS_IF_RELEASE(securityContext);
        return NS_SUCCEEDED(rv) ? outValue : kErrorValue;
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static jvalue ProxyJNIEnv::InvokeStaticMethod ( JNIEnv env,
jclass  clazz,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 873 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        return InvokeStaticMethod(env, clazz, method, jargs);
    }

Here is the call graph for this function:

static void ProxyJNIEnv::InvokeStaticVoidMethod ( JNIEnv env,
jclass  clazz,
JNIMethod method,
jvalue args 
) [inline, static, private]

Definition at line 880 of file ProxyJNI.cpp.

    {
        jvalue unusedValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult result;
        result = secureEnv->CallStaticMethod(jvoid_type, clazz, method->mMethodID, args, &unusedValue, securityContext);
        NS_IF_RELEASE(securityContext);
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static void ProxyJNIEnv::InvokeStaticVoidMethod ( JNIEnv env,
jclass  clazz,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 891 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        InvokeStaticVoidMethod(env, clazz, method, jargs);
    }

Here is the call graph for this function:

static void ProxyJNIEnv::InvokeVoidMethod ( JNIEnv env,
jobject  obj,
JNIMethod method,
jvalue args 
) [inline, static, private]

Definition at line 584 of file ProxyJNI.cpp.

    {
        jvalue unusedValue;
        ProxyJNIEnv& proxyEnv = GetProxyEnv(env);
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        nsISecurityContext* securityContext = proxyEnv.getContext();
        nsresult result;
        result = secureEnv->CallMethod(jvoid_type, obj, method->mMethodID, args, &unusedValue, securityContext);
        NS_IF_RELEASE(securityContext);
    }

Here is the call graph for this function:

Here is the caller graph for this function:

static void ProxyJNIEnv::InvokeVoidMethod ( JNIEnv env,
jobject  obj,
JNIMethod method,
va_list  args 
) [inline, static, private]

Definition at line 595 of file ProxyJNI.cpp.

    {
        // convert the va_list into an array of jvalues.
        MarshalledArgs jargs(method, args);
        InvokeVoidMethod(env, obj, method, jargs);
    }

Here is the call graph for this function:

static jboolean JNICALL ProxyJNIEnv::IsAssignableFrom ( JNIEnv env,
jclass  sub,
jclass  sup 
) [inline, static, private]

Definition at line 356 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jboolean outIsAssignable = PR_FALSE;
        nsresult result;
        result = secureEnv->IsAssignableFrom(sub, sup, &outIsAssignable);
        return outIsAssignable;
    }

Here is the call graph for this function:

static jboolean JNICALL ProxyJNIEnv::IsInstanceOf ( JNIEnv env,
jobject  obj,
jclass  clazz 
) [inline, static, private]

Definition at line 532 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jboolean outIsInstanceOf = PR_FALSE;
        nsresult result;
        result = secureEnv->IsInstanceOf(obj, clazz, &outIsInstanceOf);
        return outIsInstanceOf;
    }

Here is the call graph for this function:

static jboolean JNICALL ProxyJNIEnv::IsSameObject ( JNIEnv env,
jobject  obj1,
jobject  obj2 
) [inline, static, private]

Definition at line 455 of file ProxyJNI.cpp.

    {
        nsISecureEnv* secureEnv = GetSecureEnv(env);
        jboolean outIsSameObject = PR_FALSE;
        nsresult result;
        result = secureEnv->IsSameObject(obj1, obj2, &outIsSameObject);
        return outIsSameObject;
    }

Here is the call graph for this function:

JNINativeInterface_::jboolean ( JNICALL IsAssignableFrom) [inherited]
JNINativeInterface_::jboolean ( JNICALL IsAssignableFrom) [inherited]
JNINativeInterface_::jboolean ( JNICALL IsSameObject) [inherited]
JNINativeInterface_::jboolean ( JNICALL IsInstanceOf) [inherited]
JNINativeInterface_::jboolean ( JNICALL IsSameObject) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallBooleanMethod) [inherited]
jobject jmethodID JNINativeInterface_::jboolean ( JNICALL CallBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL IsInstanceOf) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallBooleanMethod) [inherited]
jobject jmethodID JNINativeInterface_::jboolean ( JNICALL CallBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethod) [inherited]
jobject jclass jmethodID JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethod) [inherited]
jobject jclass jmethodID JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallNonvirtualBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL GetBooleanField) [inherited]
JNINativeInterface_::jboolean ( JNICALL GetBooleanField) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethod) [inherited]
jclass jmethodID JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethod) [inherited]
jclass jmethodID JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethodV) [inherited]
JNINativeInterface_::jboolean ( JNICALL CallStaticBooleanMethodA) [inherited]
JNINativeInterface_::jboolean ( JNICALL GetStaticBooleanField) [inherited]
JNINativeInterface_::jboolean ( JNICALL GetStaticBooleanField) [inherited]
JNINativeInterface_::jboolean ( JNICALL ExceptionCheck) [inherited]
JNINativeInterface_::jbooleanArray ( JNICALL NewBooleanArray) [inherited]