Program: 27396
Project: 27396
Buggy source:
private void initializeWebSocketTransport(final NettyMQTTHandler handler,IConfig props) throws IOException {
  String webSocketPortProp=props.getProperty(BrokerConstants.WEB_SOCKET_PORT_PROPERTY_NAME);
  if (webSocketPortProp == null) {
    LOG.info("String_Node_Str");
    return;
  }
  int port=Integer.parseInt(webSocketPortProp);
  final MoquetteIdleTimeoutHandler timeoutHandler=new MoquetteIdleTimeoutHandler();
  String host=props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
  initFactory(host,port,new PipelineInitializer(){
    @Override void init(    ChannelPipeline pipeline){
      pipeline.addLast("String_Node_Str",new HttpResponseEncoder());
      pipeline.addLast("String_Node_Str",new HttpRequestDecoder());
      pipeline.addLast("String_Node_Str",new HttpObjectAggregator(65536));
      pipeline.addLast("String_Node_Str",new WebSocketServerProtocolHandler("String_Node_Str","String_Node_Str"));
      pipeline.addLast("String_Node_Str",new WebSocketFrameToByteBufDecoder());
      pipeline.addLast("String_Node_Str",new ByteBufToWebSocketFrameEncoder());
      pipeline.addFirst("String_Node_Str",new IdleStateHandler(0,0,Constants.DEFAULT_CONNECT_TIMEOUT));
      pipeline.addAfter("String_Node_Str","String_Node_Str",timeoutHandler);
      pipeline.addFirst("String_Node_Str",new BytesMetricsHandler(m_bytesMetricsCollector));
      pipeline.addLast("String_Node_Str",new MQTTDecoder());
      pipeline.addLast("String_Node_Str",new MQTTEncoder());
      pipeline.addLast("String_Node_Str",new MessageMetricsHandler(m_metricsCollector));
      pipeline.addLast("String_Node_Str",handler);
    }
  }
);
}

Fixed version (ground truth):
private void initializeWebSocketTransport(final NettyMQTTHandler handler,IConfig props) throws IOException {
  String webSocketPortProp=props.getProperty(BrokerConstants.WEB_SOCKET_PORT_PROPERTY_NAME);
  if (webSocketPortProp == null) {
    LOG.info("String_Node_Str");
    return;
  }
  int port=Integer.parseInt(webSocketPortProp);
  final MoquetteIdleTimeoutHandler timeoutHandler=new MoquetteIdleTimeoutHandler();
  String host=props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
  initFactory(host,port,new PipelineInitializer(){
    @Override void init(    ChannelPipeline pipeline){
      pipeline.addLast("String_Node_Str",new HttpResponseEncoder());
      pipeline.addLast("String_Node_Str",new HttpRequestDecoder());
      pipeline.addLast("String_Node_Str",new HttpObjectAggregator(65536));
      pipeline.addLast("String_Node_Str",new WebSocketServerProtocolHandler("String_Node_Str",MQTT_SUBPROTOCOL_CSV_LIST));
      pipeline.addLast("String_Node_Str",new WebSocketFrameToByteBufDecoder());
      pipeline.addLast("String_Node_Str",new ByteBufToWebSocketFrameEncoder());
      pipeline.addFirst("String_Node_Str",new IdleStateHandler(0,0,Constants.DEFAULT_CONNECT_TIMEOUT));
      pipeline.addAfter("String_Node_Str","String_Node_Str",timeoutHandler);
      pipeline.addFirst("String_Node_Str",new BytesMetricsHandler(m_bytesMetricsCollector));
      pipeline.addLast("String_Node_Str",new MQTTDecoder());
      pipeline.addLast("String_Node_Str",new MQTTEncoder());
      pipeline.addLast("String_Node_Str",new MessageMetricsHandler(m_metricsCollector));
      pipeline.addLast("String_Node_Str",handler);
    }
  }
);
}