Program: 15643
Project: 15643
Buggy source:
@Override protected QueryParam getQueryParam(UserArticleCriteria criteria,FilterCriteria filterCriteria){
  List<String> criteriaList=new ArrayList<String>();
  Map<String,Object> parameterMap=new HashMap<String,Object>();
  StringBuilder sb=new StringBuilder("String_Node_Str");
  if (criteria.isVisible()) {
    if (criteria.isUnread() || criteria.isStarred()) {
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    criteriaList.add("String_Node_Str");
  }
 else   if (criteria.getUserId() != null) {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  if (criteria.isFetchAllFeedSubscription()) {
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
  }
  criteriaList.add("String_Node_Str");
  if (criteria.getUserId() != null) {
    parameterMap.put("String_Node_Str",criteria.getUserId());
  }
  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.getUserArticleId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getUserArticleId());
  }
  if (criteria.isSubscribed()) {
    criteriaList.add("String_Node_Str");
  }
  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");
  }
  if (criteria.getArticlePublicationDateMax() != null && criteria.getArticleIdMax() != null) {
    criteriaList.add("String_Node_Str" + DialectUtil.getTimeStamp("String_Node_Str") + "String_Node_Str"+ DialectUtil.getTimeStamp("String_Node_Str")+ "String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticlePublicationDateMax());
    parameterMap.put("String_Node_Str",criteria.getArticleIdMax());
  }
  if (criteria.getUserArticleStarredDateMax() != null && criteria.getUserArticleIdMax() != null) {
    criteriaList.add("String_Node_Str" + DialectUtil.getTimeStamp("String_Node_Str") + "String_Node_Str"+ DialectUtil.getTimeStamp("String_Node_Str")+ "String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getUserArticleStarredDateMax());
    parameterMap.put("String_Node_Str",criteria.getUserArticleIdMax());
  }
  SortCriteria sortCriteria;
  if (criteria.isStarred()) {
    sortCriteria=new SortCriteria("String_Node_Str");
  }
 else {
    sortCriteria=new SortCriteria("String_Node_Str");
  }
  return new QueryParam(sb.toString(),criteriaList,parameterMap,sortCriteria,filterCriteria,new UserArticleMapper());
}

Fixed version (ground truth):
@Override protected QueryParam getQueryParam(UserArticleCriteria criteria,FilterCriteria filterCriteria){
  List<String> criteriaList=new ArrayList<String>();
  Map<String,Object> parameterMap=new HashMap<String,Object>();
  StringBuilder sb=new StringBuilder("String_Node_Str");
  if (criteria.isVisible()) {
    if (criteria.isUnread() || criteria.isStarred()) {
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
    }
 else {
      sb.append("String_Node_Str");
      sb.append("String_Node_Str");
    }
    criteriaList.add("String_Node_Str");
  }
 else   if (criteria.getUserId() != null) {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
    sb.append("String_Node_Str");
  }
  sb.append("String_Node_Str");
  if (criteria.isFetchAllFeedSubscription()) {
    sb.append("String_Node_Str");
  }
 else {
    sb.append("String_Node_Str");
  }
  criteriaList.add("String_Node_Str");
  if (criteria.getUserId() != null) {
    parameterMap.put("String_Node_Str",criteria.getUserId());
  }
  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.getUserArticleId() != null) {
    criteriaList.add("String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getUserArticleId());
  }
  if (criteria.isSubscribed()) {
    criteriaList.add("String_Node_Str");
  }
  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");
  }
  if (criteria.getArticlePublicationDateMax() != null && criteria.getArticleIdMax() != null) {
    criteriaList.add("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getArticlePublicationDateMax());
    parameterMap.put("String_Node_Str",criteria.getArticleIdMax());
  }
  if (criteria.getUserArticleStarredDateMax() != null && criteria.getUserArticleIdMax() != null) {
    criteriaList.add("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
    parameterMap.put("String_Node_Str",criteria.getUserArticleStarredDateMax());
    parameterMap.put("String_Node_Str",criteria.getUserArticleIdMax());
  }
  SortCriteria sortCriteria;
  if (criteria.isStarred()) {
    sortCriteria=new SortCriteria("String_Node_Str");
  }
 else {
    sortCriteria=new SortCriteria("String_Node_Str");
  }
  return new QueryParam(sb.toString(),criteriaList,parameterMap,sortCriteria,filterCriteria,new UserArticleMapper());
}