public AddressKeyIterator getAddressKeyIterator(AddressSetView set, boolean atStart)
			throws IOException {
		validate(lock);
		Table table = propertyTable;
		if (table == null || (set != null && set.isEmpty())) {
			return AddressKeyIterator.EMPTY_ITERATOR;
		}
		if (atStart) {
			return new AddressKeyIterator(table, addrMap, set, set.getMinAddress(), true);
		}
		return new AddressKeyIterator(table, addrMap, set, set.getMaxAddress(), false);
	}
Get an iterator over the long address keys which contain a property value.
@param set addresses over which to iterate (null indicates all defined memory regions)
@param atStart true if the iterator should be positioned at the start
of the range
@return long address iterator.
@throws IOException if IO error occurs
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/properties/PropertyMapDB.java