Program: 27353
Project: 27353
Buggy source:
private void initializeSSLTCPTransport(final NettyMQTTHandler handler,IConfig props,final SSLContext sslContext) throws IOException {
  LOG.info("String_Node_Str");
  String sslPortProp=props.getProperty(SSL_PORT_PROPERTY_NAME,DISABLED_PORT_BIND);
  if (DISABLED_PORT_BIND.equals(sslPortProp)) {
    LOG.info("String_Node_Str",BrokerConstants.SSL_PORT_PROPERTY_NAME,DISABLED_PORT_BIND);
    return;
  }
  int sslPort=Integer.parseInt(sslPortProp);
  LOG.info("String_Node_Str",sslPort);
  final MoquetteIdleTimeoutHandler timeoutHandler=new MoquetteIdleTimeoutHandler();
  String host=props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
  String sNeedsClientAuth=props.getProperty(BrokerConstants.NEED_CLIENT_AUTH,"String_Node_Str");
  final boolean needsClientAuth=Boolean.valueOf(sNeedsClientAuth);
  initFactory(host,sslPort,"String_Node_Str",new PipelineInitializer(){
    @Override void init(    ChannelPipeline pipeline) throws Exception {
      pipeline.addLast("String_Node_Str",createSslHandler(sslContext,needsClientAuth));
      pipeline.addFirst("String_Node_Str",new IdleStateHandler(nettyChannelTimeoutSeconds,0,0));
      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",MqttEncoder.INSTANCE);
      pipeline.addLast("String_Node_Str",new MessageMetricsHandler(m_metricsCollector));
      pipeline.addLast("String_Node_Str",new MQTTMessageLogger());
      pipeline.addLast("String_Node_Str",handler);
    }
  }
);
}

Fixed version (ground truth):
private void initializeSSLTCPTransport(final NettyMQTTHandler handler,IConfig props,final SSLContext sslContext) throws IOException {
  LOG.info("String_Node_Str");
  String sslPortProp=props.getProperty(SSL_PORT_PROPERTY_NAME,DISABLED_PORT_BIND);
  if (DISABLED_PORT_BIND.equals(sslPortProp)) {
    LOG.info("String_Node_Str",BrokerConstants.SSL_PORT_PROPERTY_NAME,DISABLED_PORT_BIND);
    return;
  }
  int sslPort=Integer.parseInt(sslPortProp);
  LOG.info("String_Node_Str",sslPort);
  final MoquetteIdleTimeoutHandler timeoutHandler=new MoquetteIdleTimeoutHandler();
  String host=props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
  String sNeedsClientAuth=props.getProperty(BrokerConstants.NEED_CLIENT_AUTH,"String_Node_Str");
  final boolean needsClientAuth=Boolean.valueOf(sNeedsClientAuth);
  initFactory(host,sslPort,"String_Node_Str",new PipelineInitializer(){
    @Override void init(    ChannelPipeline pipeline) throws Exception {
      pipeline.addLast("String_Node_Str",createSslHandler(sslContext,needsClientAuth));
      pipeline.addFirst("String_Node_Str",new IdleStateHandler(nettyChannelTimeoutSeconds,0,0));
      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(maxBytesInMessage));
      pipeline.addLast("String_Node_Str",MqttEncoder.INSTANCE);
      pipeline.addLast("String_Node_Str",new MessageMetricsHandler(m_metricsCollector));
      pipeline.addLast("String_Node_Str",new MQTTMessageLogger());
      pipeline.addLast("String_Node_Str",handler);
    }
  }
);
}