@Override
		public void run(TaskMonitor monitor) {
			monitor.setMaximum(program.getFunctionManager().getFunctionCount());
			while (fIter.hasNext() && !monitor.isCancelled()) {
				monitor.incrementProgress(1);
				Function func = fIter.next();
				if (func.isThunk()) {
					continue;
				}
				if (func.isExternal()) {
					continue;
				}
				if (!initialized.contains(func.getEntryPoint())) {
					continue;
				}
				if (program.getListing().getInstructionAt(func.getEntryPoint()) == null) {
					continue;
				}

				FunctionBitPatternInfo fStart = new FunctionBitPatternInfo(program, func, params);
				if (fStart.getFirstBytes() != null) {
					fList.add(fStart);
				}
			}
			processFBPIList(fList);
		}
Creates a {@link Task} for mining function bit pattern information from a given program
@param program source program
Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/FileBitPatternInfoReader.java