public void process(TaskMonitor monitor) throws CancelledException {
		PdbDebugInfo debugInfo = pdb.getDebugInfo();
		if (debugInfo == null) {
			Msg.info(this, "PDB: Missing DebugInfo - cannot process line numbers.");
			return;
		}
		if (!program.hasExclusiveAccess()) {
			Msg.showWarn(this, null, "Cannot Apply SourceMap Information",
				"Exclusive access to the program is required to apply source map information");
			return;
		}

		// Not processing user defined "Types" source information.  TODO: ???

		int numModules = debugInfo.getNumModules();
		monitor.initialize(numModules);
		monitor.setMessage("PDB: Importing module function source line information...");
		for (int num = 1; num <= numModules; num++) {
			monitor.checkCancelled();
			Module module = debugInfo.getModule(num);
			processC11Lines(module);
			processC13Sections(module);
			monitor.incrementProgress(1);
		}
	}
Process all Module line information
@param monitor the task monitor
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/PdbSourceLinesApplicator.java