private void applyStructures(Program program, DumpFile df, TaskMonitor monitor)
			throws CancelledException {
		SymbolTable symbolTable = program.getSymbolTable();
		monitor.setMessage("Applying data structures");
		List<DumpData> data = df.getData();
		if (data.isEmpty()) {
			return;
		}
		monitor.initialize(data.size());
		int count = 0;
		for (DumpData dd : data) {
			monitor.checkCancelled();
			monitor.setProgress(count++);
			Address address = program.getImageBase().addWrap(dd.getOffset());
			try {
				if (dd.getDataType() == null) {
					try {
						symbolTable.createLabel(address, dd.getName(), SourceType.IMPORTED);
					}
					catch (InvalidInputException e) {
						Msg.error(this,
							"Error creating label " + dd.getName() + " at address " + address +
								": " + e.getMessage());
					}
					continue;
				}
				DataUtilities.createData(program, address, dd.getDataType(), -1,
					DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
			}
			catch (CodeUnitInsertionException e) {
				Msg.error(this,
					"Could not create " + dd.getDataType().getName() + " at " + address);
			}
		}
	}
The name of the dump file loader
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/dump/DumpFileLoader.java