<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(); } }


上一篇:
下一篇:
切换中文