@Override
	public void apply(MsSymbolIterator iter) throws PdbException, CancelledException {
		getValidatedSymbol(iter, true);

		// We know the size of this trampoline, so use it to restrict the disassembly.
		Address targetAddress =
			applicator.getAddress(symbol.getSegmentTarget(), symbol.getOffsetTarget());
		Address address = applicator.getAddress(symbol);
//		TrampolineMsSymbol.Type type = symbol.getType();
//		if (type == TrampolineMsSymbol.Type.INCREMENTAL) {
//			// Needed?
//		}
//		else if (type == TrampolineMsSymbol.Type.BRANCH_ISLAND) {
//			// Needed?
//		}
//		else {
//			Msg.info(this, "Unknown trampoline type for symbol: " + symbol);
//		}
//		int size = symbol.getSizeOfThunk();

//	int thunkModule = findModuleNumberBySectionOffsetContribution(symbol.getSectionThunk(),
//	symbol.getOffsetThunk());
//int targetModule = findModuleNumberBySectionOffsetContribution(symbol.getSectionTarget(),
//	symbol.getOffsetTarget());

		Function target = null;
		Function thunk = null;
		if (!applicator.isInvalidAddress(targetAddress, "thunk target")) {
			target = applicator.getExistingOrCreateOneByteFunction(targetAddress);
		}
		if (!applicator.isInvalidAddress(address, "thunk symbol")) {
			thunk = applicator.getExistingOrCreateOneByteFunction(address);
		}
		if (target != null && thunk != null) {
			thunk.setThunkedFunction(target);
		}
	}
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/TrampolineSymbolApplier.java