Program: 115357
Project: 115357
Buggy source:
public HashMap<ResolutionStatus,Integer> countByEntityTypeAndStudyEventWithConstraints(String entityType,StudyEventBean studyEvent,StringBuffer constraints,boolean isSite){
  this.unsetTypeExpected();
  this.setTypeExpected(1,TypeNames.INT);
  this.setTypeExpected(2,TypeNames.INT);
  ArrayList answer=new ArrayList();
  HashMap variables=new HashMap();
  variables.put(new Integer(1),new Integer(studyEvent.getId()));
  String sql="String_Node_Str";
  String temp="String_Node_Str";
  if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
    if (isSite) {
      if ("String_Node_Str".equalsIgnoreCase(SQLInitServlet.getDBName())) {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
 else {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
    }
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
    if (isSite) {
      if ("String_Node_Str".equalsIgnoreCase(SQLInitServlet.getDBName())) {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
 else {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
    }
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
  sql+=temp;
  sql+=constraints.toString();
  sql+="String_Node_Str";
  Iterator it=this.select(sql,variables).iterator();
  HashMap<ResolutionStatus,Integer> discCounts=new HashMap<ResolutionStatus,Integer>();
  while (it.hasNext()) {
    HashMap h=(HashMap)it.next();
    Integer resolutionStatusId=(Integer)h.get("String_Node_Str");
    Integer count=(Integer)h.get("String_Node_Str");
    discCounts.put(ResolutionStatus.get(resolutionStatusId),count);
  }
  return discCounts;
}

Fixed version (ground truth):
public HashMap<ResolutionStatus,Integer> countByEntityTypeAndStudyEventWithConstraints(String entityType,StudyEventBean studyEvent,StringBuffer constraints,boolean isSite){
  this.unsetTypeExpected();
  this.setTypeExpected(1,TypeNames.INT);
  this.setTypeExpected(2,TypeNames.INT);
  ArrayList answer=new ArrayList();
  HashMap variables=new HashMap();
  variables.put(new Integer(1),new Integer(studyEvent.getId()));
  String sql="String_Node_Str";
  String temp="String_Node_Str";
  if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
    if (isSite) {
      if ("String_Node_Str".equalsIgnoreCase(CoreResources.getDBName())) {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
 else {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
    }
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
    if (isSite) {
      if ("String_Node_Str".equalsIgnoreCase(CoreResources.getDBName())) {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
 else {
        temp+="String_Node_Str" + "String_Node_Str" + studyEvent.getId() + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
      }
    }
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
 else   if ("String_Node_Str".equalsIgnoreCase(entityType)) {
    sql=digester.getQuery("String_Node_Str");
    temp="String_Node_Str";
  }
  sql+=temp;
  sql+=constraints.toString();
  sql+="String_Node_Str";
  Iterator it=this.select(sql,variables).iterator();
  HashMap<ResolutionStatus,Integer> discCounts=new HashMap<ResolutionStatus,Integer>();
  while (it.hasNext()) {
    HashMap h=(HashMap)it.next();
    Integer resolutionStatusId=(Integer)h.get("String_Node_Str");
    Integer count=(Integer)h.get("String_Node_Str");
    discCounts.put(ResolutionStatus.get(resolutionStatusId),count);
  }
  return discCounts;
}