private Address findNext() {
			if ((iter != null) && iter.hasNext()) {
				return iter.next();
			}
			while (ranges.hasNext()) {
				AddressRange range = ranges.next();
				if (range == curRange) {
					continue;
				}
				curRange = range;
				iter =
					new AddressPropertyIterator(range.getMinAddress(), range.getMaxAddress(),
						atStart);
				if (iter.hasNext()) {
					return iter.next();
				}
			}
			return null;
		}
Restore properties from the given input stream.
@param ois input stream
@throws IOException if there is a problem reading from the stream
@throws ClassNotFoundException if the class for the object being
read is not in the class path
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/util/DefaultPropertyMap.java