public ProgramSelection getProgramSelection(FieldSelection selection) {
		AddressSet addrSet = addressToIndexMap.getAddressSet(selection);
		if (addrSet.getNumAddressRanges() == 1) {
			ProgramSelection ps = getInteriorSelection(selection);
			if (ps != null) {
				return ps;
			}
		}
		addrSet = model.adjustAddressSetToCodeUnitBoundaries(addrSet);
		return new ProgramSelection(addrSet);
	}
Attempts to find a field location for the given address from the given program location
@param address the address to try and get a layout for.
@param location the location contains other information needed to generate a field
location
@param useDefaultLocation if true, will return a generic location for this address
if no field has a specific match.  Otherwise, will return null if no fields have
an exact match.
@return a field location for the given address.
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/listingpanel/ListingModelAdapter.java