void initialize(DefaultPdbApplicator applicatorArg, Address imageBaseArg)
			throws PdbException, CancelledException {
		Objects.requireNonNull(applicatorArg, "applicator may not be null");
		Objects.requireNonNull(imageBaseArg, "imageBase may not be null");
		this.applicator = applicatorArg;
		this.imageBase = imageBaseArg;
		memoryGroupRefinement = new ArrayList<>();
		memorySectionRefinement = new ArrayList<>();

		addressByPreExistingSymbolName = new HashMap<>();
		primarySymbolByAddress = new HashMap<>();
		addressCalculator = PdbAddressCalculator.chooseAddressCalculator(applicator, imageBase);
		if (addressCalculator == null) {
			throw new PdbException("PDB: Could not create an Address Calculator");
		}

		determineMemoryBlocks();
//		determineMemoryBlocks_orig();
		mapPreExistingSymbols();
		createAddressRemap();
		isInitialized = true;
	}
Manager
@param applicatorArg {@link DefaultPdbApplicator} for which this class is working.
@param imageBaseArg Address from which all other addresses are based.
@throws PdbException If Program is null;
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/PdbAddressManager.java