Buggy code:
ChatWindow chatWindow ; boolean typing ; ChatComposite ( LineChatClientView view , Composite parent , ChatTreeViewer tree , int options , String initText ) { } ChatComposite ( LineChatClientView view , Composite parent , ChatTreeViewer tree , int options , String initText , ChatWindow chatWindow ) { } ChatComposite ( LineChatClientView view , Composite parent , ChatTreeViewer tree , String initText ) { } public void appendText ( ChatLine text ) { } protected void clearInput ( ) { } private void contributeToActionBars ( ) { } protected void copyFileLocally ( String inputFile , String outputFile ) throws IOException { } protected void enableProxyMessage ( boolean val ) { } private void fillContextMenu ( IMenuManager manager ) { } private void fillLocalPullDown ( IMenuManager manager ) { } private void fillTreeContextMenu ( IMenuManager manager ) { } private class ScreenCaptureJob extends UIJob { private Color blackColor ; private Color whiteColor ; private boolean isDragging = false ; private int downX = - 1 ; private int downY = - 1 ; public ScreenCaptureJob ( Display display ) { } public IStatus runInUIThread ( IProgressMonitor monitor ) { final Display display = getDisplay ( ) ; GC context = new GC ( display ) ; final Image image = new Image ( display , display . getBounds ( ) ) ; context . copyArea ( image , 0 , 0 ) ; context . dispose ( ) ; final Shell shell = new Shell ( display , SWT . NO_TRIM ) ; shell . setLayout ( new FillLayout ( ) ) ; shell . setBounds ( display . getBounds ( ) ) ; final GC gc = new GC ( shell ) ; shell . addPaintListener ( new PaintListener ( ) { public void paintControl ( PaintEvent e ) { gc . drawImage ( image , 0 , 0 ) ; } } ) ; shell . addMouseListener ( new MouseAdapter ( ) { public void mouseDown ( MouseEvent e ) { isDragging = true ; downX = e . x ; downY = e . y ; } public void mouseUp ( MouseEvent e ) { isDragging = false ; int width = ( Math . max ( downX , e . x ) ) - ( Math . min ( downX , e . x ) ) ; int height = ( Math . max ( downY , e . y ) ) - ( Math . min ( downY , e . y ) ) ; if ( ( width != 0 ) && ( height != 0 ) ) { final Image copy = new Image ( display , width , height ) ; gc . copyArea ( copy , Math . min ( downX , e . x ) , Math . min ( downY , e . y ) ) ; shell . close ( ) ; view . lch . sendImage ( new ImageWrapper ( copy . getImageData ( ) ) ) ; copy . dispose ( ) ; image . dispose ( ) ; blackColor . dispose ( ) ; whiteColor . dispose ( ) ; } } } ) ; shell . addMouseMoveListener ( new MouseMoveListener ( ) { public void mouseMove ( MouseEvent e ) { if ( isDragging ) { gc . drawImage ( image , 0 , 0 ) ; gc . setForeground ( blackColor ) ; gc . drawRectangle ( downX , downY , ( ( e . x ) - ( downX ) ) , ( ( e . y ) - ( downY ) ) ) ; gc . setForeground ( whiteColor ) ; gc . drawRectangle ( ( ( downX ) - 1 ) , ( ( downY ) - 1 ) , ( ( ( e . x ) - ( downX ) ) + 2 ) , ( ( ( e . y ) - ( downY ) ) + 2 ) ) ; } } } ) ; shell . open ( ) ; while ( ! ( shell . isDisposed ( ) ) ) { if ( ! ( display . readAndDispatch ( ) ) ) { display . sleep ( ) ; } } <START_BUG> return null ; <END_BUG> } } private void sendImage ( ) { } private void fillTreeContextMenuUser ( IMenuManager man , final User user ) { } protected String [ ] getArgs ( String aString ) { } protected String getCommand ( String aString ) { } private String getID ( String title , String message , String initialValue ) { } protected void handleEnter ( ) { } protected void handleKeyPressed ( KeyEvent evt ) { } protected void handleKeyReleased ( KeyEvent evt ) { } private void hookContextMenu ( ) { } protected Control getTreeControl ( ) { } protected Control getTextControl ( ) { } protected void makeActions ( ) { } protected void sendShowViewRequest ( User touser ) { } protected void sendCVSUpdateRequest ( User touser ) { } protected void closeProjectGroup ( User user ) { } protected void messageEclipseComponent ( User user ) { } protected void outputClear ( ) { } protected void outputCopy ( ) { } protected void outputPaste ( ) { } protected void outputSelectAll ( ) { } protected int getChunkPreference ( ) { } protected int getDelayPreference ( ) { } protected void readStreamAndSend ( InputStream local , String fileName , Date startDate , ID target , final boolean launch ) { } protected void removeEclipseComponent ( User user ) { } protected void sendAppShare ( ID receiver ) { } protected void sendCoBrowseToUser ( User user ) { } protected void sendEclipseComponent ( User user ) { } protected void sendFile ( String pathName , final String fileName , Date startDate , ID target , boolean launch ) { } protected void sendFileToGroup ( boolean launch ) { } protected void sendFileToUser ( User user , boolean launch ) { }

Fix:
return Status . OK_STATUS ;