private Address createPcBegin(Address addr, RegionDescriptor region)
			throws MemoryAccessException, ExceptionHandlerFrameException {

		/* 
		 * If the bytes at the current address are undefined, 
		 * then create the address pointer
		 */
		String comment = "(FDE) PcBegin";

		DwarfDecodeContext ctx =
			new DwarfDecodeContext(program, addr, region.getEHMemoryBlock().getStart());

		pcBeginAddr = cie.getFDEDecoder().decodeAddress(ctx);
		int encodedLen = ctx.getEncodedLength();

		DataType encodedDt = cie.getFDEDecoder().getDataType(program);

		createAndCommentData(program, addr, encodedDt, comment, CommentType.EOL);
		if (pcBeginAddr.getOffset() != 0x0) {
			program.getReferenceManager()
					.addMemoryReference(addr, pcBeginAddr, RefType.DATA, SourceType.ANALYSIS, 0);
		}

		curSize += encodedLen;
		return addr.add(encodedLen);
	}
Creates the PcBegin field at the specified Address.

@param addr Address at which the PcBegin field should be created.
@param region the region descriptor for this FDE
@return Address immediately following the PcBegin field.
@throws ExceptionHandlerFrameException if there is an error creating the information.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/structures/ehFrame/FrameDescriptionEntry.java