private void initFdeTableDataType(DwarfEHDecoder decoder) throws ExceptionHandlerFrameException {

		DataType encodedDt = decoder.getDataType(prog);

		if (encodedDt.getLength() <= 0) {
			throw new ExceptionHandlerFrameException(
				"Cannot build FDE structure with Dynamic or Void value type: " +
					encodedDt.getClass().getName());
		}

		if (encodedDt.hasLanguageDependantLength()) {
			// Should avoid using value types whose size fluctuates with Data Organization
			throw new ExceptionHandlerFrameException(
				"Cannot build FDE structure with dynamically-sized value type: " +
					encodedDt.getClass().getName());
		}

		fdeTableEntry.deleteAll();

		fdeTableEntry.add(encodedDt, "initial_loc", "Initial Location");
		fdeTableEntry.add(encodedDt, "data_loc", "Data location");

		DataTypeManager dtManager = prog.getDataTypeManager();
		dtManager.addDataType(fdeTableEntry, DataTypeConflictHandler.REPLACE_HANDLER);
	}
Constructor for an FDE table. 

@param monitor a status monitor for indicating progress or allowing a task to be cancelled.
@param curProg the program containing the FDE table.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/ehFrame/FdeTable.java