private void saveInitialIDHashInfo() {
		// -1 is used to indicate removal of the symbol.
		for (Long originalID : latestRemovedOriginalIDs) { // Removed
			long resultID = -1;
			originalResolvedSymbols.put(originalID, resultID);
			long myID = resolveMyIDFromOriginalID(originalID);
			if (myID != -1) {
				myResolvedSymbols.put(myID, resultID);
			}
		}
		for (Long latestID : latestAddIDs) { // Added
			Long resultID = latestID;
			latestResolvedSymbols.put(latestID, resultID);
		}
		for (Long latestID : latestModifiedIDs) { // Changed
			Long resultID = latestID;
			latestResolvedSymbols.put(latestID, resultID);
			long originalID = resolveOriginalIDFromLatestID(latestID);
			originalResolvedSymbols.put(originalID, resultID);
		}
	}
Determine the type of changes to the symbols in the LATEST and MY (CheckedOut) program.
Changes can be symbol removed, added, changed, renamed, and set to primary.
@param monitor task monitor for displaying progress to the user
@throws CancelledException if the user cancels the merge.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java