Hello Team. As per subject. Would you consider replacing Java implementation with bindings to a Web Assembly (WASM) module created from the Rust implementation? Rust has a higher speed of execution and a lower memory requirements.
This is useful especially, if the huge amount of memory required by the native JVM implementation turns out to be a problem for multiple users. Plus, you will have one less language implementation to maintain :)
In order to create the Java bindings, I could suggest to use chicory, a native JVM WASM runtime.