В статье "Using the ASM Toolkit for Bytecode Manipulation" ведется повествование о способах генерации или изменения байткода Java приложения, выполняемого в настоящий момент.