Nastel RemoraJ, an open source, low overhead extensible Java Bytecode agent that allows you to perform application tracking.
This short video runs through how RemoraJ can be used with Nastel XRay to instrument a JBOSS application server and visualize and analyze a complex application.