diff options
author | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2015-11-30 21:56:20 -0800 |
---|---|---|
committer | Hoa V. DINH <dinh.viet.hoa@gmail.com> | 2015-11-30 21:56:20 -0800 |
commit | bd06ef19763bf6270c54c0aaab49072e8200c833 (patch) | |
tree | 53011ed9e442e23042b2f3bf8096a058f64c78fd /src/java | |
parent | ba9931ae0bf4e3e2ef72e8c242d280c8762d5cd1 (diff) |
Fixed objectToJavaConverter()
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/TypesUtils.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/java/TypesUtils.h b/src/java/TypesUtils.h index 7ffb9d5e..ab9a7a01 100644 --- a/src/java/TypesUtils.h +++ b/src/java/TypesUtils.h @@ -105,8 +105,10 @@ static jobject objectToJavaConverter(JNIEnv * env, Object * obj) \ { \ jclass cls = env->FindClass("com/libmailcore/" mc_expand_and_quote(javaType)); \ - jmethodID constructor = env->GetMethodID(cls, "initWithNative", "(J)V"); \ - jobject javaObject = env->NewObject(cls, constructor, (jlong) obj); \ + jmethodID constructor = env->GetMethodID(cls, "<init>", "()V"); \ + jobject javaObject = env->NewObject(cls, constructor); \ + jmethodID initMethod = env->GetMethodID(cls, "initWithNative", "(J)V"); \ + env->CallVoidMethod(cls, initMethod, (jlong) obj); \ return javaObject; \ } \ \ |