Skip to main content

Inner Workings of the FFI API in the JVM

UA2.118 (Henriot) | Day 1 | 15:30 - 15:55 | Speakers: Martin Doerr

Inner Workings of the FFI API in the JVM
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

The Foreign Function & Memory API (JEP 454) introduced a new way of interacting with libraries written in other languages. It can be used as replacement for JNI. This talk examines the inner workings of the Foreign Function Interface (FFI) API. After having it implemented for PowerPC, I'd like to discuss how the JVM handles native function calls and Java callbacks, focusing on key concepts like stack layouts, calling conventions, and cross-platform challenges. The session is intended for developers curious about the technical foundations of free and open Java technologies and how JVM enhancements like the FFI API are realized. It will shed light on the low-level mechanisms that enable seamless integration of Java with native code while maintaining the performance and safety Java developers expect.

Attachments

Speakers

Martin Doerr

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.