private boolean hasExactlyOneSymbolAtAddress(Address addr) {
		SymbolIterator it = symbolMgr.getSymbolsAsIterator(addr);
		if (!it.hasNext()) {
			return false;
		}
		it.next();
		return !it.hasNext();
	}
low level record adjustment to move a symbol. Used only when moving a memory block or
 changing the image base.
 
@param newAddress the new address for the symbol
@param newName the new name for the symbol (or null if the name should stay the same)
@param newNamespace the new namespace for the symbol (or null if it should stay the same)
@param newSource the new SourceType for the symbol (or null if it should stay the same)
@param pinned the new pinned state
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/MemorySymbol.java