@Override
	public boolean contains(Address startAddr, Address endAddr) {
		if (!startAddr.hasSameAddressSpace(endAddr)) {
			return contains(addrMap.getAddressFactory().getAddressSet(startAddr, endAddr));
		}
		List<KeyRange> ranges = addrMap.getKeyRanges(startAddr, endAddr, false);
		if (ranges.isEmpty() || !addrMap.decodeAddress(ranges.get(0).minKey).equals(startAddr) ||
			!addrMap.decodeAddress(ranges.get(ranges.size() - 1).maxKey).equals(endAddr)) {
			return false;
		}
		Iterator<KeyRange> it = ranges.iterator();
		while (it.hasNext()) {
			KeyRange kr = it.next();
			SortedRangeList list = getRangeList(kr.minKey);
			if (!list.contains((int) kr.minKey + Integer.MIN_VALUE,
				(int) kr.maxKey + Integer.MIN_VALUE)) {
				return false;
			}
		}
		return true;
	}
@see ghidra.program.model.address.AddressSetView#contains(ghidra.program.model.address.Address, ghidra.program.model.address.Address)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/map/NormalizedAddressSet.java