@Override
	public SymbolIterator getSymbolIterator(Address startAddr, boolean forward)
			throws IllegalArgumentException {
		if (!startAddr.isMemoryAddress()) {
			throw new IllegalArgumentException("Invalid memory address: " + startAddr);
		}
		RecordIterator it;
		try {
			it = adapter.getSymbolsByAddress(startAddr, forward);
		}
		catch (IOException e) {
			program.dbError(e);
			it = new EmptyRecordIterator();
		}
		return new SymbolRecordIterator(it, true, forward);
	}
Returns the next available external symbol address

@return the address
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolManager.java