else if (option.equals("-source")) sourcePaths.add(argument);
		protected void handleOptionWithArgument(String option, String argument) throws IOException {			if (option.equals("-priority")) {				priority = parsePriority(argument);			}			else if (option.equals("-source"))				sourcePaths.add(argument);						else if (option.equals("-first")) 				firstAsString = argument;			else if (option.equals("-last")) 				lastAsString = argument;			else if (option.equals("-after")) 				afterAsString = argument;			else if (option.equals("-before")) 				beforeAsString = argument;			else if (option.equals("-present")) 				presentAsString = argument;			else if (option.equals("-absent")) 				absentAsString = argument;						else if (option.equals("-setRevisionName"))				revisionName = argument;			else if (option.equals("-category"))				category = argument;			else if (option.equals("-class"))					className = Pattern.compile(argument);			else if (option.equals("-bugPattern"))					bugPattern = Pattern.compile(argument);			else if (option.equals("-annotation"))				annotation = argument;			else if (option.equals("-include")) {				try {					includeFilter = new edu.umd.cs.findbugs.filter.Filter(argument);				} catch (FilterException e) {					throw new IllegalArgumentException("Error processing include file: " + argument, e);				}			} else if (option.equals("-exclude")) {				try {					excludeFilter = new edu.umd.cs.findbugs.filter.Filter(argument);				} catch (FilterException e) {					throw new IllegalArgumentException("Error processing include file: " + argument, e);				}			} else throw new IllegalArgumentException("can't handle command line argument of " + option);		}