Buggy code:
public class JoinGroupWizardPage extends WizardPage { protected static final String CLASSNAME = JoinGroupWizardPage . class . getName ( ) ; protected static final String USER_NAME_SYSTEM_PROPERTY = "user.name" ; protected static final String ISSERVER_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".isServer" ; protected static final String DEFAULTGROUPID_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".defaultgroupid" ; protected static final String EXAMPLEGROUPID_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".examplegroupid" ; protected static final String USEPASSWORD_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".usepassword" ; protected static final String USENICKNAME_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".usenickname" ; protected static final String URLPREFIX_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".urlprefix" ; protected static final String GROUPIDLABEL_PROP_NAME = ( JoinGroupWizardPage . CLASSNAME ) + ".groupIDLabel" ; protected static final String PAGE_DESCRIPTION = "Join<seq2seq4repair_space>ECF<seq2seq4repair_space>Collaboration<seq2seq4repair_space>Group" ; protected static final String JOINGROUP_FIELDNAME = "Group<seq2seq4repair_space>ID:" ; protected static final String NICKNAME_FIELDNAME = "Nickname:" ; protected static final String ECF_DEFAULT_URL = "ecftcp:////localhost:3282//server" ; protected static final String ECF_TEMPLATE_URL = "<protocol>:////<machinename>:<port>//<servicename>" ; protected static final String PAGE_TITLE = "Join<seq2seq4repair_space>ECF<seq2seq4repair_space>Group" ; protected static final String DEFAULT_CLIENT = "org.eclipse.ecf.provider.generic.Client" ; public JoinGroupWizardPage ( ) { } protected String template_url = JoinGroupWizardPage . ECF_TEMPLATE_URL ; protected String default_url = JoinGroupWizardPage . ECF_DEFAULT_URL ; protected boolean showPassword = true ; protected boolean showNickname = true ; protected Label password_label ; protected Text nickname_text ; protected Label nickname_label ; protected Text joingroup_text ; protected Label example_label ; protected Combo combo ; protected Text password_text ; protected List containerDescriptions = new ArrayList ( ) ; protected String urlPrefix = "" ; protected Label groupIDLabel ; protected void modifyUI ( Map props ) { } protected void fillCombo ( ) { } public void createControl ( Composite parent ) { Composite container = new Composite ( parent , SWT . NONE ) ; final GridLayout gridLayout = new GridLayout ( ) ; gridLayout . numColumns = 2 ; container . setLayout ( gridLayout ) ; setControl ( container ) ; final Label label_4 = new Label ( container , SWT . NONE ) ; label_4 . setText ( "Provider:" ) ; <START_BUG> combo = new Combo ( container , SWT . NONE ) ; <END_BUG> final GridData gridData_1 = new GridData ( GridData . HORIZONTAL_ALIGN_FILL ) ; combo . setLayoutData ( gridData_1 ) ; final Label label_2 = new Label ( container , SWT . NONE ) ; example_label = new Label ( container , SWT . NONE ) ; example_label . setText ( template_url ) ; groupIDLabel = new Label ( container , SWT . NONE ) ; groupIDLabel . setText ( JoinGroupWizardPage . JOINGROUP_FIELDNAME ) ; joingroup_text = new Text ( container , SWT . BORDER ) ; joingroup_text . setText ( default_url ) ; final GridData gridData = new GridData ( GridData . FILL_HORIZONTAL ) ; gridData . widthHint = 140 ; joingroup_text . setLayoutData ( gridData ) ; joingroup_text . addFocusListener ( new FocusListener ( ) { public void focusGained ( FocusEvent e ) { String t = joingroup_text . getText ( ) ; joingroup_text . setSelection ( t . length ( ) ) ; } public void focusLost ( FocusEvent e ) { } } ) ; nickname_label = new Label ( container , SWT . NONE ) ; nickname_label . setLayoutData ( new GridData ( ) ) ; nickname_label . setText ( JoinGroupWizardPage . NICKNAME_FIELDNAME ) ; nickname_text = new Text ( container , SWT . BORDER ) ; final GridData nickname = new GridData ( GridData . HORIZONTAL_ALIGN_FILL ) ; nickname_text . setLayoutData ( nickname ) ; nickname_text . setText ( System . getProperty ( JoinGroupWizardPage . USER_NAME_SYSTEM_PROPERTY ) ) ; nickname_text . addFocusListener ( new FocusListener ( ) { public void focusGained ( FocusEvent e ) { String t = nickname_text . getText ( ) ; nickname_text . selectAll ( ) ; } public void focusLost ( FocusEvent e ) { } } ) ; if ( ! ( showNickname ) ) { nickname_text . setVisible ( false ) ; nickname_label . setVisible ( false ) ; } password_label = new Label ( container , SWT . NONE ) ; password_label . setText ( "Password:" ) ; password_text = new Text ( container , SWT . BORDER ) ; password_text . setEchoChar ( '*' ) ; password_text . setLayoutData ( new GridData ( GridData . HORIZONTAL_ALIGN_FILL ) ) ; if ( ! ( showPassword ) ) { password_text . setVisible ( false ) ; password_label . setVisible ( false ) ; } fillCombo ( ) ; } public String getJoinGroupText ( ) { } public String getNicknameText ( ) { } public String getPasswordText ( ) { } public String getContainerType ( ) { } }

Fix:
combo = new Combo ( container , SWT . READ_ONLY ) ;