@Override
	protected boolean createMarkup() throws CancelledException, InvalidDataTypeException {

		monitor.checkCancelled();

		Program program = model.getProgram();
		TypeDescriptorModel rtti0Model = model.getRtti0Model();

		if (rtti0Model == null) {
			return true;
		}
		
		monitor.checkCancelled();
		
		// Label
		boolean shouldCreateComment = true;
		if (applyOptions.shouldCreateLabel()) {
			shouldCreateComment = RttiUtil.createSymbolFromDemangledType(program, getDataAddress(), rtti0Model,
					RTTI_4_NAME);
		}

		// Plate Comment
		if (shouldCreateComment) {
			// comment created if a label was created, or createLabel option off
			EHDataTypeUtilities.createPlateCommentIfNeeded(program, RttiUtil.CONST_PREFIX +
					RttiUtil.getDescriptorTypeNamespace(rtti0Model) + Namespace.DELIMITER, RTTI_4_NAME,
					null, getDataAddress(), applyOptions);
		}

		return true;
	}
Add a search pattern, to the searcher, for the set of bytes representing an rtti4 location.
Only one VFTable for is allowed for an RTT4 location, last one in wins and gets created.

@param searcher byte pattern searcher
@param foundVFtables list of addresses accumulated when actual search is performed
@param rtti4Address location of rttiAddress to find vfTable for
@param bytes bytes representing rtti4Addres to be found in memory
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/rtti/CreateRtti4BackgroundCmd.java