protected static <T extends ElfNote> T readFromProgramHelper(Program program,
			String sectionName, NoteReaderFunc<T> readerFunc) {

		ItemWithAddress<ElfNote> wrappedNote = ElfInfoItem.readItemFromSection(program, sectionName,
			(br, _unused) -> ElfNote.read(br));
		if (wrappedNote != null) {
			try {
				return readerFunc.read(wrappedNote.item(), program);
			}
			catch (IOException e) {
				// fall thru
			}
		}
		return null;
	}
A helper method for {@code read()} methods defined in specific Note classes to attempt to
read a specific Note type from a Program.

@param <T> Note type
@param program {@link Program}
@param sectionName name of the note section
@param readerFunc {@link NoteReaderFunc} that converts a generic note instance into a
specialized note.
@return new Note instance, or null if not present or error reading
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/elf/info/ElfNote.java