Jasmin
Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java classes, written in a simple assembler-like syntax and using the Java Virtual Machine instruction set. It converts them into binary Java class files suitable for loading into a Java interpreter. Jasmin was written as the companion to the book “Java Virtual Machine”, soon to be published by O’Reilly, written by Troy Downing and Jonathan Meyer.