private boolean createCatchHandlerMapEntries() throws CancelledException {
		monitor.setMessage("Creating HandlerTypes from TryBlockMap");
		boolean result = true;
		Program program = model.getProgram();

		for (int tryBlockEntryOrdinal = 0; tryBlockEntryOrdinal < count; tryBlockEntryOrdinal++) {
			monitor.checkCancelled();
			Address compAddress;
			Address catchHandlerMapAddress;
			int catchHandlerCount;
			try {
				compAddress =
					model.getComponentAddressOfCatchHandlerMapAddress(tryBlockEntryOrdinal);
				catchHandlerMapAddress = model.getCatchHandlerMapAddress(tryBlockEntryOrdinal);
				catchHandlerCount = model.getCatchHandlerCount(tryBlockEntryOrdinal);
			}
			catch (InvalidDataTypeException e) {
				throw new AssertException(e); // Shouldn't happen. create...() is only called if model is valid.
			}

			if (catchHandlerMapAddress == null || (catchHandlerCount == 0)) {
				continue; // No catch handler info to create.
			}

			EHCatchHandlerModel catchHandlerModel;
			try {
				catchHandlerModel = model.getCatchHandlerModel(tryBlockEntryOrdinal);
			}
			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(), catchHandlerMapAddress,
					compAddress, e1);
				result = false;
				continue;
			}

			monitor.checkCancelled();

			CreateEHCatchHandlerMapBackgroundCmd cmd =
				new CreateEHCatchHandlerMapBackgroundCmd(catchHandlerModel, applyOptions);
			result &= cmd.applyTo(program, monitor);
		}
		return result;
	}
Constructs a command for applying a TryBlockMapEntry exception handling data type at the 
address indicated by the model.
@param tryBlockModel 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/CreateEHTryBlockMapBackgroundCmd.java