public Data createVftableArray(Address vftableAddress, int numFunctionPointers)
			throws AddressOutOfBoundsException {

		listing.clearCodeUnits(vftableAddress,
			vftableAddress.add((numFunctionPointers * defaultPointerSize - 1)), false);

		DataType pointerDataType = dataTypeManager.getPointer(null);
		ArrayDataType vftableArrayDataType = new ArrayDataType(pointerDataType, numFunctionPointers,
			defaultPointerSize);
		try {
			Data vftableArrayData = listing.createData(vftableAddress, vftableArrayDataType);
			return vftableArrayData;
		}
		catch (Exception e) {
			return null;
		}

	}
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