if (!bugTypeSet.isEmpty() && !bugTypeSet.contains(type)) return;
	public CountBugsFast execute() throws IOException, SAXException {		DefaultHandler handler = new DefaultHandler() {			/* (non-Javadoc)			 * @see org.xml.sax.helpers.DefaultHandler#startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)			 */			//@Override			public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {				if (qName.equals("BugInstance")) {					String type = attributes.getValue("type");					String priority = attributes.getValue("priority");										if (type == null || priority == null)						return;										BugPattern pattern = I18N.instance().lookupBugPattern(type);										if (pattern == null &&							(!categorySet.isEmpty() || !abbrevSet.isEmpty()))						return;										if (!categorySet.isEmpty() && !categorySet.contains(pattern.getCategory()))						return;										if (!abbrevSet.isEmpty() && !abbrevSet.contains(pattern.getAbbrev()))						return;										if (Integer.parseInt(priority) > minPriority)						return;										++count;				}			}		};				// FIXME: for now, use dom4j's XML parser		XMLReader xr = new org.dom4j.io.aelfred.SAXDriver();		xr.setContentHandler(handler);		xr.setErrorHandler(handler);				InputSource inputSource = new InputSource(inputStream);		xr.parse(inputSource);				return this;	}