Program: 28403
Project: 28403
Buggy source:
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException {
  final NIOConnection nioConnection=(NIOConnection)ctx.getConnection();
  final SelectableChannel channel=nioConnection.getChannel();
  if (targetInitializer == null) {
synchronized (LOCK_OBJ) {
      if (targetInitializer == null) {
        LazyServiceInitializer targetInitializerLocal=null;
        for (        final ActiveDescriptor<?> initializer : initializerImplList) {
          String listenerName=listener.getName();
          String serviceName=initializer.getName();
          if (serviceName != null && listenerName.equalsIgnoreCase(serviceName)) {
            targetInitializerLocal=(LazyServiceInitializer)locator.getServiceHandle(initializer).getService();
            break;
          }
        }
        if (targetInitializerLocal == null) {
          logger.log(Level.SEVERE,"String_Node_Str",String.valueOf(listener.getPort()));
          nioConnection.close();
          return ctx.getStopAction();
        }
        if (!targetInitializerLocal.initializeService()) {
          logger.log(Level.SEVERE,"String_Node_Str",String.valueOf(listener.getPort()));
          nioConnection.close();
          return ctx.getStopAction();
        }
        targetInitializer=targetInitializerLocal;
      }
    }
  }
  final NextAction nextAction=ctx.getSuspendAction();
  ctx.completeAndRecycle();
  final SelectorRunner runner=nioConnection.getSelectorRunner();
  final SelectorHandler selectorHandler=((NIOTransport)nioConnection.getTransport()).getSelectorHandler();
  selectorHandler.deregisterChannel(runner,channel);
  channel.configureBlocking(true);
  targetInitializer.handleRequest(channel);
  return nextAction;
}

Fixed version (ground truth):
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException {
  final NIOConnection nioConnection=(NIOConnection)ctx.getConnection();
  final SelectableChannel channel=nioConnection.getChannel();
  final String listenerName=listener.getName();
  final String protocolName=listener.getNetworkListener().getProtocol();
  if (targetInitializer == null) {
synchronized (LOCK_OBJ) {
      if (targetInitializer == null) {
        LazyServiceInitializer targetInitializerLocal=null;
        for (        final ActiveDescriptor<?> initializer : initializerImplList) {
          String serviceName=initializer.getName();
          if (serviceName != null && (listenerName.equalsIgnoreCase(serviceName) || protocolName.equalsIgnoreCase(serviceName))) {
            targetInitializerLocal=(LazyServiceInitializer)locator.getServiceHandle(initializer).getService();
            break;
          }
        }
        if (targetInitializerLocal == null) {
          logger.log(Level.SEVERE,"String_Node_Str",String.valueOf(listener.getPort()));
          nioConnection.close();
          return ctx.getStopAction();
        }
        if (!targetInitializerLocal.initializeService()) {
          logger.log(Level.SEVERE,"String_Node_Str",String.valueOf(listener.getPort()));
          nioConnection.close();
          return ctx.getStopAction();
        }
        targetInitializer=targetInitializerLocal;
      }
    }
  }
  final NextAction nextAction=ctx.getSuspendAction();
  ctx.completeAndRecycle();
  final SelectorRunner runner=nioConnection.getSelectorRunner();
  final SelectorHandler selectorHandler=((NIOTransport)nioConnection.getTransport()).getSelectorHandler();
  selectorHandler.deregisterChannel(runner,channel);
  channel.configureBlocking(true);
  targetInitializer.handleRequest(channel);
  return nextAction;
}