Program: 49814
Project: 49814
Buggy source:
public void handle(Element element){
  ManagedMap properties=new ManagedMap();
  final NamedNodeMap atts=element.getAttributes();
  if (atts != null) {
    for (int a=0; a < atts.getLength(); a++) {
      final org.w3c.dom.Node att=atts.item(a);
      String name=att.getNodeName();
      final String value=att.getNodeValue();
      if ("String_Node_Str".equals(name)) {
        name=ClientProperties.ClientPropertyName.GROUP_NAME.getName();
      }
 else       if ("String_Node_Str".equals(name)) {
        name=ClientProperties.ClientPropertyName.GROUP_PASSWORD.getName();
      }
 else {
        continue;
      }
      properties.put(name,value);
    }
  }
  for (  org.w3c.dom.Node node : new IterableNodeList(element,Node.ELEMENT_NODE)) {
    final String nodeName=cleanNodeName(node.getNodeName());
    if ("String_Node_Str".equals(nodeName)) {
      members.add(getValue(node));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      for (      org.w3c.dom.Node n : new IterableNodeList(node.getChildNodes(),Node.ELEMENT_NODE)) {
        final String name=cleanNodeName(n.getNodeName());
        final String propertyName;
        if ("String_Node_Str".equals(name)) {
          propertyName=getTextContent(n.getAttributes().getNamedItem("String_Node_Str")).trim();
          final String value=getValue(n);
          properties.put(propertyName,value);
        }
      }
    }
  }
  propertiesBuilder.addPropertyValue("String_Node_Str",properties);
  this.builder.addConstructorArgValue(propertiesBuilder.getBeanDefinition());
  this.builder.addConstructorArgValue(members);
}

Fixed version (ground truth):
public void handle(Element element){
  ManagedMap properties=new ManagedMap();
  final NamedNodeMap atts=element.getAttributes();
  if (atts != null) {
    for (int a=0; a < atts.getLength(); a++) {
      final org.w3c.dom.Node att=atts.item(a);
      String name=att.getNodeName();
      ClientProperties.ClientPropertyName key;
      final String value=att.getNodeValue();
      if ("String_Node_Str".equals(name)) {
        key=ClientProperties.ClientPropertyName.GROUP_NAME;
      }
 else       if ("String_Node_Str".equals(name)) {
        key=ClientProperties.ClientPropertyName.GROUP_PASSWORD;
      }
 else {
        continue;
      }
      properties.put(key,value);
    }
  }
  for (  org.w3c.dom.Node node : new IterableNodeList(element,Node.ELEMENT_NODE)) {
    final String nodeName=cleanNodeName(node.getNodeName());
    if ("String_Node_Str".equals(nodeName)) {
      members.add(getValue(node));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      for (      org.w3c.dom.Node n : new IterableNodeList(node.getChildNodes(),Node.ELEMENT_NODE)) {
        final String name=cleanNodeName(n.getNodeName());
        final String propertyName;
        if ("String_Node_Str".equals(name)) {
          propertyName=getTextContent(n.getAttributes().getNamedItem("String_Node_Str")).trim();
          final String value=getValue(n);
          properties.put(propertyName,value);
        }
      }
    }
  }
  propertiesBuilder.addPropertyValue("String_Node_Str",properties);
  this.builder.addConstructorArgValue(propertiesBuilder.getBeanDefinition());
  this.builder.addConstructorArgValue(members);
}