$OpenBSD$
--- src/native/jni.c.orig	Mon Feb 13 18:14:31 2006
+++ src/native/jni.c	Sun Apr 16 07:23:43 2006
@@ -1543,7 +1543,7 @@ jobject NewLocalRef(JNIEnv *env, jobject
 	if (lrt->used == lrt->capacity) {
 /* 		throw_cacao_exception_exit(string_java_lang_InternalError, */
 /* 								   "Too many local references"); */
-		fprintf(stderr, "Too many local references");
+		fprintf(stderr, "Too many local references\n");
 		assert(0);
 	}
 
@@ -1913,9 +1913,18 @@ jboolean CallBooleanMethodV(JNIEnv *env,
 
 jboolean CallBooleanMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue * args)
 {
-	log_text("JNI-Call: CallBooleanMethodA");
+#ifdef __OPENBSD__
+	jboolean ret;
 
+	ret = _Jv_jni_CallIntMethod(obj, obj->vftbl, methodID, (va_list) args,
+								PRIMITIVETYPE_BOOLEAN);
+
+	return ret;
+#else
+#error oops!
+	log_text("JNI-Call: CallBooleanMethodA: IMPLEMENT ME!");
 	return 0;
+#endif
 }
 
 
@@ -2167,7 +2176,12 @@ void CallVoidMethodV(JNIEnv *env, jobjec
 
 void CallVoidMethodA(JNIEnv *env, jobject obj, jmethodID methodID, jvalue *args)
 {
-	log_text("JNI-Call: CallVoidMethodA: IMPLEMENT ME!");
+#ifdef __OPENBSD__
+	_Jv_jni_CallVoidMethod(obj, obj->vftbl, methodID, (va_list) args);
+#else
+#error oops!
+	log_text("JNI-Call: CallVoidMethodA: IMPLEMENT ME! ");
+#endif
 }
 
 
