@Override
	public void apply(MsSymbolIterator iter) throws PdbException, CancelledException {
		getValidatedSymbol(iter, true);
		Address address = applicator.getAddress(symbol);
		if (applicator.isInvalidAddress(address, symbol.getName())) {
			return;
		}
		// Skip placing the vftable data type; we will place a better type later (there is no
		//  DataSymbol for vbtable)
		if (!symbol.getName().contains("`vftable'")) {
			// createData(address) can return false on failure, but we want to put the symbol down
			//  regardless, so we do not look at the return value and just keep processing
			createData(address);
		}
		Address symbolAddress = applicator.getAddress(symbol);
		applicator.createSymbol(symbolAddress, symbol.getName(), false);
	}
Constructor
@param applicator the {@link DefaultPdbApplicator} for which we are working.
@param symbol the symbol for this applier
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/DataSymbolApplier.java