public Address getVFTableAddress() throws InvalidDataTypeException, UndefinedValueException {
		checkValidity();
		if (!hasVFPointer) {
			throw new UndefinedValueException(
				"No vf table pointer is defined for this TypeDescriptor model.");
		}

		Address vfTableAddress;
		// component 0 is either vf table pointer or hash value.
		vfTableAddress =
			EHDataTypeUtilities.getAddress(getDataType(), VF_TABLE_OR_HASH_ORDINAL, getMemBuffer());
		return (vfTableAddress != null && vfTableAddress.getOffset() != 0) ? vfTableAddress : null;
	}
Gets the address of the vf table or null if one isn't indicated.
@return the address of the vf table or null.
@throws InvalidDataTypeException if valid TypeDescriptor data can't be created at the
model's address.
@throws UndefinedValueException if the type descriptor doesn't have a vf table pointer
component.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/TypeDescriptorModel.java