Dynamic JNI a replacement for the Java Native Interface written entirely in java is ready for review. Currently only avialable from CVS.
Dynamic JNI allow you to call native functions from java without writing any native code. Plus it has a intel assembler from the jikes rvm project and a complete dynamic loader for elf shared libraries. Dynamic JNI currently supports X86 linux and Java 1.4