В этом проекте (
есть примеры запуска необходимой функциональности (каталоги tools, examples). По аналогии, сократив ненужное, требуется адаптировать к пожеланиям один из Си файлов в данном проекте. Результатом адаптации является один си-файл, плюс обвязка для вызова из Java (генерируется header и к нему небольшая си-реализация, вызывающая ваш адаптированный си-файл). Дополнительно потребуется скопировать и отредактировать CmakeLists.txt. После доработки проект должен компилироваться стандартным образом (описан в проекте).
Трудозатраты оцениваю в 10-20 часов, в зависимости от квалификации.