Program: 22994
Project: 22994
Buggy source:
private XhtmlNode renderCell(XhtmlNode tr,Cell c,String name,String icon,String hint,List<Integer> indents,boolean hasChildren,String anchor,String color,int lineColor,String imagePath,int border,Set<String> outputTracker) throws IOException {
  XhtmlNode tc=tr.addTag(name);
  tc.setAttribute("String_Node_Str","String_Node_Str");
  if (indents != null) {
    tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
    tc.setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str"+ border+ "String_Node_Str"+ imagePath+ checkExists(indents,hasChildren,lineColor,outputTracker)+ "String_Node_Str");
    for (int i=0; i < indents.size() - 1; i++) {
switch (indents.get(i)) {
case NEW_REGULAR:
case NEW_SLICER:
case NEW_SLICE:
        tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
      break;
case CONTINUE_REGULAR:
    tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
  break;
case CONTINUE_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
default :
throw new Error("String_Node_Str" + indents.get(i));
}
}
if (!indents.isEmpty()) switch (indents.get(indents.size() - 1)) {
case NEW_REGULAR:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case NEW_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case NEW_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_REGULAR:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
default :
throw new Error("String_Node_Str" + indents.get(indents.size() - 1));
}
}
 else tc.setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str"+ border+ "String_Node_Str");
if (!Utilities.noString(icon)) {
XhtmlNode img=tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,icon)).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
if (hint != null) img.setAttribute("String_Node_Str",hint);
tc.addText("String_Node_Str");
}
for (Piece p : c.pieces) {
if (!Utilities.noString(p.getTag())) {
XhtmlNode tag=tc.addTag(p.getTag());
if (p.attributes != null) for (String n : p.attributes.keySet()) tag.setAttribute(n,p.attributes.get(n));
if (p.getHint() != null) tag.setAttribute("String_Node_Str",p.getHint());
addStyle(tag,p);
}
 else if (!Utilities.noString(p.getReference())) {
XhtmlNode a=addStyle(tc.addTag("String_Node_Str"),p);
a.setAttribute("String_Node_Str",p.getReference());
if (!Utilities.noString(p.getHint())) a.setAttribute("String_Node_Str",p.getHint());
a.addText(p.getText());
addStyle(a,p);
}
 else {
if (!Utilities.noString(p.getHint())) {
XhtmlNode s=addStyle(tc.addTag("String_Node_Str"),p);
s.setAttribute("String_Node_Str",p.getHint());
s.addText(p.getText());
}
 else if (p.getStyle() != null) {
XhtmlNode s=addStyle(tc.addTag("String_Node_Str"),p);
s.addText(p.getText());
}
 else tc.addText(p.getText());
}
}
if (!Utilities.noString(anchor)) tc.addTag("String_Node_Str").setAttribute("String_Node_Str",nmTokenize(anchor)).addText("String_Node_Str");
return tc;
}

Fixed version (ground truth):
private XhtmlNode renderCell(XhtmlNode tr,Cell c,String name,String icon,String hint,List<Integer> indents,boolean hasChildren,String anchor,String color,int lineColor,String imagePath,int border,Set<String> outputTracker) throws IOException {
  XhtmlNode tc=tr.addTag(name);
  tc.setAttribute("String_Node_Str","String_Node_Str");
  if (indents != null) {
    tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
    tc.setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str"+ border+ "String_Node_Str"+ imagePath+ checkExists(indents,hasChildren,lineColor,outputTracker)+ "String_Node_Str");
    for (int i=0; i < indents.size() - 1; i++) {
switch (indents.get(i)) {
case NEW_REGULAR:
case NEW_SLICER:
case NEW_SLICE:
        tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
      break;
case CONTINUE_REGULAR:
    tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
  break;
case CONTINUE_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
default :
throw new Error("String_Node_Str" + indents.get(i));
}
}
if (!indents.isEmpty()) switch (indents.get(indents.size() - 1)) {
case NEW_REGULAR:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case NEW_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case NEW_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_REGULAR:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICER:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
case CONTINUE_SLICE:
tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,"String_Node_Str")).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
break;
default :
throw new Error("String_Node_Str" + indents.get(indents.size() - 1));
}
}
 else tc.setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str"+ border+ "String_Node_Str");
if (!Utilities.noString(icon)) {
XhtmlNode img=tc.addTag("String_Node_Str").setAttribute("String_Node_Str",srcFor(imagePath,icon)).setAttribute("String_Node_Str","String_Node_Str").setAttribute("String_Node_Str","String_Node_Str" + color + "String_Node_Str").setAttribute("String_Node_Str","String_Node_Str");
if (hint != null) img.setAttribute("String_Node_Str",hint);
tc.addText("String_Node_Str");
}
for (Piece p : c.pieces) {
if (!Utilities.noString(p.getTag())) {
XhtmlNode tag=tc.addTag(p.getTag());
if (p.attributes != null) for (String n : p.attributes.keySet()) tag.setAttribute(n,p.attributes.get(n));
if (p.getHint() != null) tag.setAttribute("String_Node_Str",p.getHint());
addStyle(tag,p);
if (p.hasChildren()) tag.getChildNodes().addAll(p.getChildren());
}
 else if (!Utilities.noString(p.getReference())) {
XhtmlNode a=addStyle(tc.addTag("String_Node_Str"),p);
a.setAttribute("String_Node_Str",p.getReference());
if (!Utilities.noString(p.getHint())) a.setAttribute("String_Node_Str",p.getHint());
a.addText(p.getText());
addStyle(a,p);
}
 else {
if (!Utilities.noString(p.getHint())) {
XhtmlNode s=addStyle(tc.addTag("String_Node_Str"),p);
s.setAttribute("String_Node_Str",p.getHint());
s.addText(p.getText());
}
 else if (p.getStyle() != null) {
XhtmlNode s=addStyle(tc.addTag("String_Node_Str"),p);
s.addText(p.getText());
}
 else tc.addText(p.getText());
}
}
if (!Utilities.noString(anchor)) tc.addTag("String_Node_Str").setAttribute("String_Node_Str",nmTokenize(anchor)).addText("String_Node_Str");
return tc;
}