Program: 121469
Project: 121469
Buggy source:
@Override public void initializeDefaultPreferences(){
  IPreferenceStore store=DesignerPlugin.getDefault().getPreferenceStore();
  String logPath=Platform.getLogFileLocation().toOSString();
  int lastIndex=logPath.lastIndexOf(File.separatorChar);
  logPath=TalendTextUtils.addQuotes(logPath.substring(0,lastIndex));
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_LABEL,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_HINT,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_CONNECTION_FORMAT,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_HINT_USED,false);
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_DISPLAY,false);
  store.setDefault(TalendDesignerPrefConstants.USE_REPOSITORY_NAME,true);
  store.setDefault(TalendEditorPaletteFactory.PALETTE_STATE,FlyoutPaletteComposite.STATE_PINNED_OPEN);
  store.setDefault(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR,Platform.getLocation().toPortableString());
  store.setDefault(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR,Platform.getLocation().removeLastSegments(1).toPortableString());
  if (ProjectManager.getInstance().getCurrentProject() != null) {
    store.setDefault(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR,Platform.getLocation().toPortableString() + "String_Node_Str" + ProjectManager.getInstance().getCurrentProject().getTechnicalLabel());
  }
  Bundle refBundle=Platform.getBundle("String_Node_Str");
  if (refBundle != null) {
    URL entry=refBundle.getEntry("String_Node_Str");
    if (entry != null) {
      try {
        URLConnection connection=entry.openConnection();
        if (connection instanceof BundleURLConnection) {
          URL fileURL=((BundleURLConnection)connection).getFileURL();
          URI uri=new URI(fileURL.toString());
          String path=new File(uri).getAbsolutePath();
          String bundlePath=refBundle.getLocation();
          String prefix="String_Node_Str";
          int prefixPos=bundlePath.lastIndexOf(prefix);
          if (prefixPos >= 0) {
            bundlePath=bundlePath.substring(prefixPos + prefix.length(),bundlePath.length() - 1);
          }
          store.setDefault(TalendDesignerPrefConstants.DQ_REPORTING_BUNDLE_DIR,path);
        }
      }
 catch (      IOException e) {
        ExceptionHandler.process(e);
      }
catch (      URISyntaxException e) {
        ExceptionHandler.process(e);
      }
    }
  }
  store.setDefault(TalendDesignerPrefConstants.PROPERTY_CODE_CHECK,false);
  store.setDefault(TalendDesignerPrefConstants.LARGE_ICONS_SIZE,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.SCHEMA_OPTIONS,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.VIEW_OPTIONS,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DISPLAY_SUBJOBS,true);
  store.setDefault(TalendDesignerPrefConstants.GENERATE_CODE_WHEN_OPEN_JOB,false);
  store.setDefault(TalendDesignerPrefConstants.CHECK_ONLY_LAST_VERSION,true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.PROPERTY_TYPE.getName(),EmfComponent.BUILTIN);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_REALTIME_STATS.getName(),false);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_RUNTIME_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_USER_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_USER_WARNING.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILE_PATH.getName(),logPath);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_LOGS.getName(),TalendTextUtils.addQuotes(DEFAULT_LOGS_FILE_NAME));
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_STATS.getName(),TalendTextUtils.addQuotes(DEFAULT_STATS_FILE_NAME));
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_METTER.getName(),TalendTextUtils.addQuotes(DEFAULT_METER_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.PROPERTY_TYPE.getName(),EmfComponent.BUILTIN);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_REALTIME_STATS.getName(),false);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_RUNTIME_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_USER_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_USER_WARNING.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILE_PATH.getName(),logPath);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_LOGS.getName(),TalendTextUtils.addQuotes(DEFAULT_LOGS_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_STATS.getName(),TalendTextUtils.addQuotes(DEFAULT_STATS_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_METTER.getName(),TalendTextUtils.addQuotes(DEFAULT_METER_FILE_NAME));
  store.setDefault(IRepositoryPrefConstants.MANUALLY_REFRESH,false);
  store.setDefault(IRepositoryPrefConstants.CREATING_REFRESH,true);
  store.setDefault(IRepositoryPrefConstants.SAVING_REFRESH,true);
  store.setDefault(IRepositoryPrefConstants.DELETING_REFRESH,true);
  store.setDefault(ITalendCorePrefConstants.DB_CONNECTION_TIMEOUT_ACTIVED,true);
  store.setDefault(ITalendCorePrefConstants.DB_CONNECTION_TIMEOUT,15);
  store.setDefault(ITalendCorePrefConstants.ADD_USER_ROUTINES,true);
  store.setDefault(ITalendCorePrefConstants.ADD_SYSTEM_ROUTINES,true);
  store.setDefault(IRepositoryPrefConstants.USE_EXPORT_SAVE,false);
  store.setDefault(IRepositoryPrefConstants.ADD_CLASSPATH_JAR,false);
  boolean headless=CommonsPlugin.isHeadless();
  Display display=null;
  if (!headless) {
    try {
      display=Display.getDefault();
    }
 catch (    SWTError e) {
      headless=true;
    }
  }
  if (!headless) {
    if (display == null) {
      display=Display.getCurrent();
    }
    if (display != null) {
      display.syncExec(new Runnable(){
        @Override public void run(){
          IPreferenceStore store=CorePlugin.getDefault().getPreferenceStore();
          Font font=new Font(null,"String_Node_Str",10,SWT.NONE);
          PreferenceConverter.setDefault(store,TalendDesignerPrefConstants.MEMO_TEXT_FONT,font.getFontData());
          PreferenceConverter.setDefault(store,TalendDesignerPrefConstants.CONSOLT_TEXT_FONT,font.getFontData());
        }
      }
);
    }
    store.setDefault(TalendDesignerPrefConstants.EDITOR_ANTIALIASING,false);
    DesignerColorUtils.initPreferenceDefault(store);
  }
}

