Program: 124289
Project: 124289
Buggy source:
/** 
 * Creates parameters for tabbed page 'Main'.
 */
private void createMainParameters(){
  ElementParameter param;
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_FILE_DIR.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_FILE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PRODUCT_ROOT_DIR.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.PRODUCT_ROOT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  IRunProcessService service=DesignerPlugin.getDefault().getRunProcessService();
  if (service != null) {
    param.setValue(service.getPreferenceStore().getString("String_Node_Str"));
  }
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.AUTHOR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.AUTHOR.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.STATUS.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.STATUS.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.NAME.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.VERSION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.VERSION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PURPOSE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PURPOSE.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DESCRIPTION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.DESCRIPTION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_X);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_Y);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.SCHEMA_OPTIONS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.SCHEMA_OPTIONS.getDisplayName());
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPluginPreferences().getString(TalendDesignerPrefConstants.SCHEMA_OPTIONS));
  param.setReadOnly(true);
  addElementParameter(param);
}

Fixed version (ground truth):
/** 
 * Creates parameters for tabbed page 'Main'.
 */
private void createMainParameters(){
  ElementParameter param;
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_FILE_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_FILE_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PRODUCT_ROOT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.PRODUCT_ROOT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.DIRECTORY);
  param.setDisplayName(EParameterName.COMP_DEFAULT_PROJECT_DIR.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPreferenceStore().getString(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR));
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  IRunProcessService service=DesignerPlugin.getDefault().getRunProcessService();
  if (service != null) {
    param.setValue(service.getPreferenceStore().getString("String_Node_Str"));
  }
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.CHECK);
  param.setDisplayName(EParameterName.JOB_RUN_VM_ARGUMENTS_OPTION.getDisplayName());
  param.setNumRow(99);
  param.setShow(false);
  param.setValue(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.AUTHOR.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.AUTHOR.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.STATUS.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.STATUS.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.NAME.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.NAME.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.VERSION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.VERSION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.PURPOSE.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.PURPOSE.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.DESCRIPTION.getName());
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.DESCRIPTION.getDisplayName());
  param.setShow(false);
  param.setReadOnly(true);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_X);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(SCREEN_OFFSET_Y);
  param.setCategory(EComponentCategory.TECHNICAL);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setShow(false);
  param.setReadOnly(false);
  addElementParameter(param);
  param=new ElementParameter(this);
  param.setName(EParameterName.SCHEMA_OPTIONS.getName());
  param.setCategory(EComponentCategory.MAIN);
  param.setFieldType(EParameterFieldType.TEXT);
  param.setDisplayName(EParameterName.SCHEMA_OPTIONS.getDisplayName());
  param.setShow(false);
  param.setValue(DesignerPlugin.getDefault().getPluginPreferences().getString(TalendDesignerPrefConstants.SCHEMA_OPTIONS));
  param.setReadOnly(true);
  addElementParameter(param);
}