Program: 21179
Project: 21179
Buggy source:
public ConfigContainer setupContainer(){
  ConfigContainer container=new ConfigContainer(this);
  config=JDUtilities.getSubConfig("String_Node_Str");
  ConfigEntry ce;
  ConfigEntry conditionEntry;
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_BROWSEFOLDER,JDUtilities.getConfiguration(),Configuration.PARAM_DOWNLOAD_DIRECTORY,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(JDUtilities.getResourceFile("String_Node_Str").getAbsolutePath());
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,JDUtilities.getConfiguration(),Configuration.PARAM_USE_PACKETNAME_AS_SUBFOLDER,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  String[] removeDownloads=new String[]{JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str")};
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_COMBOBOX_INDEX,JDUtilities.getConfiguration(),Configuration.PARAM_FINISHED_DOWNLOADS_ACTION,removeDownloads,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(removeDownloads[1]);
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,JDUtilities.getSubConfig(SimpleGUI.GUICONFIGNAME),SimpleGUI.PARAM_START_DOWNLOADS_AFTER_START,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  String[] fileExists=new String[]{JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str")};
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_COMBOBOX_INDEX,config,Configuration.PARAM_FILE_EXISTS,fileExists,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(fileExists[1]);
  ConfigContainer network=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,network));
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_READ_TIMEOUT,JDLocale.L("String_Node_Str","String_Node_Str"),0,120000));
  ce.setDefaultValue(100000);
  ce.setStep(500);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_CONNECT_TIMEOUT,JDLocale.L("String_Node_Str","String_Node_Str"),0,120000));
  ce.setDefaultValue(100000);
  ce.setStep(500);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,SingleDownloadController.WAIT_TIME_ON_CONNECTION_LOSS,JDLocale.L("String_Node_Str","String_Node_Str"),0,24 * 60 * 60));
  ce.setDefaultValue(5 * 60);
  ce.setStep(1);
  network.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  network.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.USE_PROXY,JDLocale.L("String_Node_Str","String_Node_Str") + "String_Node_Str" + JDLocale.L("String_Node_Str","String_Node_Str")+ "String_Node_Str"));
  conditionEntry.setDefaultValue(false);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_HOST,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PROXY_PORT,JDLocale.L("String_Node_Str","String_Node_Str"),1,65535));
  ce.setDefaultValue(8080);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_USER,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_PASS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  network.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.USE_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str") + "String_Node_Str" + JDLocale.L("String_Node_Str","String_Node_Str")+ "String_Node_Str"));
  conditionEntry.setDefaultValue(false);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.SOCKS_HOST,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.SOCKS_PORT,JDLocale.L("String_Node_Str","String_Node_Str"),1,65535));
  ce.setDefaultValue(1080);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_USER_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_PASS_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  ConfigContainer download=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,download));
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_SIMULTAN,JDLocale.L("String_Node_Str","String_Node_Str"),1,20));
  ce.setDefaultValue(2);
  ce.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_SIMULTAN_PER_HOST,JDLocale.L("String_Node_Str","String_Node_Str"),0,20));
  ce.setDefaultValue(0);
  ce.setStep(1);
  download.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_CHUNKS,JDLocale.L("String_Node_Str","String_Node_Str"),1,20));
  conditionEntry.setDefaultValue(2);
  conditionEntry.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,PluginForHost.PARAM_MAX_RETRIES,JDLocale.L("String_Node_Str","String_Node_Str"),0,20));
  ce.setDefaultValue(3);
  ce.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ConfigContainer extended=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,extended));
  extended.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.PARAM_GLOBAL_IP_DISABLE,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_CHECK_SITE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_PATTERN,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_MASK,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str" + "String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str"),10,60 * 60));
  ce.setDefaultValue(10 * 60);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.PARAM_DO_CRC,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str"),1,4));
  ce.setDefaultValue(1);
  return container;
}

