private List<FrameDataRecord> deserializeNewFramePointerOmissionData(int streamNum)
			throws CancelledException {
		// TODO: check implementation for completeness.
		try {
			PdbByteReader reader = pdb.getReaderForStreamNumber(streamNum);
			List<FrameDataRecord> frameData = new ArrayList<>();
			while (reader.hasMore()) {
				pdb.checkCancelled();
				FrameDataRecord frameDataRecord = new FrameDataRecord();
				frameDataRecord.parse(reader);
				frameData.add(frameDataRecord);
			}
			return frameData;
		}
		catch (PdbException | IOException e) {
			//catch (IOException e) {
			PdbLog.message("Returning null Debug New Frame Pointer Omission Data due to" +
				" problem during deserialization from stream" + streamNum + ": " + e.getMessage());
			return null;
		}
	}
See the {@link LinkerUnwindInfo} class that was built for and is pertinent to
 processing XData
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/DebugData.java