Home | History | Annotate | Download | only in jni
      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