import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.Instrumentation;
public class SwungWeaveAgent {
public static void premain(String agentArgs, Instrumentation inst) {
inst.addTransformer(new SwungWeaveTransformer());
}
}
public class SwungWeaveTransformer implements ClassFileTransformer {
@Override
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) {
// ...
return modifiedByteArray;
}
}