Program: 5409
Project: 5409
Buggy source:
@Override public void startElement(String uri,String localName,String qName,Attributes attributes){
  try {
    for (int i=0; i < attributes.getLength(); i++) {
      if (attributes.getLocalName(i).equals("String_Node_Str"))       setId(attributes.getValue(i));
 else       if (attributes.getLocalName(i).equals("String_Node_Str")) {
        Vector<Integer> coord=new Vector<Integer>();
        String value=attributes.getValue(i);
        while (value.contains("String_Node_Str")) {
          int index=value.indexOf("String_Node_Str");
          coord.add(new Integer(value.substring(0,index)));
          value.substring(index + 1);
        }
        coord.add(new Integer(value));
        int[] a=new int[coord.size()];
        for (int k=0; k < coord.size(); k++)         a[k]=(int)coord.elementAt(k);
        setCoords(a);
      }
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setBegin(new NCLTime(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setEnd(new NCLTime(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setText(attributes.getValue(i));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setPosition(new Integer(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setFirst(new NCLSample(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setLast(new NCLSample(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setLabel(attributes.getValue(i));
    }
  }
 catch (  NCLInvalidIdentifierException ex) {
  }
}

Fixed version (ground truth):
@Override public void startElement(String uri,String localName,String qName,Attributes attributes){
  try {
    for (int i=0; i < attributes.getLength(); i++) {
      if (attributes.getLocalName(i).equals("String_Node_Str"))       setId(attributes.getValue(i));
 else       if (attributes.getLocalName(i).equals("String_Node_Str")) {
        Vector<Integer> coord=new Vector<Integer>();
        String value=attributes.getValue(i);
        while (value.contains("String_Node_Str")) {
          int index=value.indexOf("String_Node_Str");
          coord.add(new Integer(value.substring(0,index)));
          value=value.substring(index + 1);
        }
        coord.add(new Integer(value));
        int[] a=new int[coord.size()];
        for (int k=0; k < coord.size(); k++)         a[k]=(int)coord.elementAt(k);
        setCoords(a);
      }
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setBegin(new NCLTime(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setEnd(new NCLTime(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setText(attributes.getValue(i));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setPosition(new Integer(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setFirst(new NCLSample(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setLast(new NCLSample(attributes.getValue(i)));
 else       if (attributes.getLocalName(i).equals("String_Node_Str"))       setLabel(attributes.getValue(i));
    }
  }
 catch (  NCLInvalidIdentifierException ex) {
  }
}