private boolean isGreaterThanLastAddress(Address address) {
		if (address == null) {
			return false;
		}
		if (lastAddress == null) {
			return true;
		}

		if (forward) {
			return lastAddress.compareTo(address) < 0;
		}
		return lastAddress.compareTo(address) > 0;
	}
An iterator for returning addresses that can take in 1 or more search iterators to iterator over
addresses provided by each of those search iterators.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/searchtext/ListingDisplaySearchAddressIterator.java