Buggy code:
public class KeysPreferencePage extends PreferencePage implements IWorkbenchPreferencePage { private static final class CommandAssignment implements Comparable { private String activityId ; private Assignment assignment ; private KeySequence keySequence ; public int compareTo ( Object object ) { } public boolean equals ( Object object ) { } } private static final class KeySequenceAssignment implements Comparable { private String activityId ; private Assignment assignment ; public int compareTo ( Object object ) { } public boolean equals ( Object object ) { } } private static final int DIFFERENCE_ADD = 0 ; private static final int DIFFERENCE_CHANGE = 1 ; private static final int DIFFERENCE_MINUS = 2 ; private static final int DIFFERENCE_NONE = 3 ; private static final Image IMAGE_BLANK = ImageFactory . getImage ( "blank" ) ; private static final Image IMAGE_CHANGE = ImageFactory . getImage ( "change" ) ; private static final Image IMAGE_MINUS = ImageFactory . getImage ( "minus" ) ; private static final Image IMAGE_PLUS = ImageFactory . getImage ( "plus" ) ; private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle . getBundle ( KeysPreferencePage . class . getName ( ) ) ; private static final RGB RGB_MINUS = new RGB ( 160 , 160 , 160 ) ; private Map activityIdsByCommandId ; private Map activityIdsByUniqueName ; private IActivityManager activityManager ; private Map activityUniqueNamesById ; private Map assignmentsByActivityIdByKeySequence ; private Button buttonAdd ; private Button buttonAddKey ; private Button buttonRemove ; private Button buttonRestore ; private Map categoryIdsByUniqueName ; private Map categoryUniqueNamesById ; private Button checkBoxMultiKeyAssist ; private Button checkBoxMultiKeyRocker ; private Combo comboActivity ; private Combo comboCategory ; private Combo comboCommand ; private Combo comboKeyConfiguration ; private Set commandAssignments ; private Map commandIdsByCategoryId ; private Map commandIdsByUniqueName ; private CommandManager commandManager ; private Map commandUniqueNamesById ; private Group groupCommand ; private Group groupKeySequence ; private Map keyConfigurationIdsByUniqueName ; private Map keyConfigurationUniqueNamesById ; private Set keySequenceAssignments ; private Label labelActivity ; private Label labelActivityExtends ; private Label labelAssignmentsForCommand ; private Label labelAssignmentsForKeySequence ; private Label labelCategory ; private Label labelCommand ; private Label labelKeyConfiguration ; private Label labelKeyConfigurationExtends ; private Label labelKeySequence ; private Menu menuButtonAddKey ; private Table tableAssignmentsForCommand ; private Table tableAssignmentsForKeySequence ; private Text textKeySequence ; private KeySequenceText textKeySequenceManager ; private IntegerFieldEditor textMultiKeyAssistTime ; private SortedMap tree ; private IWorkbench workbench ; private void buildCommandAssignmentsTable ( ) { } private void buildKeySequenceAssignmentsTable ( ) { } private Composite createAdvancedTab ( TabFolder parent ) { } private Composite createBasicTab ( TabFolder parent ) { } protected Control createContents ( Composite parent ) { } protected IPreferenceStore doGetPreferenceStore ( ) { } private void doubleClickedAssignmentsForCommand ( ) { } private void doubleClickedTableAssignmentsForKeySequence ( ) { } private String getActivityId ( ) { } private String getCategoryId ( ) { } private String getCommandId ( ) { } private String getKeyConfigurationId ( ) { } private KeySequence getKeySequence ( ) { } public void init ( IWorkbench workbench ) { } private void modifiedTextKeySequence ( ) { } protected void performDefaults ( ) { String activeKeyConfigurationId = getKeyConfigurationId ( ) ; List preferenceKeySequenceBindingDefinitions = new ArrayList ( ) ; KeySequenceBindingNode . getKeySequenceBindingDefinitions ( tree , KeySequence . getInstance ( ) , 0 , preferenceKeySequenceBindingDefinitions ) ; if ( ( activeKeyConfigurationId != null ) || ( ! ( preferenceKeySequenceBindingDefinitions . isEmpty ( ) ) ) ) { MessageBox restoreDefaultsMessageBox = new MessageBox ( getShell ( ) , ( ( ( ( SWT . YES ) | ( SWT . NO ) ) | ( SWT . ICON_WARNING ) ) | ( SWT . APPLICATION_MODAL ) ) ) ; restoreDefaultsMessageBox . setText ( Util . translateString ( KeysPreferencePage . RESOURCE_BUNDLE , "restoreDefaultsMessageBoxText" ) ) ; restoreDefaultsMessageBox . setMessage ( Util . translateString ( KeysPreferencePage . RESOURCE_BUNDLE , "restoreDefaultsMessageBoxMessage" ) ) ; if ( ( restoreDefaultsMessageBox . open ( ) ) == ( SWT . YES ) ) { setKeyConfigurationId ( null ) ; Iterator iterator = preferenceKeySequenceBindingDefinitions . iterator ( ) ; while ( iterator . hasNext ( ) ) { IKeySequenceBindingDefinition keySequenceBindingDefinition = ( ( IKeySequenceBindingDefinition ) ( iterator . next ( ) ) ) ; KeySequenceBindingNode . remove ( tree , keySequenceBindingDefinition . getKeySequence ( ) , keySequenceBindingDefinition . getActivityId ( ) , keySequenceBindingDefinition . getKeyConfigurationId ( ) , 0 , keySequenceBindingDefinition . getPlatform ( ) , keySequenceBindingDefinition . getLocale ( ) , keySequenceBindingDefinition . getCommandId ( ) ) ; } } } IPreferenceStore store = getPreferenceStore ( ) ; checkBoxMultiKeyAssist . setSelection ( store . getDefaultBoolean ( MULTI_KEY_ASSIST ) ) ; <START_BUG> textMultiKeyAssistTime . setStringValue ( Float . toString ( store . getDefaultFloat ( MULTI_KEY_ASSIST_TIME ) ) ) ; <END_BUG> checkBoxMultiKeyRocker . setSelection ( store . getDefaultBoolean ( MULTI_KEY_ROCKER ) ) ; update ( ) ; } public boolean performOk ( ) { } private void selectAssignmentForCommand ( String activityId ) { } private void selectAssignmentForKeySequence ( String activityId ) { } private void selectedButtonAdd ( ) { } private void selectedButtonRemove ( ) { } private void selectedButtonRestore ( ) { } private void selectedComboActivity ( ) { } private void selectedComboCategory ( ) { } private void selectedComboCommand ( ) { } private void selectedComboKeyConfiguration ( ) { } private void selectedTableAssignmentsForCommand ( ) { } private void selectedTableAssignmentsForKeySequence ( ) { } private void setActivitiesForCommand ( ) { } private void setActivityId ( String activityId ) { } private void setAssignmentsForCommand ( ) { } private void setAssignmentsForKeySequence ( ) { } private void setCommandId ( String commandId ) { } private void setCommandsForCategory ( ) { } private void setKeyConfigurationId ( String keyConfigurationId ) { } private void setKeySequence ( KeySequence keySequence ) { } public void setVisible ( boolean visible ) { } private void update ( ) { } private void updateLabelActivityExtends ( ) { } private void updateLabelKeyConfigurationExtends ( ) { } }

Fix:
textMultiKeyAssistTime . setStringValue ( Integer . toString ( store . getDefaultInt ( MULTI_KEY_ASSIST_TIME ) ) ) ;