private void getMyChangeTypes(TaskMonitor monitor) throws CancelledException {
		AddressIterator myIter = myDetailSet.getAddresses(true);
		long max = myDetailSet.getNumAddresses();
		int count = 0;
		while (myIter.hasNext()) {
			monitor.setProgress(count++);
			monitor.checkCancelled();
			Address entry = myIter.next();
			Function originalFunc = functionManagers[ORIGINAL].getFunctionAt(entry);
			Function myFunc = functionManagers[MY].getFunctionAt(entry);
			if (originalFunc == null) {
				addMy.addRange(entry, entry);
			}
			else if (myFunc == null) {
				removeMy.addRange(entry, entry);
			}
			else {
				changeMy.addRange(entry, entry);
			}
		}
		monitor.setProgress(max);
	}
Constructs a function merger.
@param listingMergeMgr the listing merge manager that owns this merger.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/FunctionMerger.java