Program: 45180
Project: 45180
Buggy source:
public static void main(String[] args) throws Exception {
  if (args.length < 2) {
    System.out.println("String_Node_Str");
    System.exit(0);
  }
  String appPropertiesFile=args[0];
  String action=args[1];
  System.err.println("String_Node_Str" + appPropertiesFile);
  NewsRack.startup(null,appPropertiesFile);
  _db=NewsRack.getDBInterface();
  if (action.equals("String_Node_Str")) {
    updateCountsForAllIssues();
  }
 else   if (action.equals("String_Node_Str")) {
    findNewsItemsWithMissingFiles(Long.parseLong(args[2]));
  }
 else   if (action.equals("String_Node_Str")) {
    changeNewsIndexDate(Long.parseLong(args[2]),newsrack.database.sql.SQL_NewsItem.DATE_PARSER.get().parse(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    addNewsItemsToCat(Long.parseLong(args[2]),args[3]);
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    boolean refetch=(args.length > 4) && (args[5].equals("String_Node_Str")) ? true : false;
    canonicalizeURLs(Long.parseLong(args[2]),sd,ed,refetch);
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    boolean refetch=(args.length > 4) && (args[5].equals("String_Node_Str")) ? true : false;
    canonicalizeURLs(args[2],sd,ed,refetch);
  }
 else   if (action.equals("String_Node_Str")) {
    refetchNewsForNewsIndex(Long.parseLong(args[2]),Long.parseLong(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    for (int i=5; i < args.length; i++) {
      Long fk=Long.parseLong(args[i]);
      refetchFeedInDateRange(fk,minLength,sd,ed);
    }
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    refetchAllFeedsInDateRange(minLength,sd,ed);
  }
 else   if (action.equals("String_Node_Str")) {
    refilterNewsForNewsIndex(Long.parseLong(args[2]),Long.parseLong(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    for (int i=5; i < args.length; i++) {
      Long fk=Long.parseLong(args[i]);
      refilterFeedNewsInDateRange(fk,minLength,sd,ed);
    }
  }
 else   if (action.equals("String_Node_Str")) {
    Long tKey=Long.parseLong(args[2]);
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    reclassifyNewsForTopic(tKey,sd,ed);
  }
 else   if (action.equals("String_Node_Str")) {
    assignNestedSetIds();
  }
 else   if (action.equals("String_Node_Str")) {
    outputLocalFilePathsForCategorizedNews(Long.parseLong(args[2]));
  }
 else   if (action.equals("String_Node_Str")) {
    revalidateUsers(args.length > 2 ? Long.parseLong(args[2]) : null);
  }
 else   if (action.equals("String_Node_Str")) {
    revalidateUsers(args.length > 2 ? _db.getUser(args[2]).getKey() : null);
  }
 else   if (action.equals("String_Node_Str")) {
    exportNews(Long.parseLong(args[2]),Integer.parseInt(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    importNews(args[2]);
  }
 else {
    System.out.println("String_Node_Str" + action);
  }
  System.out.flush();
  System.err.println("String_Node_Str");
  System.exit(0);
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  if (args.length < 2) {
    System.out.println("String_Node_Str");
    System.exit(0);
  }
  String appPropertiesFile=args[0];
  String action=args[1];
  System.err.println("String_Node_Str" + appPropertiesFile);
  NewsRack.startup(null,appPropertiesFile);
  _db=NewsRack.getDBInterface();
  if (action.equals("String_Node_Str")) {
    updateCountsForAllIssues();
  }
 else   if (action.equals("String_Node_Str")) {
    findNewsItemsWithMissingFiles(Long.parseLong(args[2]));
  }
 else   if (action.equals("String_Node_Str")) {
    changeNewsIndexDate(Long.parseLong(args[2]),newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    addNewsItemsToCat(Long.parseLong(args[2]),args[3]);
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    boolean refetch=(args.length > 4) && (args[5].equals("String_Node_Str")) ? true : false;
    canonicalizeURLs(Long.parseLong(args[2]),sd,ed,refetch);
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    boolean refetch=(args.length > 4) && (args[5].equals("String_Node_Str")) ? true : false;
    canonicalizeURLs(args[2],sd,ed,refetch);
  }
 else   if (action.equals("String_Node_Str")) {
    refetchNewsForNewsIndex(Long.parseLong(args[2]),Long.parseLong(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    for (int i=5; i < args.length; i++) {
      Long fk=Long.parseLong(args[i]);
      refetchFeedInDateRange(fk,minLength,sd,ed);
    }
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    refetchAllFeedsInDateRange(minLength,sd,ed);
  }
 else   if (action.equals("String_Node_Str")) {
    refilterNewsForNewsIndex(Long.parseLong(args[2]),Long.parseLong(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[2]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Long minLength=Long.parseLong(args[4]);
    for (int i=5; i < args.length; i++) {
      Long fk=Long.parseLong(args[i]);
      refilterFeedNewsInDateRange(fk,minLength,sd,ed);
    }
  }
 else   if (action.equals("String_Node_Str")) {
    Long tKey=Long.parseLong(args[2]);
    Date sd=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[3]);
    Date ed=newsrack.web.BrowseAction.DATE_PARSER.get().parse(args[4]);
    reclassifyNewsForTopic(tKey,sd,ed);
  }
 else   if (action.equals("String_Node_Str")) {
    assignNestedSetIds();
  }
 else   if (action.equals("String_Node_Str")) {
    outputLocalFilePathsForCategorizedNews(Long.parseLong(args[2]));
  }
 else   if (action.equals("String_Node_Str")) {
    revalidateUsers(args.length > 2 ? Long.parseLong(args[2]) : null);
  }
 else   if (action.equals("String_Node_Str")) {
    revalidateUsers(args.length > 2 ? _db.getUser(args[2]).getKey() : null);
  }
 else   if (action.equals("String_Node_Str")) {
    exportNews(Long.parseLong(args[2]),Integer.parseInt(args[3]));
  }
 else   if (action.equals("String_Node_Str")) {
    importNews(args[2]);
  }
 else {
    System.out.println("String_Node_Str" + action);
  }
  System.out.flush();
  System.err.println("String_Node_Str");
  System.exit(0);
}