private TreeMap<Long, ClassPdbMember> getVirtualBaseClassMembers(String baseComment) {
		TreeMap<Long, ClassPdbMember> map = new TreeMap<>();
		String accumulatedComment = "";
		for (VirtualLayoutBaseClass base : virtualLayoutBaseClasses) {
			CppCompositeType baseComposite = base.getBaseClassType();
			ClassID id = baseComposite.getClassId();
			Long offset = baseOffsetById.get(id);
			// Cannot do baseComposite.getSelfBaseType().isZeroLength()
			//  or baseComposite.getComposite().isZeroLength()
			if (!baseComposite.hasZeroBaseSize()) {
				String comment = baseComment;
				if (!accumulatedComment.isEmpty()) {
					comment += " and previous " + accumulatedComment;
				}
				Composite baseDataType = base.getSelfBaseDataType();
				// This does not have attributes
				ClassPdbMember classPdbMember =
					new ClassPdbMember("", baseDataType, false, offset.intValue(), comment);
				map.put(offset, classPdbMember);
				accumulatedComment = "";
			}
			else {
				String comment =
					"(Empty Virtual Base " + base.getDataTypePath().getDataTypeName() + ")";
				accumulatedComment += comment;
			}
		}
		return map;
	}
Returns the virtual base class members for our class
@param baseComment the general virtual base class comment to be used
@return the members
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CppCompositeType.java