Program: 95050
Project: 95050
Buggy source:
protected IRCEventListener getIRCEventListener(){
  return new IRCEventListener(){
    public void onRegistered(){
      trace("String_Node_Str");
      fireContainerEvent(new ContainerConnectedEvent(IRCRootContainer.this.getID(),targetID));
    }
    public void onDisconnected(){
      trace("String_Node_Str");
      showMessage(null,"String_Node_Str");
      handleDisconnected();
    }
    public void onError(    String arg0){
      trace("String_Node_Str" + arg0 + "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0);
      handleDisconnected();
    }
    public void onError(    int arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0 + "String_Node_Str"+ arg1);
      handleDisconnected();
    }
    public void onInvite(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onJoin(    String arg0,    IRCUser arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      IRCChannelContainer container=getChannel(arg0);
      if (container != null) {
        container.setIRCUser(arg1);
      }
    }
    public void onKick(    String arg0,    IRCUser arg1,    String arg2,    String arg3){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3+ "String_Node_Str");
    }
    public void onMode(    String arg0,    IRCUser arg1,    IRCModeParser arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onMode(    IRCUser arg0,    String arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onNick(    IRCUser arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
    }
    public void onNotice(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg2);
    }
    public void onPart(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      IRCChannelContainer channel=(IRCChannelContainer)channels.get(arg0);
      if (channel != null) {
        channel.firePresenceListeners(false,getIRCUserName(arg1));
      }
    }
    public void onPing(    String arg0){
      trace("String_Node_Str" + arg0 + "String_Node_Str");
synchronized (IRCRootContainer.this) {
        if (connection != null) {
          connection.doPong(arg0);
        }
      }
    }
    public void onPrivmsg(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg1.toString(),arg2);
    }
    public void onQuit(    IRCUser arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      for (Iterator i=channels.values().iterator(); i.hasNext(); ) {
        IRCChannelContainer container=(IRCChannelContainer)i.next();
        container.handleUserQuit(getIRCUserName(arg0));
      }
    }
    public void onReply(    int arg0,    String arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      replyHandler.handleReply(arg0,arg1,arg2);
    }
    public void onTopic(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg1.getNick() + "String_Node_Str" + arg2);
    }
    public void unknown(    String arg0,    String arg1,    String arg2,    String arg3){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3+ "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3);
    }
  }
;
}

Fixed version (ground truth):
protected IRCEventListener getIRCEventListener(){
  return new IRCEventListener(){
    public void onRegistered(){
      trace("String_Node_Str");
      fireContainerEvent(new ContainerConnectedEvent(IRCRootContainer.this.getID(),targetID));
    }
    public void onDisconnected(){
      trace("String_Node_Str");
      showMessage(null,"String_Node_Str");
      handleDisconnected();
    }
    public void onError(    String arg0){
      trace("String_Node_Str" + arg0 + "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0);
    }
    public void onError(    int arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0 + "String_Node_Str"+ arg1);
    }
    public void onInvite(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onJoin(    String arg0,    IRCUser arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      IRCChannelContainer container=getChannel(arg0);
      if (container != null) {
        container.setIRCUser(arg1);
      }
    }
    public void onKick(    String arg0,    IRCUser arg1,    String arg2,    String arg3){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3+ "String_Node_Str");
    }
    public void onMode(    String arg0,    IRCUser arg1,    IRCModeParser arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onMode(    IRCUser arg0,    String arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
    }
    public void onNick(    IRCUser arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
    }
    public void onNotice(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg2);
    }
    public void onPart(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      IRCChannelContainer channel=(IRCChannelContainer)channels.get(arg0);
      if (channel != null) {
        channel.firePresenceListeners(false,getIRCUserName(arg1));
      }
    }
    public void onPing(    String arg0){
      trace("String_Node_Str" + arg0 + "String_Node_Str");
synchronized (IRCRootContainer.this) {
        if (connection != null) {
          connection.doPong(arg0);
        }
      }
    }
    public void onPrivmsg(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg1.toString(),arg2);
    }
    public void onQuit(    IRCUser arg0,    String arg1){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str");
      for (Iterator i=channels.values().iterator(); i.hasNext(); ) {
        IRCChannelContainer container=(IRCChannelContainer)i.next();
        container.handleUserQuit(getIRCUserName(arg0));
      }
    }
    public void onReply(    int arg0,    String arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      replyHandler.handleReply(arg0,arg1,arg2);
    }
    public void onTopic(    String arg0,    IRCUser arg1,    String arg2){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str");
      showMessage(arg0,arg1.getNick() + "String_Node_Str" + arg2);
    }
    public void unknown(    String arg0,    String arg1,    String arg2,    String arg3){
      trace("String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3+ "String_Node_Str");
      showMessage(null,"String_Node_Str" + arg0 + "String_Node_Str"+ arg1+ "String_Node_Str"+ arg2+ "String_Node_Str"+ arg3);
    }
  }
;
}