public void mergeConflictsForAdd(final ExternalLocation[] externalLocations,
			final int chosenConflictOption, final TaskMonitor monitor) throws CancelledException {

		Address myAddress = externalLocations[MY].getExternalSpaceAddress();

		// Handle External Detail Conflicts
		if (externalDetailConflicts.contains(myAddress)) {
			monitor.checkCancelled();
			handleExternalDetailsConflict(externalLocations, chosenConflictOption, monitor);
		}

		// Handle External Data Type Conflicts
		if (externalDataTypeConflicts.contains(myAddress)) {
			monitor.checkCancelled();
			handleExternalDataTypeConflict(externalLocations, chosenConflictOption, monitor);
		}

		// Handle External Function versus Data Type Conflicts
		if (externalFunctionVersusDataTypeConflicts.contains(myAddress)) {
			monitor.checkCancelled();
			handleExternalFunctionVersusDataTypeConflict(externalLocations, chosenConflictOption,
				monitor);
		}

		// Handle Detailed Function Conflicts
		if (funcSet.contains(myAddress)) {
			monitor.checkCancelled();
			Address myEntryPoint = myAddress;
			Function[] functions = getFunctions(externalLocations);
			updateExternalNameInfo(externalLocations, MY);
			handleExternalFunctionConflict(functions, myEntryPoint, chosenConflictOption,
				listingMergePanel, monitor);

			// The following removes myAddress from funcSet since we just handled it here.
			funcSet.deleteRange(myAddress, myAddress);
		}
	}
Puts the LongLongHashtables, that map the symbol IDs from LATEST, MY, and
ORIGINAL programs to the RESULT program symbol IDs, into the Merge Manager.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java