private Address createAction(Address addr) throws MemoryAccessException {
		String comment = "(LSDA Call Site) Action Table Offset";

		LEB128Info uleb128 = GccAnalysisUtils.readULEB128Info(program, addr);

		actionOffset = (int) uleb128.asLong();

		if (actionOffset == 0) {
			comment += " (No action -- cleanup)";
		}

		createAndCommentData(program, addr, UnsignedLeb128DataType.dataType, comment,
			CommentType.EOL);
		return addr.add(uleb128.getLength());
	}
Creates data for a call site record at the indicated address and creates a comment to 
identify it as a call site record.
<br>Note: This method must get called before any of the "get..." methods.
@param addr the start (minimum address) of this call site record.
@param decoder decodes dwarf encoded information within the LSDA
@throws MemoryAccessException if memory couldn't be accessed for the call site record
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/gccexcepttable/LSDACallSiteRecord.java