private void parseDumpFile(ByteProvider provider, Program program, List<Option> options,
			LoadSpec loadSpec, TaskMonitor monitor) throws IOException, CancelledException {
		Language language = program.getLanguage();
		int size = language.getDefaultSpace().getSize();
		DumpFileReader reader = new DumpFileReader(provider, true, size);

		ProgramBasedDataTypeManager dtm = program.getDataTypeManager();

		DumpFile df = null;
		int signature = reader.readInt(0);
		switch (signature) {
			case Pagedump.SIGNATURE:
				df = new Pagedump(reader, dtm, options, monitor);
				break;
			case Userdump.SIGNATURE:
				df = new Userdump(reader, dtm, options, monitor);
				break;
			case Minidump.SIGNATURE:
				df = new Minidump(reader, dtm, options, monitor);
				break;
			case Apport.SIGNATURE:
				df = new Apport(reader, dtm, options, monitor, loadSpec, log);
				break;
		}
		if (df != null) {
			groupRanges(program, df, monitor);
			loadRanges(program, df, monitor);
			applyStructures(program, df, monitor);
			df.analyze(monitor);
		}
	}
The name of the dump file loader
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/dump/DumpFileLoader.java