private void applyCpp(ComboType combo, AbstractCompositeMsType type,
			FieldListTypeApplier.FieldLists lists) throws PdbException, CancelledException {
		Composite composite = combo.dt();
		CppCompositeType classType = combo.ct();
		clearComponents(composite);
		if (!lists.bases().isEmpty() || !lists.methods().isEmpty()) {
			SymbolPath sp = classType.getSymbolPath();
			applicator.predefineClass(sp);
		}
		List<DefaultPdbUniversalMember> myMembers = new ArrayList<>();
		addClassTypeBaseClasses(composite, classType, lists.bases(), type);
		// Note: I've seen the situation where there is no vftptr for a class where I expected one.
		// Situation is where a parent has a vftptr with a vtshape with one entry.  The child
		// class defines an additional virtual method, and there is an actual table in memory with
		// with the appropriate mangled label for this class that has two entries, but the list
		// here does not have the vftptr, and I believe it was due to the fact that the new method
		// was never called in the code.  Thus... do not count on getting a vtshape in this
		// situation.  Note that a record of an appropriate two-entry vtshape was found right
		// before the class definition, but no pointer to it was created or referred to in the
		// field list.
		addVftPtrs(composite, classType, lists.vftPtrs(), type, myMembers);
		addMembers(composite, classType, lists.nonstaticMembers(), type, myMembers);

		addMethods(combo, lists.methods());

		if (!classType.validate()) {
			// TODO: Investigate.  We should do this check for some classes somewhere.  Should
			// we do it here.  Set breakpoint here to investigate.
		}
		classType.createLayout(applicator.getPdbApplicatorOptions().getCompositeLayout(),
			applicator.getVxtManager(), applicator.getCancelOnlyWrappingMonitor());
	}
Constructor for composite type applier, for transforming a composite into a Ghidra DataType
@param applicator {@link DefaultPdbApplicator} for which this class is working
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/CompositeTypeApplier.java