Program: 3973
Project: 3973
Buggy source:
@Override protected void configure(){
  bind(XMPPService.class).to(MockXmppService.class);
  EventMulticaster<RosterEvent> rosterMulticaster=new EventMulticasterImpl<RosterEvent>();
  bind(new TypeLiteral<EventBroadcaster<RosterEvent>>(){
  }
).toInstance(rosterMulticaster);
  bind(new TypeLiteral<ListenerSupport<RosterEvent>>(){
  }
).toInstance(rosterMulticaster);
  EventMulticaster<FileOfferEvent> fileOfferMulticaster=new EventMulticasterImpl<FileOfferEvent>();
  bind(new TypeLiteral<EventBroadcaster<FileOfferEvent>>(){
  }
).toInstance(fileOfferMulticaster);
  bind(new TypeLiteral<ListenerSupport<FileOfferEvent>>(){
  }
).toInstance(fileOfferMulticaster);
  EventMulticaster<XMPPConnectionEvent> connectionMulticaster=new EventMulticasterImpl<XMPPConnectionEvent>();
  bind(new TypeLiteral<EventBroadcaster<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(new TypeLiteral<ListenerSupport<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(RemoteFileItemFactory.class).to(MockRemoteFileItemFactory.class);
  EventMulticaster<FriendEvent> knownMulticaster=new EventMulticasterImpl<FriendEvent>();
  EventMulticaster<FriendEvent> availMulticaster=new EventMulticasterImpl<FriendEvent>();
  EventMulticaster<FriendPresenceEvent> presenceMulticaster=new EventMulticasterImpl<FriendPresenceEvent>();
  bind(new TypeLiteral<ListenerSupport<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(knownMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(knownMulticaster);
  bind(new TypeLiteral<ListenerSupport<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(availMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(availMulticaster);
  bind(new TypeLiteral<ListenerSupport<FriendPresenceEvent>>(){
  }
).toInstance(presenceMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendPresenceEvent>>(){
  }
).toInstance(presenceMulticaster);
}

Fixed version (ground truth):
@Override protected void configure(){
  bind(XMPPService.class).to(MockXmppService.class);
  EventMulticaster<RosterEvent> rosterMulticaster=new EventMulticasterImpl<RosterEvent>();
  bind(new TypeLiteral<EventBroadcaster<RosterEvent>>(){
  }
).toInstance(rosterMulticaster);
  bind(new TypeLiteral<ListenerSupport<RosterEvent>>(){
  }
).toInstance(rosterMulticaster);
  EventMulticaster<FileOfferEvent> fileOfferMulticaster=new EventMulticasterImpl<FileOfferEvent>();
  bind(new TypeLiteral<EventBroadcaster<FileOfferEvent>>(){
  }
).toInstance(fileOfferMulticaster);
  bind(new TypeLiteral<ListenerSupport<FileOfferEvent>>(){
  }
).toInstance(fileOfferMulticaster);
  EventMulticaster<XMPPConnectionEvent> connectionMulticaster=new EventMulticasterImpl<XMPPConnectionEvent>();
  bind(new TypeLiteral<EventBroadcaster<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(new TypeLiteral<ListenerSupport<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(PasswordManager.class).to(MockPasswordManager.class);
  bind(RemoteFileItemFactory.class).to(MockRemoteFileItemFactory.class);
  EventMulticaster<FriendEvent> knownMulticaster=new EventMulticasterImpl<FriendEvent>();
  EventMulticaster<FriendEvent> availMulticaster=new EventMulticasterImpl<FriendEvent>();
  EventMulticaster<FriendPresenceEvent> presenceMulticaster=new EventMulticasterImpl<FriendPresenceEvent>();
  bind(new TypeLiteral<ListenerSupport<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(knownMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(knownMulticaster);
  bind(new TypeLiteral<ListenerSupport<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(availMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendEvent>>(){
  }
).annotatedWith(Names.named("String_Node_Str")).toInstance(availMulticaster);
  bind(new TypeLiteral<ListenerSupport<FriendPresenceEvent>>(){
  }
).toInstance(presenceMulticaster);
  bind(new TypeLiteral<EventBroadcaster<FriendPresenceEvent>>(){
  }
).toInstance(presenceMulticaster);
}