private static List<String> getAllByteStringsOfType(FunctionBitPatternInfo fInfo,
			PatternType type) {
		List<String> byteStringList = new ArrayList<String>();
		switch (type) {
			case FIRST:
				byteStringList.add(fInfo.getFirstBytes());
				break;
			case PRE:
				byteStringList.add(fInfo.getPreBytes());
				break;
			case RETURN:
				byteStringList.addAll(fInfo.getReturnBytes());
				break;
			default:
				throw new IllegalArgumentException("unsupported PatternType: " + type.name());
		}
		return byteStringList;
	}
Returns the {@link ByteSequenceRowObjects} of {@link PatternType} in {@code unfilteredInfo} which
pass the context register filter and the length filter
 
@param unfilteredInfo information about function starts/pre-starts/returns
@param type desired {@code PatternType}
@param registerFilter {@ContextRegisterFilter} to apply
@param lengthFilter {@ByteSequenceLengthFilter} to apply
@return filtered row objects
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/ByteSequenceRowObject.java