Listing 1: The Java class developed for the running example (partial listing of class JniExample from file JniExample.java)

public class JniExample {

   // integer field
   public int intField = 17; 

   // static String field
   public static String stringField = "Hello, world!";

   // integer array
   public int[] intArray = new int[2];

   ...

   // sample native call
   private static native void native_call(JniExample x);

   ...
}
— End of Listing —