if (   !words.contains("BUG") || (words.contains("NOT_BUG") || words.contains("HARMLESS"))) { return false; }
boolean thisOneIsSerious = words.contains("BUG") && !(words.contains("NOT_BUG") || words.contains("HARMLESS")); if (serious != thisOneIsSerious) return false;
		boolean evaluate(BugInstance bug) {			if (includeFilter != null && !includeFilter.match(bug)) return false;			if (excludeFilter != null && excludeFilter.match(bug)) return false;			if (annotation != null && bug.getAnnotationText().indexOf(annotation) == -1)				return false;			if (bug.getPriority() > priority)				return false;			if (firstAsString != null && bug.getFirstVersion() != first)				return false;			if (afterAsString != null && bug.getFirstVersion() <= after)				return false;			if (beforeAsString != null && bug.getFirstVersion() >= before)				return false;			if (lastAsString != null && bug.getLastVersion() != last)				return false;			if (aliveAsString != null && !bugLiveAt(bug, alive))				return false;			if (deadAsString != null && bugLiveAt(bug, dead))				return false;						if (activeSpecified && active != (bug.getLastVersion() == -1))				return false;			if (removedByChangeSpecified					&& bug.isRemovedByChangeOfPersistingClass() != removedByChange)				return false;			if (introducedByChangeSpecified					&& bug.isIntroducedByChangeOfExistingClass() != introducedByChange)				return false;			if (newCodeSpecified && newCode != (!bug.isIntroducedByChangeOfExistingClass() && bug.getFirstVersion() != 0))				return false;			if (removedCodeSpecified && removedCode != (!bug.isRemovedByChangeOfPersistingClass() && bug.getLastVersion() != -1))				return false;			if (bugPattern != null && !bugPattern.matcher(bug.getType()).find())					return false;			if (className != null && !className.matcher(bug.getPrimaryClass().getClassName()).find())					return false;			if (category != null && !bug.getBugPattern().getCategory().startsWith(category))				return false;						if (withSourceSpecified) {				boolean hasSource = false;				SourceLineAnnotation srcLine = bug.getPrimarySourceLineAnnotation();				if (srcLine != null) {					String sourceFile = srcLine.getSourceFile();					if (sourceFile != null && !sourceFile.equals("<Unknown>")) {						try {						  InputStream in = sourceFinder.openSource(srcLine.getPackageName(), sourceFile);						  in.close();						  hasSource = true;						} catch (IOException e) {							assert true; // ignore it -- couldn't find source file						}											}									}				if (hasSource != withSource) return false;			}			if (classifiedSpecified && !isClassified(bug)) {				return false;			}			if (unclassifiedSpecified && isClassified(bug)) {				return false;			}			if (seriousSpecified) {				Set<String> words = bug.getTextAnnotationWords();				if (   !words.contains("BUG")					|| (words.contains("NOT_BUG") || words.contains("HARMLESS"))) {					return false;				}			}			return true;		}