public List<Long> getOffsets() {

		List<Long> offsetValues = new ArrayList<Long>();
		offsetValues.add(topOffsetValue);

		// skip to next offset above the first one which we already knew and have added 
		// add all the values until all including the value at the vtableAddress are added
		Address nextOffsetAddress = typeinfoRefAddress.subtract(2 * defaultPointerSize);
		while (nextOffsetAddress.getOffset() <= vtableAddress.getOffset()) {
			offsetValues.add(extendedFlatAPI.getLongValueAt(nextOffsetAddress));
			nextOffsetAddress = nextOffsetAddress.subtract(defaultPointerSize);
		}

		return offsetValues;
	}
Method to determine if there are enough zeros to make a null poihnter and no
references into or out of the middle

@param address the given address
@return true if the given address could be a valid null pointer, false if not
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/Vtable.java