if (key.equals(BugDesignation.UNCLASSIFIED))
if (key.equals(BugDesignation.UNCLASSIFIED) || key.equals("NEEDS_FURTHER_STUDY"))
	public static void main(String[] args) throws Exception {		PrintingBugReporter reporter = new PrintingBugReporter();		PrintingCommandLine commandLine = reporter.new PrintingCommandLine();		int argCount = commandLine.parse(args, 0, 2, "Usage: " + PrintingCommandLine.class.getName()				+ " [options] [<xml results> [<test results]] ");		// Load plugins, in order to get message files		DetectorFactoryCollection.instance();				if (reporter.stylesheet != null) {			// actually do xsl via HTMLBugReporter instead of PrintingBugReporter			xslt(reporter.stylesheet, args, argCount);			return;		}				SortedBugCollection bugCollection = new SortedBugCollection();		if (argCount < args.length)			bugCollection.readXML(args[argCount++], new Project());		else			bugCollection.readXML(System.in, new Project());				if (argCount < args.length)			reporter.setOutputStream(new PrintStream(new FileOutputStream(args[argCount++]), true));		RuntimeException storedException = null;		if (reporter.annotationUploadFormat) {			bugCollection.computeBugHashes();			for (Iterator<BugInstance> i = bugCollection.iterator(); i.hasNext();) {				BugInstance warning = i.next();				try {					String fHash = "fb-"+ 	warning.getInstanceHash() +"-"+	warning.getInstanceOccurrenceNum()					+"-"+warning.getInstanceOccurrenceMax();														System.out.print("#" + fHash);				String key = warning.getUserDesignationKey();				if (key.equals(BugDesignation.UNCLASSIFIED))					System.out.print("#-1#"+key);				else if (key.equals("MUST_FIX") || key.equals("SHOULD_FIX"))					System.out.print("#7#"+key);				System.out.print("#0#"+key);				SourceLineAnnotation sourceLine = warning.getPrimarySourceLineAnnotation();				if (sourceLine != null) 					System.out.println("#" + sourceLine.getSourceFile() + "#"+sourceLine.getStartLine());				else System.out.println("##");				System.out.println(warning.getAnnotationText());				} catch (RuntimeException e) {					if (storedException == null) 					storedException = e;				}			}		}		else {		for (Iterator<BugInstance> i = bugCollection.iterator(); i.hasNext();) {			BugInstance warning = i.next();			try {			reporter.printBug(warning);			} catch (RuntimeException e) {				if (storedException == null) 				storedException = e;			}		}		}		if (storedException != null) throw storedException;			}