Program: 10193
Project: 10193
Buggy source:
private String internalFilterAssemblySubject(){
  String Filter="String_Node_Str";
  if (!this.sparqlQueryType.isLiterals()) {
    Filter+="String_Node_Str";
    if (sparqlQueryType.getPredicatefilterlist().size() > 0)     Filter+="String_Node_Str";
  }
 else   if (sparqlQueryType.getPredicatefilterlist().size() > 0)   Filter+="String_Node_Str";
  int i=1;
  for (  String p : sparqlQueryType.getPredicatefilterlist()) {
    if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (!this.sparqlQueryType.isLiterals() || i != 1)     Filter+=lineend + filterPredicate(p);
 else     Filter+=lineend + filterPredicate(p).substring(2);
 else     if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (!this.sparqlQueryType.isLiterals() || i != 1)     Filter+=lineend + allowPredicate(p);
 else     Filter+=lineend + allowPredicate(p).substring(2);
    i++;
  }
  if (sparqlQueryType.getPredicatefilterlist().size() > 0)   Filter+="String_Node_Str";
  if ((sparqlQueryType.getPredicatefilterlist().size() > 0 || !this.sparqlQueryType.isLiterals()) && sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
 else   if (sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
  i=1;
  for (  String o : sparqlQueryType.getObjectfilterlist()) {
    if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (!this.sparqlQueryType.isLiterals() || i != 1)     Filter+=lineend + filterObject(o);
 else     Filter+=lineend + filterObject(o).substring(2);
 else     if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (!this.sparqlQueryType.isLiterals() || i != 1)     Filter+=lineend + allowObject(o);
 else     Filter+=lineend + allowObject(o).substring(2);
    i++;
  }
  if (sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
  return Filter;
}

Fixed version (ground truth):
private String internalFilterAssemblySubject(){
  String Filter="String_Node_Str";
  if (!this.sparqlQueryType.isLiterals()) {
    Filter+="String_Node_Str";
    if (sparqlQueryType.getPredicatefilterlist().size() > 0)     Filter+="String_Node_Str";
  }
 else   if (sparqlQueryType.getPredicatefilterlist().size() > 0)   Filter+="String_Node_Str";
  int i=1;
  for (  String p : sparqlQueryType.getPredicatefilterlist()) {
    if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (i != 1)     Filter+=lineend + filterPredicate(p);
 else     Filter+=lineend + filterPredicate(p).substring(2);
 else     if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (i != 1)     Filter+=lineend + allowPredicate(p);
 else     Filter+=lineend + allowPredicate(p).substring(2);
    i++;
  }
  if (sparqlQueryType.getPredicatefilterlist().size() > 0)   Filter+="String_Node_Str";
  if ((sparqlQueryType.getPredicatefilterlist().size() > 0 || !this.sparqlQueryType.isLiterals()) && sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
 else   if (sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
  i=1;
  for (  String o : sparqlQueryType.getObjectfilterlist()) {
    if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (i != 1)     Filter+=lineend + filterObject(o);
 else     Filter+=lineend + filterObject(o).substring(2);
 else     if (this.sparqlQueryType.getMode() == "String_Node_Str")     if (i != 1)     Filter+=lineend + allowObject(o);
 else     Filter+=lineend + allowObject(o).substring(2);
    i++;
  }
  if (sparqlQueryType.getObjectfilterlist().size() > 0)   Filter+="String_Node_Str";
  return Filter;
}