NestedVM is one of the cleverest solutions to the problem of legacy C and C++ code I have ever seen: use GCC to compile to MIPS machine instructions, then translate those directly into Java bytecode.
There is also a good slideshow.
A straight-forward example is a pure-Java translation of the SQLite JDBC driver.