if (quiet) bugReporter.setErrorVerbosity(BugReporter.SILENT);  bugReporter.setPriorityThreshold(priorityThreshold);  if (outputStream != null) bugReporter.setOutputStream(outputStream);  FindBugs findBugs = new FindBugs(bugReporter, project);  if (filterFile != null) findBugs.setFilter(filterFile, include);  return findBugs; }
	public FindBugs createEngine() throws IOException, FilterException {		TextUIBugReporter bugReporter = null;		switch (bugReporterType) {		case PRINTING_REPORTER:			bugReporter = new PrintingBugReporter(); break;		case SORTING_REPORTER:			bugReporter = new SortingBugReporter(); break;		case XML_REPORTER:			bugReporter = new XMLBugReporter(project); break;		case EMACS_REPORTER:			bugReporter = new EmacsBugReporter(); break;		case HTML_REPORTER:			bugReporter = new HTMLBugReporter(project, stylesheet); break;		case XDOCS_REPORTER:			bugReporter = new XDocsBugReporter(project); break;		default:			throw new IllegalStateException();		}			if (quiet)			bugReporter.setErrorVerbosity(BugReporter.SILENT);			bugReporter.setPriorityThreshold(priorityThreshold);			if (outputStream != null)			bugReporter.setOutputStream(outputStream);			FindBugs findBugs = new FindBugs(bugReporter, project);			if (filterFile != null)			findBugs.setFilter(filterFile, include);		return findBugs;	}