Fixed version (ground truth):
@Override public void initializeDefaultPreferences(){
  IPreferenceStore store=DesignerPlugin.getDefault().getPreferenceStore();
  String logPath=Platform.getLogFileLocation().toOSString();
  int lastIndex=logPath.lastIndexOf(File.separatorChar);
  logPath=TalendTextUtils.addQuotes(logPath.substring(0,lastIndex));
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_LABEL,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_HINT,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_CONNECTION_FORMAT,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_HINT_USED,false);
  store.setDefault(TalendDesignerPrefConstants.DEFAULT_DISPLAY,false);
  store.setDefault(TalendDesignerPrefConstants.USE_REPOSITORY_NAME,true);
  store.setDefault(TalendEditorPaletteFactory.PALETTE_STATE,FlyoutPaletteComposite.STATE_PINNED_OPEN);
  store.setDefault(TalendDesignerPrefConstants.COMP_DEFAULT_FILE_DIR,Platform.getLocation().toPortableString());
  store.setDefault(TalendDesignerPrefConstants.PRODUCT_ROOT_DIR,Platform.getLocation().removeLastSegments(1).toPortableString());
  if (ProjectManager.getInstance().getCurrentProject() != null) {
    store.setDefault(TalendDesignerPrefConstants.COMP_DEFAULT_PROJECT_DIR,Platform.getLocation().toPortableString() + "String_Node_Str" + ProjectManager.getInstance().getCurrentProject().getTechnicalLabel());
  }
  Bundle refBundle=Platform.getBundle("String_Node_Str");
  if (refBundle != null) {
    URL entry=refBundle.getEntry("String_Node_Str");
    if (entry != null) {
      try {
        URLConnection connection=entry.openConnection();
        if (connection instanceof BundleURLConnection) {
          URL fileURL=((BundleURLConnection)connection).getFileURL();
          URI uri=new URI(fileURL.toString());
          String path=new File(uri).getAbsolutePath();
          String bundlePath=refBundle.getLocation();
          String prefix="String_Node_Str";
          int prefixPos=bundlePath.lastIndexOf(prefix);
          if (prefixPos >= 0) {
            bundlePath=bundlePath.substring(prefixPos + prefix.length(),bundlePath.length() - 1);
          }
          store.setDefault(TalendDesignerPrefConstants.DQ_REPORTING_BUNDLE_DIR,path);
        }
      }
 catch (      IOException e) {
        ExceptionHandler.process(e);
      }
catch (      URISyntaxException e) {
        ExceptionHandler.process(e);
      }
    }
  }
  store.setDefault(TalendDesignerPrefConstants.PROPERTY_CODE_CHECK,false);
  store.setDefault(TalendDesignerPrefConstants.LARGE_ICONS_SIZE,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.SCHEMA_OPTIONS,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.VIEW_OPTIONS,"String_Node_Str");
  store.setDefault(TalendDesignerPrefConstants.DISPLAY_SUBJOBS,true);
  store.setDefault(TalendDesignerPrefConstants.GENERATE_CODE_WHEN_OPEN_JOB,false);
  store.setDefault(TalendDesignerPrefConstants.CHECK_ONLY_LAST_VERSION,true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.PROPERTY_TYPE.getName(),EmfComponent.BUILTIN);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_REALTIME_STATS.getName(),false);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_RUNTIME_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_USER_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.CATCH_USER_WARNING.getName(),true);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILE_PATH.getName(),logPath);
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_LOGS.getName(),TalendTextUtils.addQuotes(DEFAULT_LOGS_FILE_NAME));
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_STATS.getName(),TalendTextUtils.addQuotes(DEFAULT_STATS_FILE_NAME));
  store.setDefault(ECodeLanguage.JAVA.toString() + "String_Node_Str" + EParameterName.FILENAME_METTER.getName(),TalendTextUtils.addQuotes(DEFAULT_METER_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.PROPERTY_TYPE.getName(),EmfComponent.BUILTIN);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_REALTIME_STATS.getName(),false);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_RUNTIME_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_USER_ERRORS.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.CATCH_USER_WARNING.getName(),true);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILE_PATH.getName(),logPath);
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_LOGS.getName(),TalendTextUtils.addQuotes(DEFAULT_LOGS_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_STATS.getName(),TalendTextUtils.addQuotes(DEFAULT_STATS_FILE_NAME));
  store.setDefault(ECodeLanguage.PERL.toString() + "String_Node_Str" + EParameterName.FILENAME_METTER.getName(),TalendTextUtils.addQuotes(DEFAULT_METER_FILE_NAME));
  store.setDefault(IRepositoryPrefConstants.MANUALLY_REFRESH,false);
  store.setDefault(IRepositoryPrefConstants.CREATING_REFRESH,true);
  store.setDefault(IRepositoryPrefConstants.SAVING_REFRESH,true);
  store.setDefault(IRepositoryPrefConstants.DELETING_REFRESH,true);
  store.setDefault(ITalendCorePrefConstants.DB_CONNECTION_TIMEOUT_ACTIVED,true);
  store.setDefault(ITalendCorePrefConstants.DB_CONNECTION_TIMEOUT,15);
  store.setDefault(ITalendCorePrefConstants.ADD_USER_ROUTINES,true);
  store.setDefault(ITalendCorePrefConstants.ADD_SYSTEM_ROUTINES,true);
  store.setDefault(IRepositoryPrefConstants.USE_EXPORT_SAVE,false);
  store.setDefault(IRepositoryPrefConstants.ADD_CLASSPATH_JAR,false);
  if (!CommonUIPlugin.isFullyHeadless()) {
    Display display=Display.getDefault();
    if (display == null) {
      display=Display.getCurrent();
    }
    if (display != null) {
      display.syncExec(new Runnable(){
        @Override public void run(){
          IPreferenceStore store=CorePlugin.getDefault().getPreferenceStore();
          Font font=new Font(null,"String_Node_Str",10,SWT.NONE);
          PreferenceConverter.setDefault(store,TalendDesignerPrefConstants.MEMO_TEXT_FONT,font.getFontData());
          PreferenceConverter.setDefault(store,TalendDesignerPrefConstants.CONSOLT_TEXT_FONT,font.getFontData());
        }
      }
);
    }
    store.setDefault(TalendDesignerPrefConstants.EDITOR_ANTIALIASING,false);
    DesignerColorUtils.initPreferenceDefault(store);
  }
}