private void updateVftFromSelf(VirtualFunctionTable vft) {
		for (Map.Entry<Integer, VirtualFunctionTableEntry> mapEntry : vft.getEntriesByTableIndex()
				.entrySet()) {
			int tableOffset = mapEntry.getKey();
			VFTableEntry e = mapEntry.getValue();
			SymbolPath origPath = e.getOriginalPath();
			SymbolPath methodPath = e.getOverridePath();
			String methodName = methodPath.getName();
			Pointer p = e.getFunctionPointer();
			FunctionDefinition tableFunctionDefinition = (FunctionDefinition) p.getDataType();
			for (VirtualFunctionInfo vfInfo : virtualFunctionInfo) {
				SymbolPath selfMethodPath = vfInfo.name();
				String selfMethodName = selfMethodPath.getName();
				FunctionDefinition selfFunctionDefinition = vfInfo.definition();
				if (!selfMethodName.equals(methodName)) {
					continue;
				}
				if (selfFunctionDefinition.isEquivalent(tableFunctionDefinition)) {
					// potential overridden method; just replace path (could be the same)
					methodPath = selfMethodPath;
					break;
				}
			}
			vft.addEntry(tableOffset, origPath, methodPath, e.getFunctionPointer());
		}
	}
Updates vftable entries with values from this class that override those of parent classes
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java