Program: 7664
Project: 7664
Buggy source:
/** 
 * Receives the entire configuration in as a map and populates properties as appropriate.
 * @param map The configuration values parsed from the config file.
 * @param log Where to log problems - stack traces go to standard error out.
 * @return
 */
private static boolean _processConfigMap(Map<String,Object> map,Logger log){
  if (map == null) {
    return true;
  }
  boolean success=true;
  if (map.containsKey("String_Node_Str")) {
    try {
      _restrictAddToOps=(Boolean)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _distanceThreshold=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _minPoiGap=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _maxSearchResults=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _maxPlayerPoiPerWorld=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  _worldBlackList=new ArrayList<String>();
  if (map.containsKey("String_Node_Str")) {
    try {
      @SuppressWarnings("String_Node_Str") ArrayList<String> tmp=(ArrayList<String>)map.get("String_Node_Str");
      if (tmp != null) {
        for (        String world : tmp) {
          _worldBlackList.add(world.toLowerCase());
        }
      }
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  return success;
}

Fixed version (ground truth):
/** 
 * Receives the entire configuration in as a map and populates properties as appropriate.
 * @param map The configuration values parsed from the config file.
 * @param log Where to log problems - stack traces go to standard error out.
 * @return
 */
private static boolean _processConfigMap(Map<String,Object> map,Logger log){
  if (map == null) {
    return true;
  }
  boolean success=true;
  if (map.containsKey("String_Node_Str")) {
    try {
      _instance._distanceThreshold=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _instance._minPoiGap=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _instance._maxSearchResults=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  if (map.containsKey("String_Node_Str")) {
    try {
      _instance._maxPlayerPoiPerWorld=(Integer)map.get("String_Node_Str");
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  _instance._worldBlackList=new ArrayList<String>();
  if (map.containsKey("String_Node_Str")) {
    try {
      @SuppressWarnings("String_Node_Str") ArrayList<String> tmp=(ArrayList<String>)map.get("String_Node_Str");
      if (tmp != null) {
        for (        String world : tmp) {
          _instance._worldBlackList.add(world.toLowerCase());
        }
      }
    }
 catch (    Exception ex) {
      log.severe("String_Node_Str");
      success=false;
    }
  }
  return success;
}