Liu lianshun wrote:
Hi, Dalibor Topic
Thanks very much for your reply.
My first question is that, I want to change the java application's behavior, in
the other words, manipulate the bytecodes of some class when running the
application without changing the class file itself. Is it possible? Can this be
done via hacking on the VM, and how? Thanks :)
Bestwishes
Lianshun Liu
An alternative to hacking the VM is to use a java agent (see
java.lang.instrument) or a JVM TI agent. These APIs are designed for
instrumentation purposes but could be used for load-time hacking or
redefining classes at runtime. These APIs are often used in conjunction
with bytecode manipulation libraries like BCEL.
-Alan.