Program: 21100
Project: 21100
Buggy source:
public void initConfig(){
  SubConfiguration subConfig=getPluginConfig();
  ConfigEntry ce;
  ConfigEntry conditionEntry;
  String hash=this.getPluginConfig().getStringProperty(JDUnrarConstants.UNRAR_HASH,null);
  if (hash == null) {
    config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,subConfig,JDUnrarConstants.CONFIG_KEY_UNRARCOMMAND,JDLocale.L("String_Node_Str","String_Node_Str")));
    ce.setDefaultValue("String_Node_Str");
  }
  config.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_USE_EXTRACT_PATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_BROWSEFOLDER,subConfig,JDUnrarConstants.CONFIG_KEY_UNRARPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(JDUtilities.getConfiguration().getDefaultDownloadDirectory());
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_REMVE_AFTER_EXTRACT,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_OVERWRITE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  this.passwordConfig=new ConfigContainer(JDLocale.L("String_Node_Str","String_Node_Str"));
  config.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,passwordConfig));
  passwordConfig.addEntry(new ConfigEntry(ConfigContainer.TYPE_LISTCONTROLLED,(ListController)PasswordListController.getInstance(),JDLocale.LF("String_Node_Str","String_Node_Str","String_Node_Str")));
  ConfigContainer ext=new ConfigContainer(JDLocale.L("String_Node_Str","String_Node_Str"));
  config.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,ext));
  ext.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_USE_SUBPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,subConfig,JDUnrarConstants.CONFIG_KEY_SUBPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,subConfig,JDUnrarConstants.CONFIG_KEY_SUBPATH_MINNUM,JDLocale.L("String_Node_Str","String_Node_Str"),0,600).setDefaultValue(0));
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_ASK_UNKNOWN_PASS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_DEEP_EXTRACT,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_COPY_FILES_TO_BASE_DIR_AFTER_EXTRACT,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_REMOVE_INFO_FILE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
}

Fixed version (ground truth):
public void initConfig(){
  SubConfiguration subConfig=getPluginConfig();
  ConfigEntry ce;
  ConfigEntry conditionEntry;
  String hash=this.getPluginConfig().getStringProperty(JDUnrarConstants.UNRAR_HASH,null);
  if (hash == null) {
    config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,subConfig,JDUnrarConstants.CONFIG_KEY_UNRARCOMMAND,JDLocale.L("String_Node_Str","String_Node_Str")));
    ce.setDefaultValue("String_Node_Str");
  }
  config.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_USE_EXTRACT_PATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_BROWSEFOLDER,subConfig,JDUnrarConstants.CONFIG_KEY_UNRARPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(JDUtilities.getConfiguration().getDefaultDownloadDirectory());
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_REMVE_AFTER_EXTRACT,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  config.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_OVERWRITE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
  this.passwordConfig=new ConfigContainer(JDLocale.L("String_Node_Str","String_Node_Str"));
  config.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,passwordConfig));
  passwordConfig.addEntry(new ConfigEntry(ConfigContainer.TYPE_LISTCONTROLLED,(ListController)PasswordListController.getInstance(),JDLocale.LF("String_Node_Str","String_Node_Str","String_Node_Str")));
  ConfigContainer ext=new ConfigContainer(JDLocale.L("String_Node_Str","String_Node_Str"));
  config.addEntry(new ConfigEntry(ConfigContainer.TYPE_CONTAINER,ext));
  ext.addEntry(conditionEntry=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_USE_SUBPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  conditionEntry.setDefaultValue(false);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_TEXTFIELD,subConfig,JDUnrarConstants.CONFIG_KEY_SUBPATH,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue("String_Node_Str");
  ce.setEnabledCondidtion(conditionEntry,"String_Node_Str",true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_SPINNER,subConfig,JDUnrarConstants.CONFIG_KEY_SUBPATH_MINNUM,JDLocale.L("String_Node_Str","String_Node_Str"),0,600).setDefaultValue(0));
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_ASK_UNKNOWN_PASS,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_DEEP_EXTRACT,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(true);
  ext.addEntry(ce=new ConfigEntry(ConfigContainer.TYPE_CHECKBOX,subConfig,JDUnrarConstants.CONFIG_KEY_REMOVE_INFO_FILE,JDLocale.L("String_Node_Str","String_Node_Str")));
  ce.setDefaultValue(false);
}