Buggy code:
vd . setValue ( si ) ; if ( ( vd . open ( ) ) == ( SWT . OK ) ) { inputs . add ( si ) ; inputTable . refresh ( ) ; } } } ) ; deleteButton = new Button ( inputsGroup , SWT . PUSH ) ; deleteButton . setText ( "Delete<seq2seq4repair_space>Input" ) ; deleteButton . addSelectionListener ( new SelectionListener ( ) { public void widgetDefaultSelected ( SelectionEvent e ) { } public void widgetSelected ( SelectionEvent e ) { if ( ! ( inputTable . getSelection ( ) . isEmpty ( ) ) ) { SubdialogInput si = ( ( SubdialogInput ) ( ( ( org . eclipse . jface . viewers . IStructuredSelection ) ( inputTable . getSelection ( ) ) ) . getFirstElement ( ) ) ) ; inputs . remove ( si ) ; inputTable . refresh ( ) ; } } } ) ; gd = new GridData ( ) ; deleteButton . setLayoutData ( gd ) ; Group outputsGroup = new Group ( container , SWT . NONE ) ; outputsGroup . setBackground ( container . getBackground ( ) ) ; outputsGroup . setText ( "Outputs" ) ; gd = new GridData ( GridData . FILL_BOTH ) ; gd . horizontalSpan = 2 ; outputsGroup . setLayoutData ( gd ) ; outputsGroup . setLayout ( new GridLayout ( 2 , true ) ) ; outputTable = new TableViewer ( outputsGroup , ( ( ( ( SWT . FULL_SELECTION ) | ( SWT . SINGLE ) ) | ( SWT . V_SCROLL ) ) | ( SWT . BORDER ) ) ) ; outputTable . getTable ( ) . setHeaderVisible ( true ) ; outputTable . getTable ( ) . setLinesVisible ( true ) ; TableColumn outputNameColumn = new TableColumn ( outputTable . getTable ( ) , SWT . NONE ) ; outputNameColumn . setText ( "Name" ) ; outputNameColumn . setWidth ( 150 ) ; TableColumn outputValueColumn = new TableColumn ( outputTable . getTable ( ) , SWT . NONE ) ; outputValueColumn . setText ( "Value" ) ; outputValueColumn . setWidth ( 150 ) ; outputTable . setContentProvider ( new SubdialogPropertiesPanel . OutputTableContentProvider ( ) ) ; outputTable . setLabelProvider ( new SubdialogPropertiesPanel . OutputTableLabelProvider ( ) ) ; outputTable . setInput ( this ) ; gd = new GridData ( GridData . FILL_BOTH ) ; gd . horizontalSpan = 2 ; gd . heightHint = 90 ; gd . widthHint = 300 ; outputTable . getTable ( ) . setLayoutData ( gd ) ; outputTable . addDoubleClickListener ( new IDoubleClickListener ( ) { public void doubleClick ( DoubleClickEvent event ) { if ( ! ( outputTable . getSelection ( ) . isEmpty ( ) ) ) { SubdialogPropertiesPanel . OutputValueDialog vd = new SubdialogPropertiesPanel . OutputValueDialog ( Display . getCurrent ( ) . getActiveShell ( ) ) ; SubdialogOutput so = ( ( SubdialogOutput ) ( ( ( org . eclipse . jface . viewers . IStructuredSelection ) ( outputTable . getSelection ( ) ) ) . getFirstElement ( ) ) ) ; vd . setValue ( so ) ; if ( ( vd . open ( ) ) == ( SWT . OK ) ) { outputTable . refresh ( ) ; } } } } ) ; outputTable . getControl ( ) . addKeyListener ( new KeyListener ( ) { @ Override public void keyPressed ( KeyEvent e ) { if ( ( ( e . character ) == ( SWT . DEL ) ) && ( ! ( outputTable . getSelection ( ) . isEmpty ( ) ) ) ) { SubdialogOutput so = ( ( SubdialogOutput ) ( ( ( org . eclipse . jface . viewers . IStructuredSelection ) ( outputTable . getSelection ( ) ) ) . getFirstElement ( ) ) ) ; outputs . remove ( so ) ; outputTable . refresh ( ) ; } } @ Override public void keyReleased ( KeyEvent e ) { } } ) ; addButton = new Button ( outputsGroup , SWT . PUSH ) ; <START_BUG> addButton . setText ( "Add<seq2seq4repair_space>Ouput" ) ; <END_BUG> gd = new GridData ( ) ; gd . horizontalAlignment = SWT . RIGHT ; addButton . setLayoutData ( gd ) ; addButton . addSelectionListener ( new SelectionListener ( ) { public void widgetDefaultSelected ( SelectionEvent e ) { } public void widgetSelected ( SelectionEvent e ) { SubdialogPropertiesPanel . OutputValueDialog vd = new SubdialogPropertiesPanel . OutputValueDialog ( Display . getCurrent ( ) . getActiveShell ( ) ) ; SubdialogOutput so = info . new SubdialogOutput ( "" , "" ) ; vd . setValue ( so ) ; if ( ( vd . open ( ) ) == ( SWT . OK ) ) { outputs . add ( so ) ; outputTable . refresh ( ) ; } } } ) ; deleteButton = new Button ( outputsGroup , SWT . PUSH ) ; deleteButton . setText ( "Delete<seq2seq4repair_space>Output" ) ; gd = new GridData ( ) ; deleteButton . setLayoutData ( gd ) ; deleteButton . addSelectionListener ( new SelectionListener ( ) { public void widgetDefaultSelected ( SelectionEvent e ) { } public void widgetSelected ( SelectionEvent e ) { if ( ! ( outputTable . getSelection ( ) . isEmpty ( ) ) ) { SubdialogOutput so = ( ( SubdialogOutput ) ( ( ( org . eclipse . jface . viewers . IStructuredSelection ) ( outputTable . getSelection ( ) ) ) . getFirstElement ( ) ) ) ; outputs . remove ( so ) ; outputTable . refresh ( ) ; } } } ) ; } private void destinationTypeChanged ( ) { } private void methodSelectionTypeChanged ( ) { } public void save ( ) { } public void cancel ( ) { } public class ParamTableContentProvider implements IStructuredContentProvider { public Object [ ] getElements ( Object inputElement ) { }

Fix:
addButton . setText ( "Add<seq2seq4repair_space>Output" ) ;