Martin Platter
Christian Thalinger
- $Id: jni.c 3549 2005-11-03 20:40:52Z twisti $
+ $Id: jni.c 3558 2005-11-03 23:07:30Z twisti $
*/
paramcount = m->parseddesc->paramcount;
+/* #error XXX does not work on intrp, but on JIT */
if (!(m->flags & ACC_STATIC))
paramcount++;
jboolean CallStaticBooleanMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
+ va_list vaargs;
jboolean ret;
- va_list vaargs;
+
STATS(jniinvokation();)
va_start(vaargs, methodID);
jboolean CallStaticBooleanMethodV(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
{
STATS(jniinvokation();)
+
return (jboolean) callIntegerMethod(0, methodID, PRIMITIVETYPE_BOOLEAN, args);
}
jboolean CallStaticBooleanMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticBooleanMethodA");
+
+ log_text("JNI-Call: CallStaticBooleanMethodA: IMPLEMENT ME!");
return 0;
}
jbyte CallStaticByteMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jbyte ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jbyte ret;
- /* log_text("JNI-Call: CallStaticByteMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = (jbyte) callIntegerMethod(0, methodID, PRIMITIVETYPE_BYTE, vaargs);
jbyte CallStaticByteMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticByteMethodA");
+
+ log_text("JNI-Call: CallStaticByteMethodA: IMPLEMENT ME!");
return 0;
}
jchar CallStaticCharMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jchar ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jchar ret;
- /* log_text("JNI-Call: CallStaticByteMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = (jchar) callIntegerMethod(0, methodID, PRIMITIVETYPE_CHAR, vaargs);
jchar CallStaticCharMethodV(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
{
STATS(jniinvokation();)
+
return (jchar) callIntegerMethod(0, methodID, PRIMITIVETYPE_CHAR, args);
}
jchar CallStaticCharMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticCharMethodA");
+
+ log_text("JNI-Call: CallStaticCharMethodA: IMPLEMENT ME!");
return 0;
}
-
jshort CallStaticShortMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jshort ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jshort ret;
- /* log_text("JNI-Call: CallStaticByteMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = (jshort) callIntegerMethod(0, methodID, PRIMITIVETYPE_SHORT, vaargs);
jshort CallStaticShortMethodV(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
{
STATS(jniinvokation();)
- /*log_text("JNI-Call: CallStaticShortMethodV");*/
+
return (jshort) callIntegerMethod(0, methodID, PRIMITIVETYPE_SHORT, args);
}
jshort CallStaticShortMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticShortMethodA");
+
+ log_text("JNI-Call: CallStaticShortMethodA: IMPLEMENT ME!");
return 0;
}
-
jint CallStaticIntMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jint ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jint ret;
- /* log_text("JNI-Call: CallStaticIntMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = callIntegerMethod(0, methodID, PRIMITIVETYPE_INT, vaargs);
jint CallStaticIntMethodV(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticIntMethodV");
return callIntegerMethod(0, methodID, PRIMITIVETYPE_INT, args);
}
jint CallStaticIntMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticIntMethodA");
+
+ log_text("JNI-Call: CallStaticIntMethodA: IMPLEMENT ME!");
return 0;
}
-
jlong CallStaticLongMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jlong ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jlong ret;
- /* log_text("JNI-Call: CallStaticLongMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = callLongMethod(0, methodID, vaargs);
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticLongMethodA: IMPLEMENT ME!!!");
+ log_text("JNI-Call: CallStaticLongMethodA: IMPLEMENT ME!");
return 0;
}
jfloat CallStaticFloatMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jfloat ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jfloat ret;
- /* log_text("JNI-Call: CallStaticLongMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs, methodID);
ret = callFloatMethod(0, methodID, vaargs, PRIMITIVETYPE_FLOAT);
jfloat CallStaticFloatMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticFloatMethodA");
+
+ log_text("JNI-Call: CallStaticFloatMethodA: IMPLEMENT ME!");
return 0;
}
-
jdouble CallStaticDoubleMethod(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
{
- jdouble ret;
va_list vaargs;
- STATS(jniinvokation();)
+ jdouble ret;
- /* log_text("JNI-Call: CallStaticDoubleMethod");*/
+ STATS(jniinvokation();)
va_start(vaargs,methodID);
ret = callFloatMethod(0, methodID, vaargs, PRIMITIVETYPE_DOUBLE);
jdouble CallStaticDoubleMethodV(JNIEnv *env, jclass clazz, jmethodID methodID, va_list args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticDoubleMethodV");
return callFloatMethod(0, methodID, args, PRIMITIVETYPE_DOUBLE);
}
jdouble CallStaticDoubleMethodA(JNIEnv *env, jclass clazz, jmethodID methodID, jvalue *args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticDoubleMethodA");
+
+ log_text("JNI-Call: CallStaticDoubleMethodA: IMPLEMENT ME!");
return 0;
}
void CallStaticVoidMethod(JNIEnv *env, jclass cls, jmethodID methodID, ...)
{
va_list vaargs;
+
STATS(jniinvokation();)
va_start(vaargs, methodID);
void CallStaticVoidMethodV(JNIEnv *env, jclass cls, jmethodID methodID, va_list args)
{
- log_text("JNI-Call: CallStaticVoidMethodV");
STATS(jniinvokation();)
- (void)callIntegerMethod(0, methodID, TYPE_VOID, args);
+
+ (void) callIntegerMethod(0, methodID, TYPE_VOID, args);
}
void CallStaticVoidMethodA(JNIEnv *env, jclass cls, jmethodID methodID, jvalue * args)
{
STATS(jniinvokation();)
- log_text("JNI-Call: CallStaticVoidMethodA");
+
+ log_text("JNI-Call: CallStaticVoidMethodA: IMPLEMENT ME!");
}