private void processExternalsChangedInMy(TaskMonitor monitor) throws CancelledException {
		Iterator<Long> myIterator = myModifiedIDs.iterator();
		while (myIterator.hasNext()) {
			monitor.checkCancelled();
			long myID = myIterator.next();
			long originalID = resolveOriginalIDFromMyID(myID);
			long latestID = resolveLatestIDFromOriginalID(originalID);
			long resultID = getResultIDfromLatestID(latestID);

			if (latestModifiedIDs.contains(latestID)) {
				continue; // Already processed this above in the LATEST changes loop.
			}
			if (removeConflictIDs.contains(originalID)) {
				continue; // Already have a remove conflict on this.
			}
			// Only MY modified it so need to autoMerge it.
			Symbol myExternalSymbol = symbolTables[MY].getSymbol(myID);
			ExternalLocation myExternalLocation =
				externalManagers[MY].getExternalLocation(myExternalSymbol);
			Symbol resultExternalSymbol = symbolTables[RESULT].getSymbol(resultID);
			ExternalLocation resultExternalLocation =
				externalManagers[RESULT].getExternalLocation(resultExternalSymbol);

			myAddressTranslator.setPair(resultExternalSymbol.getAddress(),
				myExternalSymbol.getAddress());

			try {
				resultExternalLocation = replaceExternalLocation(resultExternalLocation,
					myExternalLocation, getMergeMy(), monitor);
				myResolvedSymbols.put(myID, resultID);
				originalResolvedSymbols.put(originalID, resultID);
			}
			catch (DuplicateNameException e) {
				MergeManager.showBlockingError("Error Merging External Location", e.getMessage());
			}
			catch (InvalidInputException e) {
				MergeManager.showBlockingError("Error Merging External Location", e.getMessage());
			}

			mergeManager.updateProgress((++changeNum / totalChanges) * 100);
		} // Done checking MY changes.
	}
@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