private void determineEquateConflicts(TaskMonitor monitor, AddressSet onlyMyBytesChanged,
			AddressSet onlyLatestBytesChanged, AddressSet onlyMyCUsChanged,
			AddressSet onlyLatestCUsChanged) throws CancelledException {
		// Get EQUATE Diffs to check for conflicts with code units.
		monitor.setMessage("Getting Equate changes.");
		ProgramDiffFilter equateFilter = new ProgramDiffFilter(ProgramDiffFilter.EQUATE_DIFFS);
		AddressSetView latestEquateDiffs =
			this.diffOriginalLatest.getDifferences(equateFilter, monitor);
		AddressSetView myEquateDiffs = this.diffOriginalMy.getDifferences(equateFilter, monitor);

		// Get Latest Equate & My Byte change conflicts.
		monitor.setMessage("Checking for conflicts between Byte & Equate changes.");
		conflictEquateByte = onlyMyBytesChanged.intersect(latestEquateDiffs);
		conflictEquateByte = DiffUtility.getCodeUnitSet(conflictEquateByte, latestPgm);
		// Get Latest Byte & My Equate change conflicts.
		conflictByteEquate = onlyLatestBytesChanged.intersect(myEquateDiffs);
		conflictByteEquate = DiffUtility.getCodeUnitSet(conflictByteEquate, myPgm);

		// Get Latest Equate & My Code Unit change conflicts.
		monitor.setMessage("Checking for conflicts between Code Unit & Equate changes.");
		conflictEquateCU = onlyMyCUsChanged.intersect(latestEquateDiffs);
		conflictEquateCU = DiffUtility.getCodeUnitSet(conflictEquateCU, myPgm);
		// Get Latest Code Unit & My Equate change conflicts.
		conflictCUEquate = onlyLatestCUsChanged.intersect(myEquateDiffs);
		conflictCUEquate = DiffUtility.getCodeUnitSet(conflictCUEquate, latestPgm);
	}
Determines indirect code unit conflicts. This is anywhere that code unit
changes to one program conflict with non-codeunit changes to the other
program. The following non-codeunit changes conflict with code unit changes.
<ul>
<li>bytes</li>
<li>equates</li>
<li>references</li>
</ul>
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/CodeUnitMerger.java