@SuppressWarnings("unchecked")
	private Object getMappedRowObject(DynamicTableColumn<ROW_TYPE, ?, ?> tableColumn,
			ROW_TYPE currentRowObject, int columnIndex) {

		if (tableColumn instanceof MappedTableColumn) {
			@SuppressWarnings("rawtypes")
			MappedTableColumn mappedColumn = (MappedTableColumn) tableColumn;
			return mappedColumn.map(currentRowObject, getProgram(), serviceProvider);
		}
		return null;
	}
If the given column supports row mapping, then use that column to get the mapped row.  In 
this case, our table may have a row object, like Function, that the column maps to another
type that it needs, like Address.

@param tableColumn the table column
@param currentRowObject the table's actual non-mapped row value
@param columnIndex the column index
@return the mapped row value or null
Ghidra/Features/Base/src/main/java/ghidra/util/table/GhidraProgramTableModel.java