CallLongMethod implementation added
authormotse <none@none>
Sat, 31 Jul 2004 22:57:44 +0000 (22:57 +0000)
committermotse <none@none>
Sat, 31 Jul 2004 22:57:44 +0000 (22:57 +0000)
jni.c
src/native/jni.c

diff --git a/jni.c b/jni.c
index 2c872fe93bbf8182676f702321bcabb8a5811882..7247ddd3f5053a774dc71a4f3afd7c299d9e9c0a 100644 (file)
--- a/jni.c
+++ b/jni.c
@@ -3,7 +3,7 @@
    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
    R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser,
    M. Probst, S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck,
-   P. Tomsich, J. Wenninger
+   P. Tomsich, J. Wenninger, M. Platter
 
    This file is part of CACAO.
 
@@ -26,9 +26,9 @@
 
    Authors: ?
 
-   Changes: Joseph Wenninger
+   Changes: Joseph Wenninger, Martin Platter
 
-   $Id: jni.c 1328 2004-07-21 14:06:26Z twisti $
+   $Id: jni.c 1365 2004-07-31 22:57:44Z motse $
 
 */
 
@@ -1358,9 +1358,15 @@ jint CallIntMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
 
 jlong CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       log_text("JNI-Call: CallLongMethod");
+       jlong ret;
+       va_list vaargs;
+       
+       va_start(vaargs,methodID);
+/*     log_text("JNI-Call: CallLongMethod");*/
+       ret = callLongMethod(obj,get_virtual(obj, methodID),vaargs);
+       va_end(vaargs);
 
-       return 0;
+       return ret;
 }
 
 
index 2c872fe93bbf8182676f702321bcabb8a5811882..7247ddd3f5053a774dc71a4f3afd7c299d9e9c0a 100644 (file)
@@ -3,7 +3,7 @@
    Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
    R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser,
    M. Probst, S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck,
-   P. Tomsich, J. Wenninger
+   P. Tomsich, J. Wenninger, M. Platter
 
    This file is part of CACAO.
 
@@ -26,9 +26,9 @@
 
    Authors: ?
 
-   Changes: Joseph Wenninger
+   Changes: Joseph Wenninger, Martin Platter
 
-   $Id: jni.c 1328 2004-07-21 14:06:26Z twisti $
+   $Id: jni.c 1365 2004-07-31 22:57:44Z motse $
 
 */
 
@@ -1358,9 +1358,15 @@ jint CallIntMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
 
 jlong CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       log_text("JNI-Call: CallLongMethod");
+       jlong ret;
+       va_list vaargs;
+       
+       va_start(vaargs,methodID);
+/*     log_text("JNI-Call: CallLongMethod");*/
+       ret = callLongMethod(obj,get_virtual(obj, methodID),vaargs);
+       va_end(vaargs);
 
-       return 0;
+       return ret;
 }