Buggy code:
public void memberAdded ( org . eclipse . ecf . core . identity . ID member ) { } public void memberRemoved ( final org . eclipse . ecf . core . identity . ID member ) { } public void messageProxyObject ( org . eclipse . ecf . core . identity . ID target , String classname , String meth , Object [ ] args ) { } public void otherActivated ( org . eclipse . ecf . core . identity . ID object ) { } public void otherDeactivated ( org . eclipse . ecf . core . identity . ID object ) { } public void refreshProject ( ) { } public void sendNotifyUserAdded ( ) { } public void sendPrivateMessageToUser ( User touser , String msg ) { } public void sendRegisterProxy ( org . eclipse . ecf . core . identity . ID toID , String proxyClass , String name ) { } public void sendRequestUserUpdate ( org . eclipse . ecf . core . identity . ID requestTarget ) { } public void sendCVSProjectUpdateRequest ( User touser , String msg ) { } public boolean isCVSShared ( ) { } public void sendRingMessageToUser ( User user , String msg ) { } public void sendImage ( org . eclipse . ecf . core . identity . ID toID , ImageData imageData ) { } Map shells = new HashMap ( ) ; protected void handleShowImageStart ( final org . eclipse . ecf . core . identity . ID id , final String fromUser , final ImageWrapper imageWrapper ) { } protected void handleShowImageData ( final org . eclipse . ecf . core . identity . ID id , final byte [ ] data , final Boolean done ) { } public void sendShowTextMsg ( String msg ) { } public void sendUnregisterProxy ( org . eclipse . ecf . core . identity . ID toID , String proxyClass ) { } public void sendUpdateTreeDisplay ( org . eclipse . ecf . core . identity . ID target , TreeItem item ) { } public void sendUserUpdate ( org . eclipse . ecf . core . identity . ID target ) { } public void setListener ( SharedObjectEventListener l ) { } public void setServerID ( org . eclipse . ecf . core . identity . ID server ) { } public void setVersionString ( String ver ) { } public void setWindowTitle ( String title ) { } protected void activateView ( ) { } public void showLineOnGUI ( final org . eclipse . ecf . core . identity . ID remote , final String line ) { } public void showRawLine ( final org . eclipse . ecf . core . identity . ID sender , final String line , final Runnable onClick ) { } public static class SharedMarker implements Serializable { private static final long serialVersionUID = 7419507867486828728L ; String message = null ; Integer offset = null ; Integer length = null ; public SharedMarker ( String message , Integer offset , Integer length ) { } public String getMessage ( ) { } public Integer getOffset ( ) { } public Integer getLength ( ) { } public String toString ( ) { } } public void sendAddMarkerForFile ( User touser , String resourceName , int offset , int length ) { } public void sendOpenAndSelectForFile ( User touser , String resourceName , int offset , int length ) { org . eclipse . ecf . core . identity . ID receiver = null ; if ( touser != null ) { receiver = touser . getUserID ( ) ; } try { final SharedObjectMsg m = SharedObjectMsg . createMsg ( null , EclipseCollabSharedObject . HANDLE_OPEN_AND_SELECT_FOR_FILE_MSG , getUser ( ) , resourceName , new EclipseCollabSharedObject . SharedMarker ( Messages . EclipseCollabSharedObject_MARKER_NAME , new Integer ( offset ) , new Integer ( length ) ) ) ; forwardMsgTo ( receiver , m ) ; if ( receiver == null ) { sendSelf ( m ) ; } } catch ( final Exception e ) { <START_BUG> log ( ( "Exception<seq2seq4repair_space>on<seq2seq4repair_space>sendAddMarkerForFile<seq2seq4repair_space>to<seq2seq4repair_space>" + touser ) , e ) ; <END_BUG> } } public void sendLaunchEditorForFile ( User touser , String resourceName ) { } protected Runnable createOpenEditorAndSelectForFileRunnable ( final String resourceName , final EclipseCollabSharedObject . SharedMarker marker ) { } protected IFile getIFileForResource ( IWorkbenchWindow ww , String resourceName ) { } protected Runnable createOpenEditorForFileRunnable ( final String resourceName ) { } protected void addMarkerForFile ( final IFile file , final EclipseCollabSharedObject . SharedMarker marker ) { } protected void handleAddMarkerForFile ( final User fromuser , final String resourceName , EclipseCollabSharedObject . SharedMarker marker ) { } protected void handleOpenAndSelectForFile ( final User fromuser , final String resourceName , EclipseCollabSharedObject . SharedMarker marker ) { } protected boolean isLocalUser ( User fromuser ) { } protected void verifyAndOpenEditorLocally ( final User fromuser , final String resourceName , final Runnable runnable ) { } protected void handleLaunchEditorForFile ( final User fromuser , final String resourceName ) { } protected boolean showSharedEditorEventsImmediately ( ) { } protected boolean askUserToDisplaySharedEditorEvents ( ) { } protected void showEventInChatOutput ( User fromuser , String resourceName , EclipseCollabSharedObject . SharedMarker marker , Runnable runnable ) { } protected String createDisplayStringForEditorOpen ( String resourceName , EclipseCollabSharedObject . SharedMarker marker ) { } protected IFile getLocalFileForRemote ( String file ) { } public void sendShowViewWithID ( User touser , String id , String secID , Integer mode ) { } public void sendShowView ( User touser , String id ) { } protected void handleShowViewWithID ( User fromUser , final String id , final String secID , final Integer mode ) { } protected void handleShowView ( User fromUser , final String id ) { } protected IViewPart showViewWithID ( String id , String secID , int mode ) throws PartInitException { } protected IViewPart showView ( String id ) throws PartInitException { }

Fix:
log ( "sendOpenAndSelectForFile" , e ) ;