#include #include JNIEXPORT jdouble JNICALL Java_Bug_returnDouble (JNIEnv *env, jclass clazz, jdouble d) { printf ("\tC returning input parameter %g\n", d ) ; return d ; } JNIEXPORT jfloat JNICALL Java_Bug_returnFloat (JNIEnv *env, jclass clazz, jfloat f) { printf ("\tC returning input parameter %g\n", f ) ; return f ; } JNIEXPORT jint JNICALL Java_Bug_returnInt (JNIEnv *env, jclass clazz, jint i) { printf ("\tC returning input parameter %d\n", (int) i ) ; return i ; } int main ( int argc , char * argv [] ) { double d = 3.1314 ; jdouble jd ; jd = (jdouble) d ; printf ("\tC Calling Java netive methods \n") ; jd = Java_Bug_returnDouble ( NULL, NULL, 3.1415 ) ; d = (double) jd ; jd = (jdouble) d ; printf ("return val = %g\n", (double) jd ) ; return 0 ; }