Program: 15661
Project: 15661
Buggy source:
/** 
 * Creates the query parameters from the criteria.
 * @param criteria Search criteria
 * @return Query parameters
 */
private QueryParam getQueryParam(UserArticleCriteria criteria){
  Map<String,Object> parameterMap=new HashMap<String,Object>();
  StringBuilder sb=new StringBuilder("String_Node_Str");
  sb.append("String_Node_Str");
  sb.append("String_Node_Str");
  if (criteria.getUserId() != null) {
    sb.append("String_Node_Str");
    if (criteria.isSubscribed()) {
      sb.append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
    }
  }
  List<String> criteriaList=new ArrayList<String>();
  if (criteria.getFeedId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getFeedId());
  }
  if (criteria.getArticleId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticleId());
  }
  if (criteria.getArticleIdIn() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticleIdIn());
  }
  if (criteria.getCategoryId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getCategoryId());
  }
  if (criteria.isUnread()) {
    criteriaList.add("String_Node_Str");
  }
  if (criteria.isStarred()) {
    criteriaList.add("String_Node_Str");
  }
  parameterMap.put("String_Node_Str",criteria.getUserId());
  criteriaList.add("String_Node_Str");
  if (!criteriaList.isEmpty()) {
    sb.append("String_Node_Str");
    sb.append(Joiner.on("String_Node_Str").join(criteriaList));
  }
  if (criteria.isStarred()) {
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
  }
  QueryParam queryParam=new QueryParam(sb.toString(),parameterMap);
  return queryParam;
}

Fixed version (ground truth):
/** 
 * Creates the query parameters from the criteria.
 * @param criteria Search criteria
 * @return Query parameters
 */
private QueryParam getQueryParam(UserArticleCriteria criteria){
  Map<String,Object> parameterMap=new HashMap<String,Object>();
  StringBuilder sb=new StringBuilder("String_Node_Str");
  sb.append("String_Node_Str");
  if (criteria.isVisible()) {
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
  }
  if (criteria.getUserId() != null) {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
  }
  List<String> criteriaList=new ArrayList<String>();
  if (criteria.getFeedId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getFeedId());
  }
  if (criteria.getArticleId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticleId());
  }
  if (criteria.getArticleIdIn() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticleIdIn());
  }
  if (criteria.getCategoryId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getCategoryId());
  }
  if (criteria.isUnread()) {
    criteriaList.add("String_Node_Str");
  }
  if (criteria.isStarred()) {
    criteriaList.add("String_Node_Str");
  }
  parameterMap.put("String_Node_Str",criteria.getUserId());
  criteriaList.add("String_Node_Str");
  if (!criteriaList.isEmpty()) {
    sb.append("String_Node_Str");
    sb.append(Joiner.on("String_Node_Str").join(criteriaList));
  }
  if (criteria.isStarred()) {
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
  }
  QueryParam queryParam=new QueryParam(sb.toString(),parameterMap);
  return queryParam;
}