@Override
	public MethodVisitor visitMethod(int access, String name, String desc, String sig, String[] exceptions) {
		if (methodMember.getName().equals(name) && methodMember.getDescriptor().equals(desc)) {
			// Update from the replacement method
			access = replacementMethod.access;
			name = replacementMethod.name;
			desc = replacementMethod.desc;
			sig = replacementMethod.signature;
			exceptions = replacementMethod.exceptions.toArray(new String[0]);
			// Visit
			MethodVisitor mv = super.visitMethod(access, name, desc, sig, exceptions);
			replaced = true;
			replacementMethod.accept(mv);
			return null;
		}
		return super.visitMethod(access, name, desc, sig, exceptions);
	}
@param cv
		Parent visitor where the removal will be applied in.
@param methodMember
		Details of the method to replace.
@param replacementMethod
		Method to replace with.
recaf-core/src/main/java/software/coley/recaf/util/visitors/MethodReplacingVisitor.java