Lines Matching defs:env

168         JNIEnv *env, jobjectArray keys, jobjectArray values,
174 nKeyValuePairs = env->GetArrayLength(keys);
175 failed = (nKeyValuePairs != env->GetArrayLength(values));
185 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
192 jstring key = (jstring) env->GetObjectArrayElement(keys, i);
193 jstring value = (jstring) env->GetObjectArrayElement(values, i);
195 const char* keyStr = env->GetStringUTFChars(key, NULL);
200 const char* valueStr = env->GetStringUTFChars(value, NULL);
202 env->ReleaseStringUTFChars(key, keyStr);
208 env->ReleaseStringUTFChars(key, keyStr);
209 env->ReleaseStringUTFChars(value, valueStr);
210 env->DeleteLocalRef(key);
211 env->DeleteLocalRef(value);
216 static jobject makeIntegerObject(JNIEnv *env, int32_t value) {
217 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Integer"));
221 env->GetMethodID(clazz.get(), "<init>", "(I)V");
224 return env->NewObject(clazz.get(), integerConstructID, value);
227 static jobject makeLongObject(JNIEnv *env, int64_t value) {
228 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Long"));
231 jmethodID longConstructID = env->GetMethodID(clazz.get(), "<init>", "(J)V");
234 return env->NewObject(clazz.get(), longConstructID, value);
237 static jobject makeFloatObject(JNIEnv *env, float value) {
238 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/lang/Float"));
242 env->GetMethodID(clazz.get(), "<init>", "(F)V");
245 return env->NewObject(clazz.get(), floatConstructID, value);
249 JNIEnv *env, const void *data, size_t size) {
250 jbyteArray byteArrayObj = env->NewByteArray(size);
251 env->SetByteArrayRegion(byteArrayObj, 0, size, (const jbyte *)data);
253 ScopedLocalRef<jclass> clazz(env, env->FindClass("java/nio/ByteBuffer"));
257 env->GetStaticMethodID(
261 jobject byteBufObj = env->CallStaticObjectMethod(
264 env->DeleteLocalRef(byteArrayObj); byteArrayObj = NULL;
270 JNIEnv *env, jobject hashMapObj, jmethodID hashMapPutID,
272 jstring keyObj = env->NewStringUTF(key);
273 jobject valueObj = makeIntegerObject(env, value);
275 env->CallObjectMethod(hashMapObj, hashMapPutID, keyObj, valueObj);
277 env->DeleteLocalRef(valueObj); valueObj = NULL;
278 env->DeleteLocalRef(keyObj); keyObj = NULL;
282 JNIEnv *env, const sp<AMessage> &msg, jobject *map) {
284 env, env->FindClass("java/util/HashMap"));
291 env->GetMethodID(hashMapClazz.get(), "<init>", "()V");
298 env->GetMethodID(
307 jobject hashMap = env->NewObject(hashMapClazz.get(), hashMapConstructID);
326 valueObj = makeIntegerObject(env, val);
335 valueObj = makeLongObject(env, val);
344 valueObj = makeFloatObject(env, val);
353 valueObj = env->NewStringUTF(val.c_str());
363 env, buffer->data(), buffer->size());
373 env,
380 env,
387 env,
394 env,
407 jstring keyObj = env->NewStringUTF(key);
409 env->CallObjectMethod(hashMap, hashMapPutID, keyObj, valueObj);
411 env->DeleteLocalRef(keyObj); keyObj = NULL;
412 env->DeleteLocalRef(valueObj); valueObj = NULL;
422 JNIEnv *env, jobjectArray keys, jobjectArray values,
424 ScopedLocalRef<jclass> stringClass(env, env->FindClass("java/lang/String"));
426 ScopedLocalRef<jclass> integerClass(env, env->FindClass("java/lang/Integer"));
428 ScopedLocalRef<jclass> longClass(env, env->FindClass("java/lang/Long"));
430 ScopedLocalRef<jclass> floatClass(env, env->FindClass("java/lang/Float"));
432 ScopedLocalRef<jclass> byteBufClass(env, env->FindClass("java/nio/ByteBuffer"));
444 numEntries = env->GetArrayLength(keys);
446 if (numEntries != env->GetArrayLength(values)) {
454 jobject keyObj = env->GetObjectArrayElement(keys, i);
456 if (!env->IsInstanceOf(keyObj, stringClass.get())) {
460 const char *tmp = env->GetStringUTFChars((jstring)keyObj, NULL);
468 env->ReleaseStringUTFChars((jstring)keyObj, tmp);
476 jobject valueObj = env->GetObjectArrayElement(values, i);
478 if (env->IsInstanceOf(valueObj, stringClass.get())) {
479 const char *value = env->GetStringUTFChars((jstring)valueObj, NULL);
487 env->ReleaseStringUTFChars((jstring)valueObj, value);
489 } else if (env->IsInstanceOf(valueObj, integerClass.get())) {
491 env->GetMethodID(integerClass.get(), "intValue", "()I");
494 jint value = env->CallIntMethod(valueObj, intValueID);
497 } else if (env->IsInstanceOf(valueObj, longClass.get())) {
499 env->GetMethodID(longClass.get(), "longValue", "()J");
502 jlong value = env->CallLongMethod(valueObj, longValueID);
505 } else if (env->IsInstanceOf(valueObj, floatClass.get())) {
507 env->GetMethodID(floatClass.get(), "floatValue", "()F");
510 jfloat value = env->CallFloatMethod(valueObj, floatValueID);
513 } else if (env->IsInstanceOf(valueObj, byteBufClass.get())) {
515 env->GetMethodID(byteBufClass.get(), "position", "()I");
519 env->GetMethodID(byteBufClass.get(), "limit", "()I");
522 jint position = env->CallIntMethod(valueObj, positionID);
523 jint limit = env->CallIntMethod(valueObj, limitID);
527 void *data = env->GetDirectBufferAddress(valueObj);
535 env->GetMethodID(byteBufClass.get(), "array", "()[B");
539 (jbyteArray)env->CallObjectMethod(valueObj, arrayID);
542 env->GetByteArrayRegion(
548 env->DeleteLocalRef(byteArray); byteArray = NULL;