Fixed version (ground truth):
public ConfigContainer setupContainer(){
  ConfigContainer container=new ConfigContainer(this);
  config=JDUtilities.getSubConfig("String_Node_Str");
  ConfigEntry ce;
  ConfigEntry conditionEntry;
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_BROWSEFOLDER,JDUtilities.getConfiguration(),Configuration.PARAM_DOWNLOAD_DIRECTORY,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(JDUtilities.getResourceFile("String_Node_Str").getAbsolutePath());
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,JDUtilities.getConfiguration(),Configuration.PARAM_USE_PACKETNAME_AS_SUBFOLDER,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  if (JDUtilities.getConfiguration().getBooleanProperty(Configuration.PARAM_USE_PACKETNAME_AS_SUBFOLDER,false)) {
    container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,JDUtilities.getConfiguration(),Configuration.PARAM_CREATE_SUBFOLDER_BEFORE_DOWNLOAD,JDLocale.L("String_Node_Str","String_Node_Str")));
    ce.setDefaultValue(false);
  }
  String[] removeDownloads=new String[]{JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str")};
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_COMBOBOX_INDEX,JDUtilities.getConfiguration(),Configuration.PARAM_FINISHED_DOWNLOADS_ACTION,removeDownloads,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(removeDownloads[1]);
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,JDUtilities.getSubConfig(SimpleGUI.GUICONFIGNAME),SimpleGUI.PARAM_START_DOWNLOADS_AFTER_START,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  String[] fileExists=new String[]{JDLocale.L("String_Node_Str","String_Node_Str"),JDLocale.L("String_Node_Str","String_Node_Str")};
  container.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_COMBOBOX_INDEX,config,Configuration.PARAM_FILE_EXISTS,fileExists,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(fileExists[1]);
  ConfigContainer network=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,network));
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_READ_TIMEOUT,JDLocale.L("String_Node_Str","String_Node_Str"),0,120000));
  ce.setDefaultValue(100000);
  ce.setStep(500);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_CONNECT_TIMEOUT,JDLocale.L("String_Node_Str","String_Node_Str"),0,120000));
  ce.setDefaultValue(100000);
  ce.setStep(500);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,SingleDownloadController.WAIT_TIME_ON_CONNECTION_LOSS,JDLocale.L("String_Node_Str","String_Node_Str"),0,24 * 60 * 60));
  ce.setDefaultValue(5 * 60);
  ce.setStep(1);
  network.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  network.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.USE_PROXY,JDLocale.L("String_Node_Str","String_Node_Str") + "String_Node_Str" + JDLocale.L("String_Node_Str","String_Node_Str")+ "String_Node_Str"));
  conditionEntry.setDefaultValue(false);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_HOST,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PROXY_PORT,JDLocale.L("String_Node_Str","String_Node_Str"),1,65535));
  ce.setDefaultValue(8080);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_USER,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_PASS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  network.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.USE_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str") + "String_Node_Str" + JDLocale.L("String_Node_Str","String_Node_Str")+ "String_Node_Str"));
  conditionEntry.setDefaultValue(false);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.SOCKS_HOST,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.SOCKS_PORT,JDLocale.L("String_Node_Str","String_Node_Str"),1,65535));
  ce.setDefaultValue(1080);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_USER_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  network.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PROXY_PASS_SOCKS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  ConfigContainer download=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,download));
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_SIMULTAN,JDLocale.L("String_Node_Str","String_Node_Str"),1,20));
  ce.setDefaultValue(2);
  ce.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_SIMULTAN_PER_HOST,JDLocale.L("String_Node_Str","String_Node_Str"),0,20));
  ce.setDefaultValue(0);
  ce.setStep(1);
  download.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,Configuration.PARAM_DOWNLOAD_MAX_CHUNKS,JDLocale.L("String_Node_Str","String_Node_Str"),1,20));
  conditionEntry.setDefaultValue(2);
  conditionEntry.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,PluginForHost.PARAM_MAX_RETRIES,JDLocale.L("String_Node_Str","String_Node_Str"),0,20));
  ce.setDefaultValue(3);
  ce.setStep(1);
  download.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ConfigContainer extended=new ConfigContainer(this,JDLocale.L("String_Node_Str","String_Node_Str"));
  container.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,extended));
  extended.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.PARAM_GLOBAL_IP_DISABLE,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_CHECK_SITE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_PATTERN,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,config,Configuration.PARAM_GLOBAL_IP_MASK,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str" + "String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str"),10,60 * 60));
  ce.setDefaultValue(10 * 60);
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",false);
  extended.addEntry(new ConfigEntry(ConfigContainer.TYPE_SEPARATOR));
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,Configuration.PARAM_DO_CRC,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  extended.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,config,"String_Node_Str",JDLocale.L("String_Node_Str","String_Node_Str"),1,4));
  ce.setDefaultValue(1);
  return container;
}