private ProgramSelection selectHighestLevelArray(Data arrayData) {
		Data highestArrayData = findHighestArrayData(arrayData);
		Address min = highestArrayData.getMinAddress();
		Address max = highestArrayData.getMaxAddress();
		Program program = highestArrayData.getProgram();
		int[] componentPath = highestArrayData.getComponentPath();
		if (componentPath.length == 0) {
			return null;
		}
		ProgramLocation loc1 = new ProgramLocation(program, min, componentPath, null, 0, 0, 0);
		ProgramLocation loc2 = new ProgramLocation(program, max, componentPath, null, 0, 0, 0);
		return new ProgramSelection(new InteriorSelection(loc1, loc2, min, max));
	}
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