public class MyLauncher implements java.lang.instrument.ClassFileTransformer {
public static void premain(String args, java.lang.instrument.Instrumentation inst) {
System.out.println("Welcome to My Launcher!");
inst.addTransformer(new MyLauncher());
}
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined,
ProtectionDomain protectionDomain, byte[] classfileBuffer) {
System.out.println("Transforming " + className);
return classfileBuffer;
}
}
Premain-Class: com.example.MyLauncher
Agent-Class: com.example.MyLauncher
Can-Redefine-Classes: true
java -javaagent:my-launcher.jar -jar my-application.jar