An assembler for the Java Virtual Machine, taking ASCII descriptions of Java classes, written in a simple assembler-like syntax using the Java Virtual Machine instruction set, and converts them into binary Java class files, suitable for loading by a Java runtime system.