<dependency>
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-asm-shaded</artifactId>
<version>${xbean.version}</version>
</dependency>
import org.apache.xbean.asm.shaded.*;
import org.apache.xbean.asm.shaded.commons.*;
public class ByteCodeManipulator {
public static void main(String[] args) throws Exception {
ClassReader classReader = new ClassReader("com.example.ExampleClass");
ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
ClassVisitor classVisitor = new ClassVisitor(ASM7, classWriter) {
@Override
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
super.visit(version, access, name, signature, superName, interfaces);
}
@Override
public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
return super.visitMethod(access, name, descriptor, signature, exceptions);
}
};
classReader.accept(classVisitor, ClassReader.EXPAND_FRAMES);
byte[] modifiedClass = classWriter.toByteArray();
}
}