else if (option.equals("-alive")) aliveAsString = argument; else if (option.equals("-dead")) deadAsString = argument;
else if (option.equals("-present")) presentAsString = argument; else if (option.equals("-absent")) absentAsString = argument;
		protected void handleOptionWithArgument(String option, String argument) throws IOException {			if (option.equals("-priority")) {				int i = " HMLE".indexOf(argument);				if (i == -1)					i = " 1234".indexOf(argument);				if (i == -1)					throw new IllegalArgumentException("Bad priority: " + argument);				priority = i;			}			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("-alive")) 				aliveAsString = argument;			else if (option.equals("-dead")) 				deadAsString = 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);		}