Program: 21847
Project: 21847
Buggy source:
private static void loadConfig(){
  Property prop;
  List<String> configList=new ArrayList<String>();
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment(Configuration.CATEGORY_GENERAL,StatCollector.translateToLocal("String_Node_Str"));
  prop=config.get("String_Node_Str","String_Node_Str",Settings.generateOre);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  generateOre=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.UraniumOreClusterSize);
  prop.setMinValue(1).setMaxValue(10);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UraniumOreClusterSize=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.UraniumOreDensity);
  prop.setMinValue(1).setMaxValue(64);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UraniumOreDensity=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.UraniumOreCraftable);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UraniumOreCraftable=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.DebugMode);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  DebugMode=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.UpdateRadius);
  prop.setMinValue(1).setMaxValue(50);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UpdateRadius=prop.getInt();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.AllowAutomation);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  AllowAutomation=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.FoodSpiking);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  FoodSpiking=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.SwordEffects);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  SwordEffects=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  DecomposerBlacklist=prop.getStringList();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  SynthesisMachineBlacklist=prop.getStringList();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.powerUseEnabled);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  powerUseEnabled=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.maxDecomposerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  maxDecomposerStorage=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.costDecomposition);
  prop.setMinValue(1).setMaxValue(Settings.maxDecomposerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  costDecomposition=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.maxSynthesizerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  maxSynthesizerStorage=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.synthesisMultiplier);
  prop.setMinValue(1).setMaxValue(100);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  synthesisMultiplier=prop.getInt();
  configList.add(prop.getName());
  if (config.hasChanged()) {
    config.save();
  }
}

Fixed version (ground truth):
private static void loadConfig(){
  Property prop;
  List<String> configList=new ArrayList<String>();
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment("String_Node_Str",StatCollector.translateToLocal("String_Node_Str"));
  config.addCustomCategoryComment(Configuration.CATEGORY_GENERAL,StatCollector.translateToLocal("String_Node_Str"));
  prop=config.get("String_Node_Str","String_Node_Str",Settings.generateOre);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  generateOre=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.UraniumOreClusterSize);
  prop.setMinValue(1).setMaxValue(10);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UraniumOreClusterSize=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.UraniumOreDensity);
  prop.setMinValue(1).setMaxValue(64);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UraniumOreDensity=prop.getInt();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.DebugMode);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  DebugMode=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.UpdateRadius);
  prop.setMinValue(1).setMaxValue(50);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  UpdateRadius=prop.getInt();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.AllowAutomation);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  AllowAutomation=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.FoodSpiking);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  FoodSpiking=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get(Configuration.CATEGORY_GENERAL,"String_Node_Str",Settings.SwordEffects);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  SwordEffects=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  DecomposerBlacklist=prop.getStringList();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  SynthesisMachineBlacklist=prop.getStringList();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.powerUseEnabled);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str").setRequiresMcRestart(true);
  powerUseEnabled=prop.getBoolean();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.maxDecomposerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  maxDecomposerStorage=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.costDecomposition);
  prop.setMinValue(1).setMaxValue(Settings.maxDecomposerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  costDecomposition=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.maxSynthesizerStorage);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  maxSynthesizerStorage=prop.getInt();
  configList.add(prop.getName());
  prop=config.get("String_Node_Str","String_Node_Str",Settings.synthesisMultiplier);
  prop.setMinValue(1).setMaxValue(100);
  prop.comment=StatCollector.translateToLocal("String_Node_Str");
  prop.setLanguageKey("String_Node_Str");
  synthesisMultiplier=prop.getInt();
  configList.add(prop.getName());
  if (config.hasChanged()) {
    config.save();
  }
}