private boolean exceedsLimitOn64BitAddressSegments(List<Address> longSegmentAddressList,
			Address toAddr) {
		long maskedOffset = toAddr.getOffset() & 0xffffffff00000000L;
		for (Address address : longSegmentAddressList) {
			long offset = address.getOffset();
			if ((offset & 0xffffffff00000000L) == maskedOffset) {
				return false;
			}
		}
		if (longSegmentAddressList.size() < MAX_SEGMENT_LIMIT) {
			longSegmentAddressList.add(toAddr);
			return false;
		}
		return true;
	}
Add in any references from pointer data types found in a data item.  We don't create refs 
for 0 or all f's.
@param data the data to add references for.
@param longSegmentAddressList used internally to make sure that, for 64 bit addresses, we
don't pollute the addressMap segment table when creating arrays of pointers on arbitrary
data.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/code/CodeManager.java