@Override
	public ProgramLocation getProgramLocation(int row, int col, ListingField bf) {
		ProxyObj<?> proxy = bf.getProxy();
		Object obj = proxy.getObject();
		if (!(obj instanceof CodeUnit)) {
			return null;
		}
		CodeUnit cu = (CodeUnit) obj;
		return new TaintFieldLocation(proxy.getListingLayoutModel().getProgram(), cu.getAddress(),
			col);
	}
{@inheritDoc}

<p>
Because the core framework provides an API for accessing and manipulating the user's cursor,
we have to provide a means to distinguish locations in our field from others. This method
provides on direction of the conversion between field and program locations.
Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/taint/gui/field/TaintFieldFactory.java