Following the constant pool are several items that reference constant pool entries for the class itself, its super class, and interfaces.
A modified class loader USES template files that look almost exactly like ordinary class files except for "holes" in the constant pool that are filled in at load time for each instantiation class.
Items in the constant pool are variable length, with the first byte of each item identifying the type of item and how it should be decoded.