A JVM written in Java with most native method implementations running in Java on the outer JVM, as an educational exercise.