protected void checkVfTableData(ProgramDB program, long metaPointerAddress, long rtti4Address,
			long vfTableAddress, long[] vfAddresses) {
		PointerDataType pointerDataType = new PointerDataType(program.getDataTypeManager());
		checkSimpleData(program, metaPointerAddress, pointerDataType);
		checkSimpleData(program, rtti4Address, Rtti4Model.getDataType(program));
		checkArrayData(program, vfTableAddress, pointerDataType, vfAddresses.length);
		// Check for specific function pointer values?
		Memory memory = program.getMemory();
		AddressSetView loadedAndInitializedAddressSet = memory.getLoadedAndInitializedAddressSet();
		for (long vfAddress : vfAddresses) {
			Address vfAddr = addr(program, vfAddress);
			String failureMessage = "VF Address " + vfAddr +
				" isn't in loaded and initialized memory of program " + program.getName() + ".";
			assertTrue(failureMessage, loadedAndInitializedAddressSet.contains(vfAddr));
		}
	}
Abstract class that is extended by the RTTI tests.
It provides setup and validation methods for the tests.
Ghidra/Features/MicrosoftCodeAnalyzer/src/test/java/ghidra/app/cmd/data/rtti/AbstractRttiTest.java