class FileBitPatternInfoReader {

	public List<Long> getFilteredAddresses(ContextRegisterFilter registerFilter) {
		List<Long> filteredAddresses = new ArrayList<Long>();
		for (FunctionBitPatternInfo fInfo : fInfoList) {
			if (registerFilter.allows(fInfo.getContextRegisters())) {
				filteredAddresses.add(Long.parseUnsignedLong(fInfo.getAddress(), 16));
			}
		}
		return filteredAddresses;
	}

	public  FileBitPatternInfoReader(Program program, DataGatheringParams params, Component parent);
	public  FileBitPatternInfoReader(File xmlDir, Component parent);
	  FileBitPatternInfoReader(File xmlDir);

}