@Override
	public void apply(MsSymbolIterator iter) throws PdbException, CancelledException {
		getValidatedSymbol(iter, true);
		Address address = applicator.getAddress(symbol);

		// Regardless of ability to apply this symbol, we need to progress through symbols to the
		//  matching "end" symbol before we return
		if (!processEndSymbol(symbol.getEndPointer(), iter)) {
			applicator.appendLogMsg("PDB: Failed to process function at address " + address);
			return;
		}

		if (applicator.isInvalidAddress(address, craftBlockComment(address))) {
			return;
		}

		// Although this is code, we do not create a function here or perform disassembly.
		//  The Decompiler should be able to track flow to this location from the parent.
		//  Just applying a plate comment here to identify this block in the code browser.
		//  Note, however, there are some flags that could be useful, such as "returns to parent."
		applyPlateComment(address);
//		Function function = applicator.getExistingOrCreateOneByteFunction(address);
//		if (function == null) {
//			return;
//		}
//
//		// Collecting all addresses from all functions to do one large bulk disassembly of the
//		//  complete AddressSet of function addresses.  We could consider removing this logic
//		//  of collecting them all for bulk disassembly and do individual disassembly at the
//		//  same deferred point in time.
//		applicator.scheduleDisassembly(address);
	}
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/SeparatedCodeSymbolApplier.java