private void checkIndex(BigInteger index, AddressSet addressSet) {
		BigInteger indexAfter = getIndexAfter(index);
		if (indexAfter == null) {
			indexAfter = addressToIndexMap.getIndexCount();
		}
		BigInteger indexBefore = getIndexBefore(index.add(BigInteger.ONE));
		if (indexBefore == null) {
			indexBefore = BigInteger.ZERO;
		}
		if (indexAfter.subtract(indexBefore)
				.compareTo(addressToIndexMap.getMiniumUnviewableGapSize()) > 0) {
			Address start = addressToIndexMap.getAddress(indexBefore.add(BigInteger.ONE));
			Address end = addressToIndexMap.getAddress(indexAfter.subtract(BigInteger.ONE));
			if (start != null && end != null &&
				start.getAddressSpace().equals(end.getAddressSpace())) {
				addressSet.add(start, end);
			}
		}
	}
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