Program: 167948
Project: 167948
Buggy source:
@Override public synchronized void start(final StartContext context) throws StartException {
  final Bootstrap.Configuration configuration=this.configuration;
  final ServerEnvironment serverEnvironment=configuration.getServerEnvironment();
  serverEnvironment.install();
  log.infof("String_Node_Str",Version.AS_VERSION,Version.AS_RELEASE_CODENAME);
  if (configLog.isDebugEnabled()) {
    final Properties properties=System.getProperties();
    final StringBuilder b=new StringBuilder(8192);
    b.append("String_Node_Str");
    for (    String property : new TreeSet<String>(properties.stringPropertyNames())) {
      b.append("String_Node_Str").append(property).append("String_Node_Str").append(properties.getProperty(property,"String_Node_Str"));
    }
    configLog.debug(b);
    if (configLog.isTraceEnabled()) {
      b.setLength(0);
      final Map<String,String> env=System.getenv();
      b.append("String_Node_Str");
      for (      String key : new TreeSet<String>(env.keySet())) {
        b.append("String_Node_Str").append(key).append("String_Node_Str").append(env.get(key));
      }
      configLog.trace(b);
    }
  }
  final ServiceTarget serviceTarget=context.getChildTarget();
  final ServiceController<?> myController=context.getController();
  final ServiceContainer container=myController.getServiceContainer();
  futureContainer=new FutureServiceContainer(container);
  long startTime=this.startTime;
  if (startTime == -1) {
    startTime=System.currentTimeMillis();
  }
 else {
    this.startTime=-1;
  }
  CurrentServiceRegistry.setServiceRegistry(context.getController().getServiceContainer());
  final BootstrapListener bootstrapListener=new BootstrapListener(container,startTime,serviceTarget,futureContainer,configuration);
  serviceTarget.addListener(bootstrapListener);
  myController.addListener(bootstrapListener);
  ContentRepositoryImpl contentRepository=ContentRepositoryImpl.addService(serviceTarget,serverEnvironment.getServerDeployDir());
  ServerDeploymentRepositoryImpl.addService(serviceTarget,serverEnvironment.getServerDeployDir(),serverEnvironment.getServerSystemDeployDir(),contentRepository);
  ServiceModuleLoader.addService(serviceTarget,configuration);
  ExternalModuleService.addService(serviceTarget);
  ModuleIndexService.addService(serviceTarget);
  ServerControllerService.addService(serviceTarget,configuration);
  final ServiceActivatorContext serviceActivatorContext=new ServiceActivatorContext(){
    @Override public ServiceTarget getServiceTarget(){
      return serviceTarget;
    }
    @Override public ServiceRegistry getServiceRegistry(){
      return container;
    }
  }
;
  for (  ServiceActivator activator : extraServices) {
    activator.activate(serviceActivatorContext);
  }
  serviceTarget.addService(ShutdownHandler.SERVICE_NAME,new ShutdownHandlerImpl()).install();
  ServerEnvironmentService.addService(serverEnvironment,serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.HOME_DIR,serverEnvironment.getHomeDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_BASE_DIR,serverEnvironment.getServerBaseDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_CONFIG_DIR,serverEnvironment.getServerConfigurationDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_DATA_DIR,serverEnvironment.getServerDataDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_LOG_DIR,serverEnvironment.getServerLogDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_TEMP_DIR,serverEnvironment.getServerTempDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  if (log.isDebugEnabled()) {
    final long nanos=context.getElapsedTime();
    log.debugf("String_Node_Str",Long.valueOf(nanos / 1000000L),Long.valueOf(nanos % 1000000L));
  }
}

Fixed version (ground truth):
@Override public synchronized void start(final StartContext context) throws StartException {
  final Bootstrap.Configuration configuration=this.configuration;
  final ServerEnvironment serverEnvironment=configuration.getServerEnvironment();
  serverEnvironment.install();
  log.infof("String_Node_Str",Version.AS_VERSION,Version.AS_RELEASE_CODENAME);
  if (configLog.isDebugEnabled()) {
    final Properties properties=System.getProperties();
    final StringBuilder b=new StringBuilder(8192);
    b.append("String_Node_Str");
    for (    String property : new TreeSet<String>(properties.stringPropertyNames())) {
      b.append("String_Node_Str").append(property).append("String_Node_Str").append(properties.getProperty(property,"String_Node_Str"));
    }
    configLog.debug(b);
    if (configLog.isTraceEnabled()) {
      b.setLength(0);
      final Map<String,String> env=System.getenv();
      b.append("String_Node_Str");
      for (      String key : new TreeSet<String>(env.keySet())) {
        b.append("String_Node_Str").append(key).append("String_Node_Str").append(env.get(key));
      }
      configLog.trace(b);
    }
  }
  final ServiceTarget serviceTarget=context.getChildTarget();
  final ServiceController<?> myController=context.getController();
  final ServiceContainer container=myController.getServiceContainer();
  futureContainer=new FutureServiceContainer(container);
  long startTime=this.startTime;
  if (startTime == -1) {
    startTime=System.currentTimeMillis();
  }
 else {
    this.startTime=-1;
  }
  CurrentServiceRegistry.setServiceRegistry(context.getController().getServiceContainer());
  final BootstrapListener bootstrapListener=new BootstrapListener(container,startTime,serviceTarget,futureContainer,configuration);
  serviceTarget.addListener(bootstrapListener);
  myController.addListener(bootstrapListener);
  ContentRepositoryImpl contentRepository=ContentRepositoryImpl.addService(serviceTarget,serverEnvironment.getServerDeployDir());
  ServerDeploymentRepositoryImpl.addService(serviceTarget,contentRepository);
  ServiceModuleLoader.addService(serviceTarget,configuration);
  ExternalModuleService.addService(serviceTarget);
  ModuleIndexService.addService(serviceTarget);
  ServerControllerService.addService(serviceTarget,configuration);
  final ServiceActivatorContext serviceActivatorContext=new ServiceActivatorContext(){
    @Override public ServiceTarget getServiceTarget(){
      return serviceTarget;
    }
    @Override public ServiceRegistry getServiceRegistry(){
      return container;
    }
  }
;
  for (  ServiceActivator activator : extraServices) {
    activator.activate(serviceActivatorContext);
  }
  serviceTarget.addService(ShutdownHandler.SERVICE_NAME,new ShutdownHandlerImpl()).install();
  ServerEnvironmentService.addService(serverEnvironment,serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.HOME_DIR,serverEnvironment.getHomeDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_BASE_DIR,serverEnvironment.getServerBaseDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_CONFIG_DIR,serverEnvironment.getServerConfigurationDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_DATA_DIR,serverEnvironment.getServerDataDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_LOG_DIR,serverEnvironment.getServerLogDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService(ServerEnvironment.SERVER_TEMP_DIR,serverEnvironment.getServerTempDir().getAbsolutePath(),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  AbsolutePathService.addService("String_Node_Str",System.getProperty("String_Node_Str"),serviceTarget);
  if (log.isDebugEnabled()) {
    final long nanos=context.getElapsedTime();
    log.debugf("String_Node_Str",Long.valueOf(nanos / 1000000L),Long.valueOf(nanos % 1000000L));
  }
}