public void groupRanges(Program program, DumpFile df, TaskMonitor monitor)
			throws CancelledException {
		Map<Address, DumpAddressObject> daos = df.getExteriorAddressRanges();
		if (daos.isEmpty()) {
			return;
		}
		monitor.setMessage("Assigning ranges");
		monitor.initialize(daos.size());
		int count = 0;
		for (Entry<Address, DumpAddressObject> entry : daos.entrySet()) {
			monitor.checkCancelled();
			monitor.setProgress(count++);
			DumpAddressObject d = entry.getValue();
			Address address = entry.getKey();
			if (d.getBase() == 0) {
				continue;
			}
			try {
				rangeMap.setObject(address, address.addNoWrap(d.getLength() - 1),
					d.getProviderId());
			}
			catch (AddressOverflowException | AddressOutOfBoundsException
					| IllegalArgumentException e) {
				Msg.warn(this, e.getMessage());
			}
		}
	}
The name of the dump file loader
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/dump/DumpFileLoader.java