Java Abstracted Foreign Function Layer