This article explains Java Agents and demonstrates how to implement a tool using the ASM bytecode framework in a running program.