find -name "*.java" -type f >src.txt
mkdir -p bin
javac -cp ".:lib/*" -d bin @src.txt
rm -f src.txt
javah -cp bin -jni -d ../jni/src com.polyfx.jssembly.Jssembly
gcc-8 -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/darwin/" -o bin/libjssembly.jnilib -shared src/Jssembly.c
javac -cp ".:core/bin:core/lib/*" Main.java
jni/src/com_polyfx_jssembly_Jssembly_Function.hcore/src/com/polyfx/jssembly/Jssembly.java,static { System.loadLibrary("Jssembly"); }is cross-platformx64is implemented via ANTLR, although unit test inMain.javafail catastrophically, producing core dumprawis fine, even works for shellcode 👍compile
run:
java -cp ".:core/bin:core/lib/*" -Djava.library.path=jni/bin Main