public void create(Address address, Address maxAddress) throws MemoryAccessException {

		if (address == null) {
			throw new IllegalArgumentException("action record's address cannot be null.");
		}
		if (monitor.isCancelled()) {
			return;
		}

		tableAddress = address;

		monitor.setMessage("Creating LSDA Action Table");

		LSDAActionRecord rec = null;

		while (address.compareTo(maxAddress) <= 0) {
			rec = new LSDAActionRecord(monitor, program, region, this);
			rec.create(address);

			records.add(rec);

			address = rec.getNextAddress();
		}

		nextAddress = address;

		SetCommentCmd commentCmd =
			new SetCommentCmd(tableAddress, CommentType.PLATE, "(LSDA) Action Table");
		commentCmd.applyTo(program);
	}
Create an LSDA Action Table from the bytes at <code>address</code>.
<br>Note: This method must get called before any of the "get..." methods.
@param address the start (minimum address) of this action table.
@param maxAddress the end (maximum address) of this action table.
@throws MemoryAccessException
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/gccexcepttable/LSDAActionTable.java