private boolean isNameConflict(String name1, String name2, String originalName1,
			String originalName2) {
		boolean hasOriginalName1 = originalName1 != null;
		boolean hasOriginalName2 = originalName2 != null;

		if (hasOriginalName1 && hasOriginalName2) {
			if (!originalName1.equals(originalName2)) {
				return true;
			}
			if (!name1.equals(name2)) {
				return true;
			}
		}
		else if (hasOriginalName1) {
			if (!name2.equals(name1) && !name2.equals(originalName1)) {
				return true;
			}
		}
		else if (hasOriginalName2) {
			if (!name1.equals(name2) && !name1.equals(originalName2)) {
				return true;
			}
		}
		else if (!name1.equals(name2)) {
			return true;
		}
		return false;
	}
@param entry
@param type (FUNC_RETURN_TYPE, FUNC_RETURN_ADDRESS_OFFSET,
FUNC_PARAMETER_OFFSET, FUNC_LOCAL_SIZE, FUNC_STACK_PURGE_SIZE, FUNC_NAME, FUNC_INLINE,
FUNC_NO_RETURN, FUNC_CALLING_CONVENTION)
@param latestMyChanges
@param originalLatestChanges
@param originalMyChanges
@param monitor
@return
@throws CancelledException
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java