Bytecode Instrumentation
| 2004 JavaOne
SM
Conference | Session 3042 Copyright Hewlett Packard Co., 2004.
48
Start-up: java.lang.instrument
•
Support for Agents (J2SE 5.0 beta 2)
─ -javaagent:classname=options
─ classname required to have method premain
─ public static void premain(String
agentArgs, Instrumentation inst);
─ premain()
called before application main()
• Interfaces
─ ClassFileTransformer
─ Instrumentation
: Services needed to instrument
• Classes
─ ClassDefinition
─ Parameter to Instrumentation.redefineClasses
method