package samples; import java.lang.instrument.Instrumentation; import java.lang.instrument.ClassFileTransformer; import java.security.ProtectionDomain; public class InstrumentationSample2 { public static void premain(String agentArgs, Instrumentation instrumentation) { instrumentation.addTransformer(new ClassFileTransformer() { public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) { System.out.println("ClassLoader: " + loader); System.out.println("ClassName: " + className); System.out.println("RedifinedClass: " + classBeingRedefined); return null; } }); } }