private void doPdbFunctionInternalsWork() throws PdbException, CancelledException {
		if (program != null) {
			doDeferredFunctionProcessing();
			// Processing is done here because we want function bodies to be processed,
			// as that allows us to fetch the function start, given any address within
			// the function
			if (applicatorOptions.applySourceLineNumbers()) {
				linesApplicator.process(monitor);
			}
//			Options options = program.getOptions(Program.PROGRAM_INFO);
//			options.setBoolean(PdbParserConstants.PDB_LOADED, true);
		}
//		// Where/when? Split up? reporting... mixed info... depends on what is carried in analysis
//		//  state: applicator, pdb, etc.  If not applicator... then each has separate report
//		//  unless PdbApplicatorMetrics is put into the state... and then what happens if we
//		//  never kick off the second phase?  Do we need a final phase to do the reporting?
//		pdbAddressManager.logReport();
//		pdbApplicatorMetrics.logReport();
		Msg.info(this, "PDB Function Internals Processing Terminated Normally");
	}
This method can be used instead of the multi-phased analysis methods.  Generally, this
 method should only be used when not processing in an analysis state.  It does work of
 some other analyzers (the disassembly phase).
@throws PdbException upon error processing the PDB
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/DefaultPdbApplicator.java