private DwarfDecodeContext processPersonalityFunctionPointer(Address augmentationDataAddr,
			int augmentationDataIndex, DwarfEHDecoder personalityDecoder)
			throws MemoryAccessException {

		DwarfDecodeContext personalityDecodeContext =
			new DwarfDecodeContext(program, augmentationDataAddr.add(augmentationDataIndex));
		personalityFuncAddr = personalityDecoder.decodeAddress(personalityDecodeContext);

		DataType prnsFuncPtrDt = personalityDecoder.getDataType(program);

		createAndCommentData(program, augmentationDataAddr.add(augmentationDataIndex),
			prnsFuncPtrDt,
			"(CIE Augmentation Data) Personality Function Pointer (" + personalityFuncAddr + ")",
			CommentType.EOL);

		program.getReferenceManager()
				.addMemoryReference(augmentationDataAddr.add(augmentationDataIndex),
					personalityFuncAddr, RefType.DATA, SourceType.ANALYSIS, 0);
		return personalityDecodeContext;
	}
Creates a Common Information Entry (CIE) at <code>cieAddress</code>. 
<br>Note: This method must get called before any of the "get..." methods.

@param cieAddress the address where the CIE should be created.
@throws MemoryAccessException if memory for the CIE couldn't be read.
@throws ExceptionHandlerFrameException if some of the CIE information couldn't be created.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/ehFrame/Cie.java