Java Native Interface
Calling C methods from Java
Calling Java methods from C callback
Loading native libraries