All the references I've found on the web says the bytecode can be modified at runtime, but I don't seem to find if that modified bytecode could replace the original.
This way the original bytecode could be substituted once, and the rest of the time, use the enhanced afterwards.