I suggest Btrace , BTrace can be used to dynamically trace a Java executable (similar to DTrace for OpenSolaris applications and OS). BTrace dynamically applies the target application classes to add trace code ("bytecode trace").
btrace script, , jvm Btrace.
Java .