data types for Java .class files format and functions to assemble/disassemble Java bytecode