Program: 3949
Project: 3949
Buggy source:
protected void configure(){
  install(new LimeWireFriendXmppModule());
  bind(XMPPService.class).to(XMPPServiceImpl.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<LibraryChangedEvent> libraryChangedMulticaster=new EventMulticasterImpl<LibraryChangedEvent>();
  bind(new TypeLiteral<EventBroadcaster<LibraryChangedEvent>>(){
  }
).toInstance(libraryChangedMulticaster);
  bind(new TypeLiteral<ListenerSupport<LibraryChangedEvent>>(){
  }
).toInstance(libraryChangedMulticaster);
  EventMulticaster<XMPPConnectionEvent> connectionMulticaster=new EventMulticasterImpl<XMPPConnectionEvent>();
  bind(new TypeLiteral<EventBroadcaster<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(new TypeLiteral<ListenerSupport<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(XMPPAddressResolver.class).asEagerSingleton();
  bind(XMPPAddressSerializer.class).asEagerSingleton();
  bind(XMPPAuthenticator.class).asEagerSingleton();
}

Fixed version (ground truth):
protected void configure(){
  install(new LimeWireFriendXmppModule());
  bind(XMPPService.class).to(XMPPServiceImpl.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<LibraryChangedEvent> libraryChangedMulticaster=new EventMulticasterImpl<LibraryChangedEvent>();
  bind(new TypeLiteral<EventBroadcaster<LibraryChangedEvent>>(){
  }
).toInstance(libraryChangedMulticaster);
  bind(new TypeLiteral<ListenerSupport<LibraryChangedEvent>>(){
  }
).toInstance(libraryChangedMulticaster);
  EventMulticaster<XMPPConnectionEvent> connectionMulticaster=new EventMulticasterImpl<XMPPConnectionEvent>();
  bind(new TypeLiteral<EventMulticaster<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(new TypeLiteral<EventBroadcaster<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(new TypeLiteral<ListenerSupport<XMPPConnectionEvent>>(){
  }
).toInstance(connectionMulticaster);
  bind(XMPPAddressResolver.class).asEagerSingleton();
  bind(XMPPAddressSerializer.class).asEagerSingleton();
  bind(XMPPAuthenticator.class).asEagerSingleton();
}