Program: 50107
Project: 50107
Buggy source:
public void handleMap(final org.w3c.dom.Node node) throws Exception {
  final Node attName=node.getAttributes().getNamedItem("String_Node_Str");
  final String name=getTextContent(attName);
  final MapConfig mapConfig=new MapConfig();
  mapConfig.setName(name);
  for (  org.w3c.dom.Node n : new IterableNodeList(node.getChildNodes())) {
    final String nodeName=cleanNodeName(n.getNodeName());
    final String value=getTextContent(n).trim();
    if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setBackupCount(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_BACKUP_COUNT));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionPolicy(value);
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMaxSize(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_MAX_SIZE));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionPercentage(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_EVICTION_PERCENTAGE));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionDelaySeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_EVICTION_DELAY_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setTimeToLiveSeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_TTL_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMaxIdleSeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_MAX_IDLE_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      MapStoreConfig mapStoreConfig=createMapStoreConfig(n);
      mapConfig.setMapStoreConfig(mapStoreConfig);
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      handleViaReflection(n,mapConfig,new NearCacheConfig());
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMergePolicy(value);
    }
  }
  this.config.getMapConfigs().put(name,mapConfig);
}

Fixed version (ground truth):
public void handleMap(final org.w3c.dom.Node node) throws Exception {
  final Node attName=node.getAttributes().getNamedItem("String_Node_Str");
  final String name=getTextContent(attName);
  final MapConfig mapConfig=new MapConfig();
  mapConfig.setName(name);
  for (  org.w3c.dom.Node n : new IterableNodeList(node.getChildNodes())) {
    final String nodeName=cleanNodeName(n.getNodeName());
    final String value=getTextContent(n).trim();
    if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setBackupCount(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_BACKUP_COUNT));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionPolicy(value);
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMaxSize(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_MAX_SIZE));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionPercentage(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_EVICTION_PERCENTAGE));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setEvictionDelaySeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_EVICTION_DELAY_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setTimeToLiveSeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_TTL_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMaxIdleSeconds(getIntegerValue("String_Node_Str",value,MapConfig.DEFAULT_MAX_IDLE_SECONDS));
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      MapStoreConfig mapStoreConfig=createMapStoreConfig(n);
      mapConfig.setMapStoreConfig(mapStoreConfig);
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      handleViaReflection(n,mapConfig,new NearCacheConfig());
    }
 else     if ("String_Node_Str".equals(nodeName)) {
      mapConfig.setMergePolicy(value);
    }
  }
  this.config.addMapConfig(mapConfig);
}