fail-jvm is a partial (i.e. non-conforming) implementation of the java virtual machine specification Java SE 6 and the java platform, standard edition 6, API specification.
Hey, this JVM implementation is great! Have you thought about writing also a java compiler that could produce a valid .class files for it in place of javac? That would be also a nice tool. I was looking for some alternatives for javac, or even other languages compiler that produces java bytecode, but I found nothing interesting, except some stuff written in Java and thus still requiring JVM and java compiler.