Buggy code:
public class ClipboardExample { Clipboard clipboard ; Shell shell ; Text copyText ; Text pasteText ; Text copyRtfText ; Text pasteRtfText ; Text copyHtmlText ; Text pasteHtmlText ; Table copyFileTable ; Table pasteFileTable ; Text text ; Combo combo ; StyledText styledText ; Label status ; static final int SIZE = 60 ; public static void main ( String [ ] args ) { } public void open ( Display display ) { clipboard = new Clipboard ( display ) ; shell = new Shell ( display ) ; shell . setText ( "SWT<seq2seq4repair_space>Clipboard" ) ; shell . setLayout ( new FillLayout ( ) ) ; ScrolledComposite sc = new ScrolledComposite ( shell , ( ( SWT . H_SCROLL ) | ( SWT . V_SCROLL ) ) ) ; Composite parent = new Composite ( sc , SWT . NONE ) ; sc . setContent ( parent ) ; parent . setLayout ( new GridLayout ( 2 , true ) ) ; Group copyGroup = new Group ( parent , SWT . NONE ) ; copyGroup . setText ( "Copy<seq2seq4repair_space>From:" ) ; GridData data = new GridData ( GridData . FILL_BOTH ) ; copyGroup . setLayoutData ( data ) ; copyGroup . setLayout ( new GridLayout ( 3 , false ) ) ; Group pasteGroup = new Group ( parent , SWT . NONE ) ; pasteGroup . setText ( "Paste<seq2seq4repair_space>To:" ) ; data = new GridData ( GridData . FILL_BOTH ) ; pasteGroup . setLayoutData ( data ) ; pasteGroup . setLayout ( new GridLayout ( 3 , false ) ) ; Group controlGroup = new Group ( parent , SWT . NONE ) ; controlGroup . setText ( "Control<seq2seq4repair_space>API:" ) ; data = new GridData ( GridData . FILL_BOTH ) ; data . horizontalSpan = 2 ; controlGroup . setLayoutData ( data ) ; controlGroup . setLayout ( new GridLayout ( 5 , false ) ) ; Group typesGroup = new Group ( parent , SWT . NONE ) ; typesGroup . setText ( "Available<seq2seq4repair_space>Types" ) ; data = new GridData ( GridData . FILL_BOTH ) ; data . horizontalSpan = 2 ; typesGroup . setLayoutData ( data ) ; typesGroup . setLayout ( new GridLayout ( 2 , false ) ) ; status = new Label ( parent , SWT . BORDER ) ; data = new GridData ( GridData . FILL_HORIZONTAL ) ; data . horizontalSpan = 2 ; data . heightHint = 60 ; status . setLayoutData ( data ) ; createTextTransfer ( copyGroup , pasteGroup ) ; createRTFTransfer ( copyGroup , pasteGroup ) ; createHTMLTransfer ( copyGroup , pasteGroup ) ; createFileTransfer ( copyGroup , pasteGroup ) ; createMyTransfer ( copyGroup , pasteGroup ) ; createControlTransfer ( controlGroup ) ; createAvailableTypes ( typesGroup ) ; sc . setMinSize ( parent . computeSize ( DEFAULT , DEFAULT ) ) ; sc . setExpandHorizontal ( true ) ; sc . setExpandVertical ( true ) ; Point size = shell . computeSize ( DEFAULT , DEFAULT ) ; Rectangle monitorArea = shell . getMonitor ( ) . getClientArea ( ) ; <START_BUG> shell . setSize ( Math . min ( size . x , monitorArea . width ) , Math . min ( size . y , monitorArea . height ) ) ; <END_BUG> shell . open ( ) ; while ( ! ( shell . isDisposed ( ) ) ) { if ( ! ( display . readAndDispatch ( ) ) ) display . sleep ( ) ; } clipboard . dispose ( ) ; } void createTextTransfer ( Composite copyParent , Composite pasteParent ) { } void createRTFTransfer ( Composite copyParent , Composite pasteParent ) { } void createHTMLTransfer ( Composite copyParent , Composite pasteParent ) { } void createFileTransfer ( Composite copyParent , Composite pasteParent ) { } void createMyTransfer ( Composite copyParent , Composite pasteParent ) { } void createControlTransfer ( Composite parent ) { } void createAvailableTypes ( Composite parent ) { } }

Fix:
shell . setSize ( Math . min ( size . x , ( ( monitorArea . width ) - 20 ) ) , Math . min ( size . y , ( ( monitorArea . height ) - 20 ) ) ) ;