Lines Matching refs:env
105 JNIEnv *env, jobjectArray keys, jobjectArray values, in ConvertKeyValueArraysToKeyedVector() argument
111 nKeyValuePairs = env->GetArrayLength(keys); in ConvertKeyValueArraysToKeyedVector()
112 failed = (nKeyValuePairs != env->GetArrayLength(values)); in ConvertKeyValueArraysToKeyedVector()
122 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in ConvertKeyValueArraysToKeyedVector()
129 jstring key = (jstring) env->GetObjectArrayElement(keys, i); in ConvertKeyValueArraysToKeyedVector()
130 jstring value = (jstring) env->GetObjectArrayElement(values, i); in ConvertKeyValueArraysToKeyedVector()
132 const char* keyStr = env->GetStringUTFChars(key, NULL); in ConvertKeyValueArraysToKeyedVector()
137 const char* valueStr = env->GetStringUTFChars(value, NULL); in ConvertKeyValueArraysToKeyedVector()
139 env->ReleaseStringUTFChars(key, keyStr); in ConvertKeyValueArraysToKeyedVector()
145 env->ReleaseStringUTFChars(key, keyStr); in ConvertKeyValueArraysToKeyedVector()
146 env->ReleaseStringUTFChars(value, valueStr); in ConvertKeyValueArraysToKeyedVector()
147 env->DeleteLocalRef(key); in ConvertKeyValueArraysToKeyedVector()
148 env->DeleteLocalRef(value); in ConvertKeyValueArraysToKeyedVector()
153 static jobject makeIntegerObject(JNIEnv *env, int32_t value) { in makeIntegerObject() argument
154 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Integer")); in makeIntegerObject()
158 env->GetMethodID(clazz.get(), "<init>", "(I)V"); in makeIntegerObject()
161 return env->NewObject(clazz.get(), integerConstructID, value); in makeIntegerObject()
164 static jobject makeLongObject(JNIEnv *env, int64_t value) { in makeLongObject() argument
165 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Long")); in makeLongObject()
168 jmethodID longConstructID = env->GetMethodID(clazz.get(), "<init>", "(J)V"); in makeLongObject()
171 return env->NewObject(clazz.get(), longConstructID, value); in makeLongObject()
174 static jobject makeFloatObject(JNIEnv *env, float value) { in makeFloatObject() argument
175 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Float")); in makeFloatObject()
179 env->GetMethodID(clazz.get(), "<init>", "(F)V"); in makeFloatObject()
182 return env->NewObject(clazz.get(), floatConstructID, value); in makeFloatObject()
186 JNIEnv *env, const void *data, size_t size) { in makeByteBufferObject() argument
187 jbyteArray byteArrayObj = env->NewByteArray(size); in makeByteBufferObject()
188 env->SetByteArrayRegion(byteArrayObj, 0, size, (const jbyte *)data); in makeByteBufferObject()
190 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/nio/ByteBuffer")); in makeByteBufferObject()
194 env->GetStaticMethodID( in makeByteBufferObject()
198 jobject byteBufObj = env->CallStaticObjectMethod( in makeByteBufferObject()
201 env->DeleteLocalRef(byteArrayObj); byteArrayObj = NULL; in makeByteBufferObject()
207 JNIEnv *env, jobject hashMapObj, jmethodID hashMapPutID, in SetMapInt32() argument
209 jstring keyObj = env->NewStringUTF(key); in SetMapInt32()
210 jobject valueObj = makeIntegerObject(env, value); in SetMapInt32()
212 env->CallObjectMethod(hashMapObj, hashMapPutID, keyObj, valueObj); in SetMapInt32()
214 env->DeleteLocalRef(valueObj); valueObj = NULL; in SetMapInt32()
215 env->DeleteLocalRef(keyObj); keyObj = NULL; in SetMapInt32()
219 JNIEnv *env, const sp<AMessage> &msg, jobject *map) { in ConvertMessageToMap() argument
221 env, env->FindClass("java/util/HashMap")); in ConvertMessageToMap()
228 env->GetMethodID(hashMapClazz.get(), "<init>", "()V"); in ConvertMessageToMap()
235 env->GetMethodID( in ConvertMessageToMap()
244 jobject hashMap = env->NewObject(hashMapClazz.get(), hashMapConstructID); in ConvertMessageToMap()
263 valueObj = makeIntegerObject(env, val); in ConvertMessageToMap()
272 valueObj = makeLongObject(env, val); in ConvertMessageToMap()
281 valueObj = makeFloatObject(env, val); in ConvertMessageToMap()
290 valueObj = env->NewStringUTF(val.c_str()); in ConvertMessageToMap()
300 env, buffer->data(), buffer->size()); in ConvertMessageToMap()
310 env, in ConvertMessageToMap()
317 env, in ConvertMessageToMap()
324 env, in ConvertMessageToMap()
331 env, in ConvertMessageToMap()
344 jstring keyObj = env->NewStringUTF(key); in ConvertMessageToMap()
346 env->CallObjectMethod(hashMap, hashMapPutID, keyObj, valueObj); in ConvertMessageToMap()
348 env->DeleteLocalRef(keyObj); keyObj = NULL; in ConvertMessageToMap()
349 env->DeleteLocalRef(valueObj); valueObj = NULL; in ConvertMessageToMap()
359 JNIEnv *env, jobjectArray keys, jobjectArray values, in ConvertKeyValueArraysToMessage() argument
361 ScopedLocalRef<jclass> stringClass(env, env->FindClass("java/lang/String")); in ConvertKeyValueArraysToMessage()
363 ScopedLocalRef<jclass> integerClass(env, env->FindClass("java/lang/Integer")); in ConvertKeyValueArraysToMessage()
365 ScopedLocalRef<jclass> longClass(env, env->FindClass("java/lang/Long")); in ConvertKeyValueArraysToMessage()
367 ScopedLocalRef<jclass> floatClass(env, env->FindClass("java/lang/Float")); in ConvertKeyValueArraysToMessage()
369 ScopedLocalRef<jclass> byteBufClass(env, env->FindClass("java/nio/ByteBuffer")); in ConvertKeyValueArraysToMessage()
381 numEntries = env->GetArrayLength(keys); in ConvertKeyValueArraysToMessage()
383 if (numEntries != env->GetArrayLength(values)) { in ConvertKeyValueArraysToMessage()
391 jobject keyObj = env->GetObjectArrayElement(keys, i); in ConvertKeyValueArraysToMessage()
393 if (!env->IsInstanceOf(keyObj, stringClass.get())) { in ConvertKeyValueArraysToMessage()
397 const char *tmp = env->GetStringUTFChars((jstring)keyObj, NULL); in ConvertKeyValueArraysToMessage()
405 env->ReleaseStringUTFChars((jstring)keyObj, tmp); in ConvertKeyValueArraysToMessage()
413 jobject valueObj = env->GetObjectArrayElement(values, i); in ConvertKeyValueArraysToMessage()
415 if (env->IsInstanceOf(valueObj, stringClass.get())) { in ConvertKeyValueArraysToMessage()
416 const char *value = env->GetStringUTFChars((jstring)valueObj, NULL); in ConvertKeyValueArraysToMessage()
424 env->ReleaseStringUTFChars((jstring)valueObj, value); in ConvertKeyValueArraysToMessage()
426 } else if (env->IsInstanceOf(valueObj, integerClass.get())) { in ConvertKeyValueArraysToMessage()
428 env->GetMethodID(integerClass.get(), "intValue", "()I"); in ConvertKeyValueArraysToMessage()
431 jint value = env->CallIntMethod(valueObj, intValueID); in ConvertKeyValueArraysToMessage()
434 } else if (env->IsInstanceOf(valueObj, longClass.get())) { in ConvertKeyValueArraysToMessage()
436 env->GetMethodID(longClass.get(), "longValue", "()J"); in ConvertKeyValueArraysToMessage()
439 jlong value = env->CallLongMethod(valueObj, longValueID); in ConvertKeyValueArraysToMessage()
442 } else if (env->IsInstanceOf(valueObj, floatClass.get())) { in ConvertKeyValueArraysToMessage()
444 env->GetMethodID(floatClass.get(), "floatValue", "()F"); in ConvertKeyValueArraysToMessage()
447 jfloat value = env->CallFloatMethod(valueObj, floatValueID); in ConvertKeyValueArraysToMessage()
450 } else if (env->IsInstanceOf(valueObj, byteBufClass.get())) { in ConvertKeyValueArraysToMessage()
452 env->GetMethodID(byteBufClass.get(), "position", "()I"); in ConvertKeyValueArraysToMessage()
456 env->GetMethodID(byteBufClass.get(), "limit", "()I"); in ConvertKeyValueArraysToMessage()
459 jint position = env->CallIntMethod(valueObj, positionID); in ConvertKeyValueArraysToMessage()
460 jint limit = env->CallIntMethod(valueObj, limitID); in ConvertKeyValueArraysToMessage()
464 void *data = env->GetDirectBufferAddress(valueObj); in ConvertKeyValueArraysToMessage()
472 env->GetMethodID(byteBufClass.get(), "array", "()[B"); in ConvertKeyValueArraysToMessage()
476 (jbyteArray)env->CallObjectMethod(valueObj, arrayID); in ConvertKeyValueArraysToMessage()
479 env->GetByteArrayRegion( in ConvertKeyValueArraysToMessage()
485 env->DeleteLocalRef(byteArray); byteArray = NULL; in ConvertKeyValueArraysToMessage()