private void applyIndirectVirtualBaseClass(AbstractIndirectVirtualBaseClassMsType base,
			CppCompositeType myClassType, Access defaultAccess) throws PdbException {
		RecordNumber recordNumber = base.getBaseClassRecordNumber();
		DataType dt = applicator.getDataType(recordNumber);
		if (!(dt instanceof Composite comp)) {
			Msg.warn(this, "Composite not found for base class: " + dt);
			return;
		}
		CppCompositeType underlyingCt = getUnderlyingClassType(recordNumber);
		if (underlyingCt == null) {
			return;
		}
		DataType vbtptr =
			getVirtualBaseTablePointerDataType(base.getVirtualBasePointerRecordNumber());
		ClassFieldMsAttributes atts = base.getAttributes();
		int basePointerOffset = applicator.bigIntegerToInt(base.getBasePointerOffset());
		int offsetFromVbt = applicator.bigIntegerToInt(base.getBaseOffsetFromVbt());
		myClassType.addIndirectVirtualBaseClass(comp, underlyingCt,
			ClassFieldAttributes.convert(atts, defaultAccess), basePointerOffset, vbtptr,
			offsetFromVbt);
	}
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