http://www.javaworld.com/article/2076513/java-concurrency/enhance-your-java-application-with-java-native-interface--jni-.html
https://en.wikipedia.org/wiki/Java_Native_Interface
https://thebreakfastpost.com/2012/01/21/wrapping-a-c-library-with-jni-introduction/
https://www.ibm.com/developerworks/library/j-jni/
https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/intro.html
https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html#FindClass
http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/invocation.html
http://cr.openjdk.java.net/~jrose/panama/native-call-primitive.html
http://mail.openjdk.java.net/pipermail/panama-dev/2015-December/000225.html