| Opcodes | Defines the JVM opcodes, access flags and array type codes. |
| AnnotationVisitor | A visitor to visit a Java annotation. |
| Attribute | A non standard class, field, method or code attribute. |
| ByteVector | A dynamically extensible vector of bytes. |
| ClassReader | A Java class parser to make a ClassVisitor visit an existing class. |
| ClassVisitor | A visitor to visit a Java class. |
| ClassWriter | A ClassVisitor that generates classes in bytecode form. |
| FieldVisitor | A visitor to visit a Java field. |
| Handle | A reference to a field or a method. |
| Label | A label represents a position in the bytecode of a method. |
| MethodVisitor | A visitor to visit a Java method. |
| Type | A Java field or method type. |