Program: 43093
Project: 43093
Buggy source:
/** 
 * Loads the config from file and validates the data
 * @param plugin
 */
public Config(HawkEye plugin){
  config=plugin.getConfiguration();
  List<String> keys=config.getKeys(null);
  if (keys.size() == 0) {
    Util.info("String_Node_Str");
    keys=new ArrayList<String>();
  }
 else {
  }
  for (  DataType type : DataType.values()) {
    if (config.getProperty(getNode(type)) == null)     config.setProperty(getNode(type),true);
  }
  if (config.getProperty("String_Node_Str") == null)   config.setProperty("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  if (config.getProperty("String_Node_Str") == null)   config.setProperty("String_Node_Str",Arrays.asList(new Integer[]{97,98}));
  config.setProperty("String_Node_Str",plugin.version);
  CommandFilter=config.getStringList("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  BlockFilter=config.getIntList("String_Node_Str",Arrays.asList(new Integer[]{97,98}));
  MaxLines=config.getInt("String_Node_Str",0);
  MaxRadius=config.getInt("String_Node_Str",0);
  DefaultHereRadius=config.getInt("String_Node_Str",5);
  ToolBlock=config.getString("String_Node_Str","String_Node_Str");
  DefaultToolCommand=config.getString("String_Node_Str","String_Node_Str").split("String_Node_Str");
  CleanseAge=config.getString("String_Node_Str","String_Node_Str");
  CleanseAge=config.getString("String_Node_Str","String_Node_Str");
  CheckUpdates=config.getBoolean("String_Node_Str",true);
  Debug=config.getBoolean("String_Node_Str",false);
  LogIpAddresses=config.getBoolean("String_Node_Str",true);
  DeleteDataOnRollback=config.getBoolean("String_Node_Str",false);
  LogDeathDrops=config.getBoolean("String_Node_Str",false);
  DbUser=config.getString("String_Node_Str","String_Node_Str");
  DbPassword=config.getString("String_Node_Str","String_Node_Str");
  DbUrl="String_Node_Str" + config.getString("String_Node_Str","String_Node_Str") + "String_Node_Str"+ config.getInt("String_Node_Str",3306)+ "String_Node_Str"+ config.getString("String_Node_Str","String_Node_Str");
  DbDatabase=config.getString("String_Node_Str","String_Node_Str");
  DbHawkEyeTable=config.getString("String_Node_Str","String_Node_Str");
  DbPlayerTable=config.getString("String_Node_Str","String_Node_Str");
  DbWorldTable=config.getString("String_Node_Str","String_Node_Str");
  PoolSize=config.getInt("String_Node_Str",10);
  if (!config.save())   Util.severe("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * Loads the config from file and validates the data
 * @param plugin
 */
public Config(HawkEye plugin){
  config=plugin.getConfiguration();
  List<String> keys=config.getKeys(null);
  if (keys.size() == 0) {
    Util.info("String_Node_Str");
    keys=new ArrayList<String>();
  }
 else {
  }
  for (  DataType type : DataType.values()) {
    if (config.getProperty(getNode(type)) == null)     config.setProperty(getNode(type),true);
  }
  if (config.getProperty("String_Node_Str") == null)   config.setProperty("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  if (config.getProperty("String_Node_Str") == null)   config.setProperty("String_Node_Str",Arrays.asList(new Integer[]{97,98}));
  config.setProperty("String_Node_Str",plugin.version);
  CommandFilter=config.getStringList("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
  BlockFilter=config.getIntList("String_Node_Str",Arrays.asList(new Integer[]{97,98}));
  MaxLines=config.getInt("String_Node_Str",0);
  MaxRadius=config.getInt("String_Node_Str",0);
  DefaultHereRadius=config.getInt("String_Node_Str",5);
  ToolBlock=config.getString("String_Node_Str","String_Node_Str");
  DefaultToolCommand=config.getString("String_Node_Str","String_Node_Str").split("String_Node_Str");
  CleanseAge=config.getString("String_Node_Str","String_Node_Str");
  CleansePeriod=config.getString("String_Node_Str","String_Node_Str");
  CheckUpdates=config.getBoolean("String_Node_Str",true);
  Debug=config.getBoolean("String_Node_Str",false);
  LogIpAddresses=config.getBoolean("String_Node_Str",true);
  DeleteDataOnRollback=config.getBoolean("String_Node_Str",false);
  LogDeathDrops=config.getBoolean("String_Node_Str",false);
  DbUser=config.getString("String_Node_Str","String_Node_Str");
  DbPassword=config.getString("String_Node_Str","String_Node_Str");
  DbUrl="String_Node_Str" + config.getString("String_Node_Str","String_Node_Str") + "String_Node_Str"+ config.getInt("String_Node_Str",3306)+ "String_Node_Str"+ config.getString("String_Node_Str","String_Node_Str");
  DbDatabase=config.getString("String_Node_Str","String_Node_Str");
  DbHawkEyeTable=config.getString("String_Node_Str","String_Node_Str");
  DbPlayerTable=config.getString("String_Node_Str","String_Node_Str");
  DbWorldTable=config.getString("String_Node_Str","String_Node_Str");
  PoolSize=config.getInt("String_Node_Str",10);
  if (!config.save())   Util.severe("String_Node_Str");
}