private static String getCompleteDisassembly(FunctionBitPatternInfo fInfo, PatternType type,
			int i) {
		switch (type) {
			case FIRST:
				return fInfo.getFirstInst().getCompleteDisassembly(true);
			case PRE:
				return fInfo.getPreInst().getCompleteDisassembly(false);
			case RETURN:
				return fInfo.getReturnInst().get(i).getCompleteDisassembly(false);
			default:
				throw new IllegalArgumentException("Unsupported PatternType: " + type.name());
		}
	}
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