From 52eb6b1811b83ddfa68e48ad5c3a143db43f4f23 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Wed, 7 Jun 2023 14:13:35 +0100 Subject: [PATCH] Add jna native hints for linux - Need for libjnidispatch.so, CLibrary$termios and CLibrary$winsize. - Backport #762 - Fixes #768 --- .../main/java/org/springframework/shell/JnaRuntimeHints.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-shell-core/src/main/java/org/springframework/shell/JnaRuntimeHints.java b/spring-shell-core/src/main/java/org/springframework/shell/JnaRuntimeHints.java index cf322b4b..8db5fa9f 100644 --- a/spring-shell-core/src/main/java/org/springframework/shell/JnaRuntimeHints.java +++ b/spring-shell-core/src/main/java/org/springframework/shell/JnaRuntimeHints.java @@ -61,11 +61,16 @@ public class JnaRuntimeHints implements RuntimeHintsRegistrar { "org.jline.terminal.impl.jna.win.Kernel32$FOCUS_EVENT_RECORD", "org.jline.terminal.impl.jna.win.Kernel32$SMALL_RECT", "org.jline.terminal.impl.jna.win.Kernel32$UnionChar"); + + registerForMostReflection(reflection, "org.jline.terminal.impl.jna.linux.CLibrary$termios", + "org.jline.terminal.impl.jna.linux.CLibrary$winsize"); + registerJni(jni); } private void registerResources(ResourceHints resource) { resource.registerPattern("com/sun/jna/win32-x86-64/jnidispatch.dll"); + resource.registerPattern("com/sun/jna/linux-x86-64/libjnidispatch.so"); } private void registerProxies(ProxyHints proxy, String... classNames) {