Program: 122724
Project: 122724
Buggy source:
protected void tableLoader(Element element,String parentPath,List<Map<String,String>> table,String defaultValue){
  Map<String,String> newMap=new HashMap<String,String>();
  String currentPath=parentPath + "String_Node_Str" + element.getLabel();
  newMap.put(FileOutputXMLComponent.PATH,currentPath);
  newMap.put(FileOutputXMLComponent.COLUMN,element.getColumnLabel());
  newMap.put(FileOutputXMLComponent.ATTRIBUTE,element.isMain() ? "String_Node_Str" : "String_Node_Str");
  newMap.put(FileOutputXMLComponent.VALUE,defaultValue);
  newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(element)));
  table.add(newMap);
  for (  FOXTreeNode att : element.getAttributeChildren()) {
    newMap=new HashMap<String,String>();
    newMap.put(FileOutputXMLComponent.PATH,att.getLabel());
    newMap.put(FileOutputXMLComponent.COLUMN,att.getColumnLabel());
    newMap.put(FileOutputXMLComponent.ATTRIBUTE,"String_Node_Str");
    newMap.put(FileOutputXMLComponent.VALUE,att.getDefaultValue());
    newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(att)));
    table.add(newMap);
  }
  for (  FOXTreeNode att : element.getNameSpaceChildren()) {
    newMap=new HashMap<String,String>();
    newMap.put(FileOutputXMLComponent.PATH,att.getLabel());
    newMap.put(FileOutputXMLComponent.COLUMN,att.getColumnLabel());
    newMap.put(FileOutputXMLComponent.ATTRIBUTE,"String_Node_Str");
    newMap.put(FileOutputXMLComponent.VALUE,att.getDefaultValue());
    newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(att)));
    table.add(newMap);
  }
  List<FOXTreeNode> children=element.getElementChildren();
  for (  FOXTreeNode child : children) {
    if (!child.isGroup() && !child.isLoop()) {
      tableLoader((Element)child,currentPath,table,child.getDefaultValue());
    }
  }
}

Fixed version (ground truth):
@Override protected void tableLoader(Element element,String parentPath,List<Map<String,String>> table,String defaultValue){
  Map<String,String> newMap=new HashMap<String,String>();
  String currentPath=parentPath + "String_Node_Str" + element.getLabel();
  newMap.put(FileOutputXMLComponent.PATH,currentPath);
  newMap.put(FileOutputXMLComponent.COLUMN,element.getColumnLabel());
  newMap.put(FileOutputXMLComponent.ATTRIBUTE,element.isMain() ? "String_Node_Str" : "String_Node_Str");
  newMap.put(FileOutputXMLComponent.VALUE,defaultValue);
  newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(element)));
  table.add(newMap);
  for (  FOXTreeNode att : element.getAttributeChildren()) {
    newMap=new HashMap<String,String>();
    newMap.put(FileOutputXMLComponent.PATH,att.getLabel());
    newMap.put(FileOutputXMLComponent.COLUMN,att.getColumnLabel());
    newMap.put(FileOutputXMLComponent.ATTRIBUTE,"String_Node_Str");
    newMap.put(FileOutputXMLComponent.VALUE,att.getDefaultValue());
    newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(att)));
    table.add(newMap);
  }
  for (  FOXTreeNode att : element.getNameSpaceChildren()) {
    newMap=new HashMap<String,String>();
    newMap.put(FileOutputXMLComponent.PATH,att.getLabel());
    newMap.put(FileOutputXMLComponent.COLUMN,att.getColumnLabel());
    newMap.put(FileOutputXMLComponent.ATTRIBUTE,"String_Node_Str");
    newMap.put(FileOutputXMLComponent.VALUE,att.getDefaultValue());
    newMap.put(FileOutputXMLComponent.ORDER,String.valueOf(getNodeOrder(att)));
    table.add(newMap);
  }
  List<FOXTreeNode> children=element.getElementChildren();
  for (  FOXTreeNode child : children) {
    if (!child.isGroup() && !child.isLoop()) {
      tableLoader((Element)child,currentPath,table,child.getDefaultValue());
    }
  }
}