Program: 7556
Project: 7556
Buggy source:
/** 
 * Configures a   {@link com.google.inject.Binder} via the exposed methods.
 */
@Override protected void configure(){
  bind(LogWriter.class).to(LocalLogWriter.class);
  expose(LogWriter.class);
  bind(ServiceAnnouncer.class).to(DiscoveryServiceAnnouncer.class);
  bind(QueueReaderFactory.class).in(Scopes.SINGLETON);
  MapBinder<ProgramRunnerFactory.Type,ProgramRunner> runnerFactoryBinder=MapBinder.newMapBinder(binder(),ProgramRunnerFactory.Type.class,ProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.FLOW).to(FlowProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.FLOWLET).to(FlowletProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.PROCEDURE).to(ProcedureProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.MAPREDUCE).to(MapReduceProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.WORKFLOW).to(WorkflowProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.WEBAPP).to(WebappProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.SERVICE).to(InMemoryServiceRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.RUNNABLE).to(InMemoryRunnableRunner.class);
  bind(ProgramRunnerFactory.class).to(InMemoryFlowProgramRunnerFactory.class).in(Scopes.SINGLETON);
  expose(ProgramRunnerFactory.class);
  bind(ProgramRuntimeService.class).to(InMemoryProgramRuntimeService.class).in(Scopes.SINGLETON);
  expose(ProgramRuntimeService.class);
  install(new DataFabricFacadeModule());
  install(new ProgramServiceDiscoveryModules().getInMemoryModules());
  install(new FactoryModuleBuilder().implement(JarHttpHandler.class,IntactJarHttpHandler.class).build(WebappHttpHandlerFactory.class));
}

Fixed version (ground truth):
/** 
 * Configures a   {@link com.google.inject.Binder} via the exposed methods.
 */
@Override protected void configure(){
  bind(LogWriter.class).to(LocalLogWriter.class);
  expose(LogWriter.class);
  bind(ServiceAnnouncer.class).to(DiscoveryServiceAnnouncer.class);
  bind(QueueReaderFactory.class).in(Scopes.SINGLETON);
  MapBinder<ProgramRunnerFactory.Type,ProgramRunner> runnerFactoryBinder=MapBinder.newMapBinder(binder(),ProgramRunnerFactory.Type.class,ProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.FLOW).to(FlowProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.FLOWLET).to(FlowletProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.PROCEDURE).to(ProcedureProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.MAPREDUCE).to(MapReduceProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.WORKFLOW).to(WorkflowProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.WEBAPP).to(WebappProgramRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.SERVICE).to(InMemoryServiceRunner.class);
  runnerFactoryBinder.addBinding(ProgramRunnerFactory.Type.RUNNABLE).to(InMemoryRunnableRunner.class);
  bind(ProgramRunnerFactory.class).to(InMemoryFlowProgramRunnerFactory.class).in(Scopes.SINGLETON);
  expose(ProgramRunnerFactory.class);
  bind(ProgramRuntimeService.class).to(InMemoryProgramRuntimeService.class).in(Scopes.SINGLETON);
  expose(ProgramRuntimeService.class);
  install(new DataFabricFacadeModule());
  bind(ProgramServiceDiscovery.class).to(InMemoryProgramServiceDiscovery.class).in(Scopes.SINGLETON);
  expose(ProgramServiceDiscovery.class);
  install(new FactoryModuleBuilder().implement(JarHttpHandler.class,IntactJarHttpHandler.class).build(WebappHttpHandlerFactory.class));
}