1. Reading and writing bytecode 2. ClassPool 3. Class loader 4. Introspection and customization 5. Bytecode level API 6. Generics 1. Reading and writing bytecode Javassist is a class library for dealing with Java bytecode. Java bytecode is stored in a binary file called a class file. Each class file contains one Java class or interface. The class Javassist.CtClass is an absatract representation of