@Override
    public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
	if (name.equals("<init>")) {
	    return new MethodVisitor(Opcodes.ASM4, cv.visitMethod(access, name, desc, signature, exceptions)) {
		
		@Override
		public void visitMethodInsn(int opcode, String owner, String name, String desc) {
		    if(opcode == Opcodes.INVOKESPECIAL && owner.equals(oldSuperclassName)) {
			owner = superclassName;
		    }
		    mv.visitMethodInsn(opcode, owner, name, desc);
		}
	    };
	}
	return cv.visitMethod(access, name, desc, signature, exceptions);
    }