private void determineThunkNameConflicts(Function[] functions, TaskMonitor monitor) {
		boolean sameFunctionNames = ProgramDiff.sameFunctionNames(functions[LATEST], functions[MY]);
		if (sameFunctionNames) {
			return; // Already have same names.
		}
		boolean changedLatest =
			!ProgramDiff.sameFunctionNames(functions[ORIGINAL], functions[LATEST]);
		boolean changedMy = !ProgramDiff.sameFunctionNames(functions[ORIGINAL], functions[MY]);
		int latestMyChanges = FUNC_NAME;
		int originalLatestChanges = changedLatest ? FUNC_NAME : 0;
		int originalMyChanges = changedMy ? FUNC_NAME : 0;
		int functionConflictFlags = determineFunctionConflict(functions, FUNC_NAME, latestMyChanges,
			originalLatestChanges, originalMyChanges, monitor);
		if (functionConflictFlags != 0) {
			saveFunctionDetailConflict(functions, functionConflictFlags);
		}
	}
@param changeSet address set indicating where either Latest or My changed a function.
@param monitor
@throws CancelledException
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/FunctionMerger.java