Allows classes, methods, and fields to be edited. In addition, the representation of bytecodes (JVM instructions) is refined. Types, opcodes, local variables, and special instrcution operands are introduced.