Program: 79880
Project: 79880
Buggy source:
@Override protected void configure(){
  bind(new AdminTokenType()).toProvider(new AdminTokenProvider()).in(Singleton.class);
  bind(ServiceManagementDAO.class).to(ServiceManagementDAOWrapper.class).in(Singleton.class);
  bind(DNWrapper.class).in(Singleton.class);
  bind(IndexChangeObservable.class).in(Singleton.class);
  bind(ShutdownManagerWrapper.class).in(Singleton.class);
  bind(SearchResultHandler.class).to(IndexChangeHandler.class).in(Singleton.class);
  bind(IndexChangeManager.class).to(IndexChangeManagerImpl.class).in(Singleton.class);
  bind(IndexChangeMonitor.class).to(IndexChangeMonitorImpl.class).in(Singleton.class);
  bind(IndexTreeService.class).to(IndexTreeServiceImpl.class).in(Singleton.class);
  bind(new TypeLiteral<TokenAdapter<JsonValue>>(){
  }
).to(OAuthAdapter.class);
  bind(DataLayerConnectionFactory.class).in(Singleton.class);
  bind(DSConfigMgr.class).toProvider(new Provider<DSConfigMgr>(){
    public DSConfigMgr get(){
      try {
        return DSConfigMgr.getDSConfigMgr();
      }
 catch (      LDAPServiceException e) {
        throw new IllegalStateException(e);
      }
    }
  }
).in(Singleton.class);
  bind(Debug.class).annotatedWith(Names.named(CoreTokenConstants.CTS_DEBUG)).toInstance(Debug.getInstance(CoreTokenConstants.CTS_DEBUG));
  bind(Debug.class).annotatedWith(Names.named(CoreTokenConstants.CTS_REAPER_DEBUG)).toInstance(Debug.getInstance(CoreTokenConstants.CTS_REAPER_DEBUG));
  bind(CoreTokenConstants.class).in(Singleton.class);
  bind(CTSPersistentStore.class).in(Singleton.class);
  bind(CoreTokenConfig.class).in(Singleton.class);
  bind(ConnectionFactory.class).to(CTSConnectionFactory.class).in(Singleton.class);
  bind(LDAPConfig.class).toProvider(new Provider<LDAPConfig>(){
    public LDAPConfig get(){
      return new LDAPConfig(SMSEntry.getRootSuffix());
    }
  }
).in(Singleton.class);
  bind(ExternalTokenConfig.class).in(Singleton.class);
  bind(ConfigurationObserver.class).toProvider(new Provider<ConfigurationObserver>(){
    public ConfigurationObserver get(){
      return ConfigurationObserver.getInstance();
    }
  }
).in(Singleton.class);
  bind(ScheduledExecutorService.class).annotatedWith(Names.named(CTSReaper.CTS_SCHEDULED_SERVICE)).toInstance(Executors.newScheduledThreadPool(1));
  bind(SessionService.class).toProvider(new Provider<SessionService>(){
    public SessionService get(){
      return SessionService.getSessionService();
    }
  }
).in(Singleton.class);
}

Fixed version (ground truth):
@Override protected void configure(){
  bind(new AdminTokenType()).toProvider(new AdminTokenProvider()).in(Singleton.class);
  bind(ServiceManagementDAO.class).to(ServiceManagementDAOWrapper.class).in(Singleton.class);
  bind(DNWrapper.class).in(Singleton.class);
  bind(IndexChangeObservable.class).in(Singleton.class);
  bind(ShutdownManagerWrapper.class).in(Singleton.class);
  bind(SearchResultHandler.class).to(IndexChangeHandler.class).in(Singleton.class);
  bind(IndexChangeManager.class).to(IndexChangeManagerImpl.class).in(Singleton.class);
  bind(IndexChangeMonitor.class).to(IndexChangeMonitorImpl.class).in(Singleton.class);
  bind(IndexTreeService.class).to(IndexTreeServiceImpl.class).in(Singleton.class);
  bind(new TypeLiteral<TokenAdapter<JsonValue>>(){
  }
).to(OAuthAdapter.class);
  bind(DataLayerConnectionFactory.class).in(Singleton.class);
  bind(DSConfigMgr.class).toProvider(new Provider<DSConfigMgr>(){
    public DSConfigMgr get(){
      try {
        return DSConfigMgr.getDSConfigMgr();
      }
 catch (      LDAPServiceException e) {
        throw new IllegalStateException(e);
      }
    }
  }
).in(Singleton.class);
  bind(Debug.class).annotatedWith(Names.named(CoreTokenConstants.CTS_DEBUG)).toInstance(Debug.getInstance(CoreTokenConstants.CTS_DEBUG));
  bind(Debug.class).annotatedWith(Names.named(CoreTokenConstants.CTS_REAPER_DEBUG)).toInstance(Debug.getInstance(CoreTokenConstants.CTS_REAPER_DEBUG));
  bind(CoreTokenConstants.class).in(Singleton.class);
  bind(CTSPersistentStore.class).in(Singleton.class);
  bind(CoreTokenConfig.class).in(Singleton.class);
  bind(ConnectionFactory.class).to(CTSConnectionFactory.class).in(Singleton.class);
  bind(LDAPConfig.class).toProvider(new Provider<LDAPConfig>(){
    public LDAPConfig get(){
      return new LDAPConfig(SMSEntry.getRootSuffix());
    }
  }
).in(Singleton.class);
  bind(ExternalTokenConfig.class).in(Singleton.class);
  bind(ConfigurationObserver.class).toProvider(new Provider<ConfigurationObserver>(){
    public ConfigurationObserver get(){
      return ConfigurationObserver.getInstance();
    }
  }
).in(Singleton.class);
  bind(ScheduledExecutorService.class).annotatedWith(Names.named(CTSReaper.CTS_SCHEDULED_SERVICE)).toInstance(Executors.newScheduledThreadPool(1));
  bind(SessionService.class).toProvider(new Provider<SessionService>(){
    public SessionService get(){
      return SessionService.getSessionService();
    }
  }
).in(Singleton.class);
  bind(Debug.class).annotatedWith(Names.named(SessionConstants.SESSION_DEBUG)).toInstance(Debug.getInstance(SessionConstants.SESSION_DEBUG));
}