package com.jarvis.cache.aop.asm; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; public class ChangeToChildConstructorMethodAdapter extends MethodVisitor implements Opcodes { private String superClassName; private String desc; public ChangeToChildConstructorMethodAdapter(MethodVisitor mv, String superClassName, String desc, int access) { super(ASM5, mv); this.superClassName=superClassName; this.desc=desc; } @Override public void visitCode() { mv.visitVarInsn(ALOAD, 0); mv.visitMethodInsn(INVOKESPECIAL, superClassName, "<init>", desc, false); mv.visitInsn(RETURN); mv.visitEnd(); } }