AddressSet getNonCommonAddressSet(AddressSetView addrs) {
		AddressSet addressesOnlyInOne = pgmMemComp.getAddressesOnlyInOne();
		AddressSet addressesOnlyInTwo = pgmMemComp.getAddressesOnlyInTwo();
		AddressSet onlyInTwoCompatibleWith1 =
			DiffUtility.getCompatibleAddressSet(addressesOnlyInTwo, program1);
		AddressSet nonCommon = addressesOnlyInOne.union(onlyInTwoCompatibleWith1);
		if (addrs != null) {
			nonCommon = nonCommon.intersect(addrs);
		}
		return nonCommon;
	}
Determines the addresses that are NOT in common between the Diff's two programs
for the indicated address set.
@param addrs the addresses to intersect with the addresses
not in common between the two programs.
The addresses in this address set should be derived from program1.
@return the addresses from the indicated address set that are not in common.
The addresses in the returned address set are derived from program1.
Ghidra/Features/Base/src/main/java/ghidra/program/util/ProgramDiff.java