in core-it-support/core-it-javaagent/src/main/java/org/apache/maven/coreits/javaagent/mng5669/Premain.java [39:62]
public static void premain(String agentArgs, Instrumentation inst) {
inst.addTransformer(new ClassFileTransformer() {
public byte[] transform(
ClassLoader loader,
String className,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws IllegalClassFormatException {
if ("org/apache/maven/model/io/DefaultModelReader".equals(className)) {
ClassReader r = new ClassReader(classfileBuffer);
final ClassWriter w = new ClassWriter(Opcodes.ASM6);
ClassVisitor v = new DefaultModelReaderVisitor(Opcodes.ASM6, w);
r.accept(v, ClassReader.EXPAND_FRAMES);
return w.toByteArray();
} else {
return classfileBuffer;
}
}
});
}