Buggy code:
public class EclipseCollabSharedObject extends GenericSharedObject implements EclipseProject , LineChatHandler { protected static final String SHARED_MARKER_TYPE = ClientPlugin . SHARED_MARKER_TYPE ; protected static final String SHARED_MARKER_KEY = ClientPlugin . SHARED_MARKER_KEY ; protected static final String CHAT_VIEW_ID = LineChatView . class . getName ( ) ; protected static String DEFAULTTREETOPLABEL = "Presence" ; public static final String ECLIPSEOBJECTNAME = "chat" ; public static final String INIT_TEXT = "Collaboration<seq2seq4repair_space>for<seq2seq4repair_space>" ; Date creationTime = new Date ( ) ; String downloaddir = "" ; protected LineChatClientView localGUI ; IResource localProject ; User localUser ; String localVersion = "" ; ID serverID ; SharedObjectEventListener sessionListener ; IWorkbenchWindow shellWindow ; String treeTopLabel ; String windowtitle = "Chat" ; URL [ ] projectCodebase = null ; public EclipseCollabSharedObject ( ) { } public EclipseCollabSharedObject ( IResource proj , IWorkbenchWindow shell , User user , String downloaddir ) { } public void activated ( ID [ ] others ) { } public void chatException ( Exception e , String text ) { } public void chatGUIDestroy ( ) { } protected void checkRegisterProxyPolicy ( String operation , User sender , String proxyClass ) throws SecurityException { } public void deactivated ( ) { } public void debugdump ( Exception e , String aString ) { } public void debugmsg ( String aString ) { } public void destroySelf ( ) { } public String getDownloaddir ( String dir ) { } public SharedObjectEventListener getListener ( ) { } public String getLocalFullProjectPath ( ) { } public String getLocalFullDownloadPath ( ) { } public ID getObjectID ( ) { } protected LineChatClientView createOutputView ( ) { final String pn = ( ( ( localProject ) == null ) || ( localProject . getName ( ) . trim ( ) . equals ( "" ) ) ) ? "<workspace>" : localProject . getName ( ) ; final String init = ( ( EclipseCollabSharedObject . INIT_TEXT ) + pn ) + "\n\n" ; Display . getDefault ( ) . syncExec ( new Runnable ( ) { public void run ( ) { try { if ( LineChatView . isDisposed ( ) ) showView ( ) ; <START_BUG> LineChatView . setViewName ( ( "Collaborations:<seq2seq4repair_space>" + ( localUser . getNickname ( ) ) ) ) ; <END_BUG> localGUI = LineChatView . createClientView ( EclipseCollabSharedObject . this , pn , init , getLocalFullDownloadPath ( ) ) ; show ( true ) ; } catch ( Exception e ) { debugdump ( e , "Exception<seq2seq4repair_space>creating<seq2seq4repair_space>output<seq2seq4repair_space>window<seq2seq4repair_space>in<seq2seq4repair_space>getOutputWindow" ) ; } } } ) ; return localGUI ; } public IResource getResource ( ) { } protected ReplicaSharedObjectDescription getReplicaDescription ( ID remoteID ) { } public ID getServerID ( ) { } public String getTreeTopLabel ( ) { } public ID getUniqueID ( ) { } public User getUser ( ) { } public User getUserForID ( final ID user ) { } public String getUserName ( ) { } public String getVersionString ( ) { } public String getWindowTitle ( ) { } public IWorkbenchWindow getWorkbenchWindow ( ) { } protected void handleCreateObject ( ReplicaSharedObjectDescription cons ) { } public void handleNotifyUserAdded ( User user ) { } protected void handleRegisterProxy ( User sender , String proxyClass , String name ) { } protected void handleRequestUserUpdate ( ID requestor ) { } protected void handleShowPrivateTextMsg ( final User remote , final String aString ) { } protected void handleShowTextMsg ( ID remote , String aString ) { } protected void handleUnregisterProxy ( User sender , String name ) { } protected void handleUpdateTreeDisplay ( final ID fromID , final TreeItem item ) { } protected void handleUserUpdate ( final User ud ) { } protected void handleUserMessage ( final User sender , String msg ) { } protected synchronized void handleStartedTyping ( User user ) { } public void sendStartedTyping ( ) { } public void inputText ( String aString ) { } public boolean isHost ( ) { } public void joinGroup ( ID remote , IConnectContext data ) throws ContainerConnectException { } public void leaveGroup ( ) { } public URL [ ] getCodeBase ( ) { } public void localRegisterProxy ( User sender , String proxyClass , String name ) { } public void localUnregisterProxy ( User ud , String name ) { } public Object getObject ( ID obj ) { } public void createProxyObject ( ID target , String proxyClass , String name ) { } public void memberAdded ( ID member ) { } public void memberRemoved ( final ID member ) { } public void messageProxyObject ( ID target , String classname , String meth , Object [ ] args ) { } public void otherActivated ( ID object ) { } public void otherDeactivated ( ID object ) { } public void refreshProject ( ) { } public void registerEclipseProxy ( boolean localAlso , ID [ ] toReceivers , String proxyClass , String name ) { } public void removeProxyObject ( ID target , String name ) { } public void sendNotifyUserAdded ( ) { } public void sendPrivateMessageToUser ( User touser , String msg ) { } public void sendRegisterProxy ( ID toID , String proxyClass , String name ) { } public void sendRequestUserUpdate ( ID requestTarget ) { } public void sendCVSProjectUpdateRequest ( User touser , String msg ) { } public boolean isCVSShared ( ) { } protected void doCVSUpdateOperation ( IResource proj , User fromUser ) { } protected void handleCVSProjectUpdateRequest ( final User fromUser , final String msg ) { } public void sendRingMessageToUser ( User user , String msg ) { } public void sendImage ( ImageWrapper wrapper ) { } protected void handleShowImage ( ID id , ImageWrapper wrapper ) { } public void sendShowTextMsg ( String msg ) { } public void sendUnregisterProxy ( ID toID , String proxyClass ) { } public void sendUpdateTreeDisplay ( ID target , TreeItem item ) { } public void sendUserUpdate ( ID target ) { }

Fix:
LineChatView . setViewName ( ( "Collaboration:<seq2seq4repair_space>" + ( localUser . getNickname ( ) ) ) ) ;