Llamar a una función nativa requiere tres pasos: encontrar su dirección en una biblioteca compartida (SymbolLookup), describir su firma C (FunctionDescriptor) y crear un MethodHandle a través de Linker.downcallHandle. Este identificador de llamada descendente puede luego invocarse con argumentos de Java: el vinculador maneja la conversión de tipos y la convención de llamada automáticamente.
SymbolLookup: encontrar símbolos nativos