@@ -750,30 +750,23 @@ void SetDefaultEventParameters(
750
750
jmethodID put_method_id = util::map::GetMethodId (util::map::kPut );
751
751
752
752
for (const auto & pair : parameters) {
753
- jstring key_string = env->NewStringUTF (pair.first .c_str ());
754
753
jobject jni_value;
755
754
if (pair.second .is_int64 ()) {
756
755
jni_value =
757
- env->NewObject (util::integer_java_class_type::GetClass (),
758
- util::bundle::GetMethodId (util::bundle::kConstructor ));
756
+ env->NewObject (util::integer_class::GetClass (),
757
+ util::bundle::GetMethodId (util::bundle::kConstructor ),
758
+ pair.second .int64_value ());
759
759
} else if (pair.second .is_double ()) {
760
760
jni_value =
761
- env->NewObject (util::double_java_class_type::GetClass (),
762
- util::bundle::GetMethodId (util::bundle::kConstructor ));
761
+ env->NewObject (util::double_class::GetClass (),
762
+ util::bundle::GetMethodId (util::bundle::kConstructor ),
763
+ pair.second .double_value ());
763
764
} else if (pair.second .is_string ()) {
764
765
jni_value =
765
- env->NewObject (util::string_java_class_type ::GetClass (),
766
+ env->NewObject (util::string ::GetClass (),
766
767
util::bundle::GetMethodId (util::bundle::kConstructor ));
767
768
} else if (pair.second .is_map ()) {
768
- jobject jni_bundle = MapToBundle (env, pair.second .map ());
769
- jobject previous_value = env->CallObjectMethod (
770
- bundle, put_method_id, env->NewStringUTF (key_string.c_str ()),
771
- jni_bundle);
772
- util::CheckAndClearJniExceptions (env);
773
- if (previous_value) {
774
- env->DeleteLocalRef (previous_value);
775
- }
776
-
769
+ jni_value = env->NewStringUTF (pair.second .c_str ());
777
770
} else {
778
771
// A Variant type that couldn't be handled was passed in.
779
772
LogError (
@@ -782,11 +775,13 @@ void SetDefaultEventParameters(
782
775
pair.first .c_str (), Variant::TypeName (pair.second .type ()));
783
776
continue ;
784
777
}
778
+ jstring key_string = env->NewStringUTF (pair.first .c_str ());
785
779
jobject
606D
previous_value =
786
780
env->CallObjectMethod (map, put_method_id, key_string, jni_value);
787
781
util::CheckAndClearJniExceptions (env);
788
782
env->DeleteLocalRef (jni_value);
789
783
env->DeleteLocalRef (key_string);
784
+ env->DeleteLocalRef (previous_value);
790
785
}
791
786
792
787
env->CallVoidMethod (
0 commit comments