Gradle, java-23, java-ffi, test jvm crash, see real error

when building a tiny library using java-23 and ffi it ends with below, am wondering how to get the real error? the original build of this library was with sbt, and when preventing to fork, it gets some classpath error. i expected to either work in gradle, or display something similar.

the code is here:

org.gradle.internal.remote.internal.MessageIOException: Could not write '/127.0.0.1:52212'.
        at org.gradle.internal.remote.internal.inet.SocketConnection.flush(SocketConnection.java:145)
        at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:333)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1575)
Caused by: java.io.IOException: Connection reset by peer
        at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method)
        at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:54)
        at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:137)
        at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:81)
        at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:58)
        at java.base/sun.nio.ch.SocketChannelImpl.implWrite(SocketChannelImpl.java:566)
        at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:618)
        at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeWithNonBlockingRetry(SocketConnection.java:285)
        at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.writeBufferToChannel(SocketConnection.java:272)
        at org.gradle.internal.remote.internal.inet.SocketConnection$SocketOutputStream.flush(SocketConnection.java:266)
        at org.gradle.internal.remote.internal.inet.SocketConnection.flush(SocketConnection.java:143)
        ... 6 more

The message you showed means that the the Test worker process died while executing tests.
If you scroll a few lines down you will see

Execution failed for task ':test'.
> Process 'Gradle Test Executor 2' finished with non-zero exit value -1073740940
  This problem might be caused by incorrect test process configuration.

-1073740940 (a.k.a. 0xC0000374) according to a quick Google means “STATUS_HEAP_CORRUPTION (A heap has been corrupted.)”, so I’d guess that something with you native stuff is misbehaving and making the test process crash.