public List<RegionDescriptor> analyze(int fdeTableCount)
			throws MemoryAccessException, AddressOutOfBoundsException, ExceptionHandlerFrameException {

		MemoryBlock memBlock = program.getMemory().getBlock(EH_FRAME_BLOCK_NAME);

		if (memBlock != null && !monitor.isCancelled()) {
			return Collections.unmodifiableList(analyzeSection(memBlock));
		}

		return new ArrayList<RegionDescriptor>();
	}
Analyzes and annotates the eh frame section.

@param fdeTableCount the number of exception handler FDEs.
@return the region descriptors for the eh frame section.
@throws MemoryAccessException if memory couldn't be read/written while processing the eh frame.
@throws AddressOutOfBoundsException if one or more expected addresses weren't in the program.
@throws ExceptionHandlerFrameException if a problem was encountered determining eh frame data.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/sections/EhFrameSection.java