Java agent that enables class reloading in a running JVM