private VirtualFunctionTable getMainVft(MsVxtManager vxtManager) throws PdbException {
		if (!finalVftPtrInfoByOffset.isEmpty()) {
			VxtPtrInfo firstVftPtrInfo = finalVftPtrInfoByOffset.firstEntry().getValue();
			VirtualFunctionTable vft = vxtManager.findPrimaryVft(myId, firstVftPtrInfo.parentage());
			return vft;
			// Following is for consideration for testing without a program:
//				if (vft instanceof ProgramVirtualFunctionTable pvft) {
//					return pvft;
//				}
//				else if (vft instanceof PlaceholderVirtualFunctionTable plvft) {
//					return plvft;
//				}
//				else {
//					throw new PdbException(
//						"VFT type not expected: " + vft.getClass().getSimpleName());
//				}
		}
		return null;
	}
Provides the Virtual Base Table to be used for placing virtual bases of this class
@throws PdbException upon unrecognized vft type
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java