aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2015-11-30 21:56:20 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2015-11-30 21:56:20 -0800
commitbd06ef19763bf6270c54c0aaab49072e8200c833 (patch)
tree53011ed9e442e23042b2f3bf8096a058f64c78fd /src/java
parentba9931ae0bf4e3e2ef72e8c242d280c8762d5cd1 (diff)
Fixed objectToJavaConverter()
Diffstat (limited to 'src/java')
-rw-r--r--src/java/TypesUtils.h6
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; \
} \
\