import java.lang.* ; import java.io.* ; public class Bug { static { System.loadLibrary ("bug") ; } public static native int returnInt ( int i ); public static native float returnFloat ( float f ); public static native double returnDouble ( double d ); public static void main ( String [] argv ) { // arg check if ( argv.length < 3 ) { System.err.println ("Usage: java Bug intVal FloatVal DoubleVal\n"); System.exit (1) ; } // read args from command line int i = Integer.parseInt (argv[0]) ; float f = Float.parseFloat (argv[1]) ; double d = Double.parseDouble (argv[2]) ; // call functions and display return vals System.out.println ("Java Calling native returnInt ( " + i + " ) = " + returnInt (i) ) ; System.out.println ("Java Calling native returnFloat ( " + f + " ) = " + returnFloat (f) ) ; System.out.println ("Java Calling native returnDouble ( " + d + " ) = " + returnDouble (d) ) ; } }