Lines Matching refs:env

47 static jboolean android_app_admin_SecurityLog_isLoggingEnabled(JNIEnv* env,
52 static jint android_app_admin_SecurityLog_writeEvent_String(JNIEnv* env,
59 const char *str = value != NULL ? env->GetStringUTFChars(value, NULL) : "NULL";
69 if (value != NULL) env->ReleaseStringUTFChars(value, str);
73 static jint android_app_admin_SecurityLog_writeEvent_Array(JNIEnv* env, jobject clazz,
76 return android_app_admin_SecurityLog_writeEvent_String(env, clazz, tag, NULL);
83 jsize copied = 0, num = env->GetArrayLength(value);
85 jobject item = env->GetObjectArrayElement(value, copied);
86 if (item == NULL || env->IsInstanceOf(item, gStringClass)) {
88 const char *str = item != NULL ? env->GetStringUTFChars((jstring) item, NULL) : "NULL";
95 if (item != NULL) env->ReleaseStringUTFChars((jstring) item, str);
96 } else if (env->IsInstanceOf(item, gIntegerClass)) {
97 jint intVal = env->GetIntField(item, gIntegerValueID);
102 } else if (env->IsInstanceOf(item, gLongClass)) {
103 jlong longVal = env->GetLongField(item, gLongValueID);
108 } else if (env->IsInstanceOf(item, gFloatClass)) {
109 jfloat floatVal = env->GetFloatField(item, gFloatValueID);
115 jniThrowException(env,
120 env->DeleteLocalRef(item);
129 static void readEvents(JNIEnv* env, int loggerMode, jlong startTime, jobject out) {
138 jniThrowIOException(env, errno);
143 jniThrowIOException(env, errno);
160 jniThrowException(env, "java/io/IOException", "Event too short");
162 jniThrowIOException(env, -ret); // Will throw on return
172 jbyteArray array = env->NewByteArray(len);
177 jbyte *bytes = env->GetByteArrayElements(array, NULL);
179 env->ReleaseByteArrayElements(array, bytes, 0);
181 jobject event = env->NewObject(gEventClass, gEventInitID, array);
186 env->CallBooleanMethod(out, gCollectionAddID, event);
187 env->DeleteLocalRef(event);
188 env->DeleteLocalRef(array);
194 static void android_app_admin_SecurityLog_readEvents(JNIEnv* env, jobject /* clazz */,
198 jniThrowNullPointerException(env, NULL);
201 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK, 0, out);
204 static void android_app_admin_SecurityLog_readEventsSince(JNIEnv* env, jobject /* clazz */,
209 jniThrowNullPointerException(env, NULL);
212 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK, timestamp, out);
215 static void android_app_admin_SecurityLog_readPreviousEvents(JNIEnv* env, jobject /* clazz */,
219 jniThrowNullPointerException(env, NULL);
222 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK | ANDROID_LOG_PSTORE, 0, out);
225 static void android_app_admin_SecurityLog_readEventsOnWrapping(JNIEnv* env, jobject /* clazz */,
229 jniThrowNullPointerException(env, NULL);
232 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK | ANDROID_LOG_WRAP, timestamp, out);
290 int register_android_app_admin_SecurityLog(JNIEnv* env) {
292 jclass clazz = FindClassOrDie(env, gClasses[i].name);
293 *gClasses[i].clazz = MakeGlobalRefOrDie(env, clazz);
297 *gFields[i].id = GetFieldIDOrDie(env,
302 *gMethods[i].id = GetMethodIDOrDie(env,
307 env,