public void symbolChanged(Symbol symbol, ProgramEvent eventType, Address addr,
			Object affectedObj, Object oldValue, Object newValue) {
		if (recordChanges) {
			// Only add the symbol ID to the change set if it isn't a default symbol.
			if (!symbol.isDynamic()) {
				long symbolID = symbol.getID();
				((ProgramDBChangeSet) changeSet).symbolChanged(symbolID);
			}
			if (symbol instanceof VariableSymbolDB) {
				Namespace parentNamespace = symbol.getParentNamespace();
				if (parentNamespace instanceof Function) {
					Function function = (Function) parentNamespace;
					Address entryPoint = function.getEntryPoint();
					updateChangeSet(entryPoint, entryPoint);
					fireEvent(new FunctionChangeRecord(function, null));
				}
			}
			if (addr != null) {
				updateChangeSet(addr, addr);
			}
		}
		changed = true;
		fireEvent(new ProgramChangeRecord(eventType, addr, addr, affectedObj, oldValue, newValue));
	}
Notification that a symbol was changed.
@param symbol the symbol that was changed.
@param eventType the type of change
@param addr the address of the symbol that changed
@param affectedObj the object that was changed
@param oldValue old value depends on the type of the change
@param newValue old value depends on the type of the change
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramDB.java