private AddressRange[] getManualMergeRanges(AddressSet conflictSet) {
		ArrayList<AddressRange> list = new ArrayList<AddressRange>();
		Listing latestListing = latestPgm.getListing();
		Listing myListing = myPgm.getListing();
		Listing originalListing = originalPgm.getListing();
		Listing listings[] = new Listing[] { latestListing, myListing, originalListing };
		// Create address ranges based on alignment between versions.
		AddressRangeIterator iter = conflictSet.getAddressRanges();
		while (iter.hasNext()) {
			AddressRange range = iter.next();
			if (manualSet.contains(range.getMinAddress(), range.getMaxAddress())) {
				continue;
			}
			Address nextRangeMin = range.getMinAddress();
			Address finalMax = range.getMaxAddress();
			while (nextRangeMin.compareTo(finalMax) <= 0) {
				Address rangeMin = backwardToCommon(listings, nextRangeMin);
				Address rangeMax = forwardToCommon(listings, nextRangeMin);
				if (rangeMin == null || rangeMax == null) {
					throw new RuntimeException(
						"Null rangeMin or rangeMax getting manual merge ranges.");
				}
				nextRangeMin = rangeMax.add(1L);
				AddressRange addRange = new AddressRangeImpl(rangeMin, rangeMax);
				list.add(addRange);
				manualSet.add(addRange);
			}
		}
		return list.toArray(new AddressRange[list.size()]);
	}
For JUnit testing only, set the option for resolving a conflict.
@param decision CANCELED, ASK_USER, LATEST, MY, ORIGINAL
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/CodeUnitMerger.java