Program: 17950
Project: 17950
Buggy source:
public void handleRequestBody(SolrQueryRequest req,SolrQueryResponse rsp) throws IOException, InterruptedException, SQLException, ParseException {
  SolrParams params=req.getParams();
  String command=params.get("String_Node_Str","String_Node_Str");
  if (command.equals("String_Node_Str")) {
    queue.registerFailedDoc(params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerFailedBatch(params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch(handlerName,params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.stop();
  }
 else   if (command.equals("String_Node_Str")) {
    queue.reset();
  }
 else   if (command.equals("String_Node_Str")) {
    printDetailedInfo(rsp);
  }
 else   if (command.equals("String_Node_Str")) {
    printMissingRecs(rsp);
  }
 else   if (command.equals("String_Node_Str")) {
    if (isBusy()) {
      rsp.add("String_Node_Str","String_Node_Str");
      rsp.add("String_Node_Str","String_Node_Str");
      printInfo(rsp);
      return;
    }
    queue.start();
    setBusy(true);
    if (isAsynchronous()) {
      runAsynchronously(req);
    }
 else {
      runSynchronously(queue,req);
      setBusy(false);
    }
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch("String_Node_Str",params.get("String_Node_Str","String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch("String_Node_Str","String_Node_Str");
  }
 else {
    rsp.add("String_Node_Str","String_Node_Str" + command);
    rsp.add("String_Node_Str","String_Node_Str");
  }
  rsp.add("String_Node_Str",isBusy() ? "String_Node_Str" : "String_Node_Str");
  printInfo(rsp);
}

Fixed version (ground truth):
public void handleRequestBody(SolrQueryRequest req,SolrQueryResponse rsp) throws IOException, InterruptedException, SQLException, ParseException {
  SolrParams params=req.getParams();
  String command=params.get("String_Node_Str","String_Node_Str");
  if (command.equals("String_Node_Str")) {
    queue.registerFailedDoc(params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerFailedBatch(params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch(handlerName,params.get("String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.stop();
  }
 else   if (command.equals("String_Node_Str")) {
    queue.reset();
  }
 else   if (command.equals("String_Node_Str")) {
    printDetailedInfo(rsp);
  }
 else   if (command.equals("String_Node_Str")) {
    printMissingRecs(rsp);
  }
 else   if (command.equals("String_Node_Str")) {
    if (isBusy()) {
      rsp.add("String_Node_Str","String_Node_Str");
      rsp.add("String_Node_Str","String_Node_Str");
      printInfo(rsp);
      return;
    }
    queue.start();
    setBusy(true);
    if (isAsynchronous()) {
      runAsynchronously(req);
    }
 else {
      runSynchronously(queue,req);
      setBusy(false);
    }
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch("String_Node_Str",params.get("String_Node_Str","String_Node_Str"));
  }
 else   if (command.equals("String_Node_Str")) {
    queue.registerNewBatch("String_Node_Str","String_Node_Str" + params.get("String_Node_Str","String_Node_Str"));
  }
 else {
    rsp.add("String_Node_Str","String_Node_Str" + command);
    rsp.add("String_Node_Str","String_Node_Str");
  }
  rsp.add("String_Node_Str",isBusy() ? "String_Node_Str" : "String_Node_Str");
  printInfo(rsp);
}