Lines Matching refs:env

52 static jint android_util_EventLog_writeEvent_Integer(JNIEnv* env UNUSED,
65 static jint android_util_EventLog_writeEvent_Long(JNIEnv* env UNUSED,
78 static jint android_util_EventLog_writeEvent_Float(JNIEnv* env UNUSED,
91 static jint android_util_EventLog_writeEvent_String(JNIEnv* env,
98 const char *str = env->GetStringUTFChars(value, NULL);
100 env->ReleaseStringUTFChars(value, str);
111 static jint android_util_EventLog_writeEvent_Array(JNIEnv* env, jobject clazz,
120 jsize copied = 0, num = env->GetArrayLength(value);
123 jobject item = env->GetObjectArrayElement(value, copied);
126 } else if (env->IsInstanceOf(item, gStringClass)) {
127 const char *str = env->GetStringUTFChars((jstring) item, NULL);
129 env->ReleaseStringUTFChars((jstring) item, str);
130 } else if (env->IsInstanceOf(item, gIntegerClass)) {
131 ctx << (int32_t)env->GetIntField(item, gIntegerValueID);
132 } else if (env->IsInstanceOf(item, gLongClass)) {
133 ctx << (int64_t)env->GetLongField(item, gLongValueID);
134 } else if (env->IsInstanceOf(item, gFloatClass)) {
135 ctx << (float)env->GetFloatField(item, gFloatValueID);
137 jniThrowException(env,
142 env->DeleteLocalRef(item);
147 static void readEvents(JNIEnv* env, int loggerMode, jintArray tags, jlong startTime, jobject out) {
156 jniThrowIOException(env, errno);
161 jniThrowIOException(env, errno);
166 jsize tagLength = env->GetArrayLength(tags);
167 jint *tagValues = env->GetIntArrayElements(tags, NULL);
181 jniThrowException(env, "java/io/IOException", "Event too short");
183 jniThrowIOException(env, -ret); // Will throw on return
201 jbyteArray array = env->NewByteArray(len);
206 jbyte *bytes = env->GetByteArrayElements(array, NULL);
208 env->ReleaseByteArrayElements(array, bytes, 0);
210 jobject event = env->NewObject(gEventClass, gEventInitID, array);
215 env->CallBooleanMethod(out, gCollectionAddID, event);
216 env->DeleteLocalRef(event);
217 env->DeleteLocalRef(array);
223 env->ReleaseIntArrayElements(tags, tagValues, 0);
232 static void android_util_EventLog_readEvents(JNIEnv* env, jobject clazz UNUSED,
237 jniThrowNullPointerException(env, NULL);
241 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK, tags, 0, out);
249 static void android_util_EventLog_readEventsOnWrapping(JNIEnv* env, jobject clazz UNUSED,
254 jniThrowNullPointerException(env, NULL);
257 readEvents(env, ANDROID_LOG_RDONLY | ANDROID_LOG_NONBLOCK | ANDROID_LOG_WRAP,
307 int register_android_util_EventLog(JNIEnv* env) {
309 jclass clazz = FindClassOrDie(env, gClasses[i].name);
310 *gClasses[i].clazz = MakeGlobalRefOrDie(env, clazz);
314 *gFields[i].id = GetFieldIDOrDie(env,
319 *gMethods[i].id = GetMethodIDOrDie(env,
324 env,