public void create(Address tableAddr, RegionDescriptor region) throws MemoryAccessException {

		region.setLSDATable(this);

		Address baseAdress = tableAddr;

		header = new LSDAHeader(monitor, program, region);
		header.create(tableAddr);

		tableAddr = header.getNextAddress();

		callSiteTable = new LSDACallSiteTable(monitor, program, region);
		callSiteTable.create(tableAddr);

		tableAddr = callSiteTable.getNextAddress();

		int maxActionOffset = 0;
		boolean generateActionTable = false;
		for (LSDACallSiteRecord cs : callSiteTable.getCallSiteRecords()) {
			maxActionOffset = Math.max(maxActionOffset, cs.getActionOffset());
			if (cs.getActionOffset() != LSDAActionRecord.NO_ACTION) {
				generateActionTable = true;
			}
		}

		if (generateActionTable) {

			Address maxTableAddr = tableAddr.add(maxActionOffset);

			actionTable = new LSDAActionTable(monitor, program, region);
			actionTable.create(tableAddr, maxTableAddr);

			tableAddr = actionTable.getNextAddress();
		}

		if (header.getTTypeEncoding() != LSDAHeader.OMITTED_ENCODING_TYPE) {

			// NOTICE: This builds from the bottom (TTypeBaseAddress) to top
			// (tableAddr)
			Address tTypeBaseAddress = header.getTTypeBaseAddress();
			if (tTypeBaseAddress != Address.NO_ADDRESS) {
				typeTable = new LSDATypeTable(monitor, program, region);
				typeTable.create(tTypeBaseAddress, tableAddr);
			}
		}

		SetCommentCmd commentCmd =
			new SetCommentCmd(baseAdress, CommentType.PLATE, "Language-Specific Data Area");
		commentCmd.applyTo(program);

	}
Create a LSDA Table from the bytes at <code>addr</code>. Parses the header, call site table,
action table, and type table.
<br>Note: This method must get called before any of the "get..." methods.
@param tableAddr the start (minimum address) of this LSDA table.
@param region the region of the program associated with this table
@throws MemoryAccessException if memory couldn't be accessed for the LSDA table
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/gccexcepttable/LSDATable.java