private boolean createCatchHandlerMapEntries() throws CancelledException {
		monitor.setMessage("Creating HandlerTypes for ESTypeList");
		Program program = model.getProgram();

		Address compAddress;
		Address handlerTypeMapAddress;
		int catchHandlerCount;
		try {
			compAddress = model.getComponentAddressOfHandlerTypeMapAddress();
			handlerTypeMapAddress = model.getHandlerTypeMapAddress();
			catchHandlerCount = model.getHandlerTypeCount();
		}
		catch (InvalidDataTypeException e) {
			throw new AssertException(e); // Shouldn't happen. create...() is only called if model is valid.
		}

		if (handlerTypeMapAddress == null || (catchHandlerCount == 0)) {
			return true; // No catch handler info to create.
		}

		monitor.checkCancelled();

		EHCatchHandlerModel catchHandlerModel;
		try {
			catchHandlerModel = model.getCatchHandlerModel();
		}
		catch (InvalidDataTypeException e) {
			throw new AssertException(e);  // Shouldn't happen. create...() is only called if model is valid.
		}
		try {
			catchHandlerModel.validate();
		}
		catch (InvalidDataTypeException e1) {
			handleErrorMessage(program, catchHandlerModel.getName(), handlerTypeMapAddress,
				compAddress, e1);
			return false;
		}

		monitor.checkCancelled();

		CreateEHCatchHandlerMapBackgroundCmd cmd =
			new CreateEHCatchHandlerMapBackgroundCmd(catchHandlerModel, applyOptions);
		return cmd.applyTo(program, monitor);
	}
Constructs a command for applying a ESTypeList exception handling data type at the 
address indicated by the model.
@param esTypeListModel the model for the data type
@param applyOptions the options for creating the new data structure and its associated
markup in the program as well as whether to follow other data references and create their 
data too.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/exceptionhandling/CreateEHESTypeListBackgroundCmd.java