1 2 namespace android { 3 4 /* JNI Helpers for wifi_hal to WifiNative bridge implementation */ 5 6 void throwException( JNIEnv *env, const char *message, int line ); 7 jboolean getBoolField(JNIEnv *env, jobject obj, const char *name); 8 jint getIntField(JNIEnv *env, jobject obj, const char *name); 9 jlong getLongField(JNIEnv *env, jobject obj, const char *name); 10 jobject getObjectField(JNIEnv *env, jobject obj, const char *name, const char *type); 11 jlong getLongArrayField(JNIEnv *env, jobject obj, const char *name, int index); 12 jobject getObjectArrayField(JNIEnv *env, jobject obj, const char *name, const char *type, int index); 13 void setIntField(JNIEnv *env, jobject obj, const char *name, jint value); 14 void setLongField(JNIEnv *env, jobject obj, const char *name, jlong value); 15 void setLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value); 16 void setLongArrayElement(JNIEnv *env, jobject obj, const char *name, int index, jlong value); 17 void setStringField(JNIEnv *env, jobject obj, const char *name, const char *value); 18 void reportEvent(JNIEnv *env, jclass cls, const char *method, const char *signature, ...); 19 jobject createObject(JNIEnv *env, const char *className); 20 void setObjectField(JNIEnv *env, jobject obj, const char *name, const char *type, jobject value); 21 22 jlong getStaticLongField(JNIEnv *env, jobject obj, const char *name); 23 jlong getStaticLongField(JNIEnv *env, jclass cls, const char *name); 24 void setStaticLongField(JNIEnv *env, jobject obj, const char *name, jlong value); 25 void setStaticLongField(JNIEnv *env, jclass cls, const char *name, jlong value); 26 jlong getStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, int index); 27 jlong getStaticLongArrayField(JNIEnv *env, jclass cls, const char *name, int index); 28 void setStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value); 29 void setStaticLongArrayField(JNIEnv *env, jclass obj, const char *name, jlongArray value); 30 } 31 32 #define THROW(env, message) throwException(env, message, __LINE__) 33