private static List<InstructionSequence> getInstructionSequences(
			InstructionSequenceTreePathFilter pathFilter, FunctionBitPatternInfo fInfo) {
		List<InstructionSequence> instSeqs = new ArrayList<InstructionSequence>();
		switch (pathFilter.getInstructionType()) {
			case FIRST:
				if (fInfo.getFirstBytes() != null) {
					instSeqs.add(fInfo.getFirstInst());
				}
				break;
			case PRE:
				if (fInfo.getPreBytes() != null) {
					instSeqs.add(fInfo.getPreInst());
				}
				break;
			case RETURN:
				List<String> retBytes = fInfo.getReturnBytes();
				if (retBytes.size() != fInfo.getReturnInst().size()) {
					break;
				}
				boolean valid = true;
				for (String bytes : retBytes) {
					if (bytes == null) {
						valid = false;
					}
				}
				if (valid) {
					instSeqs.addAll(fInfo.getReturnInst());
				}
				break;
			default:
				throw new IllegalArgumentException("bad type");
		}
		return instSeqs;
	}
Get the byte sequences whose corresponding instruction sequences pass
{@code pathFilter}
@param unfilteredInfo data source
@param pathFilter path filter
@param contextRegisterFilter context register filter
@param type pattern type
@return byte sequences
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/ByteSequenceRowObject.java