Program: 27346
Project: 27346
Buggy source:
@Override public void initialize(ProtocolProcessor processor,IConfig props,ISslContextCreator sslCtxCreator) throws IOException {
  LOG.info("String_Node_Str");
  nettySoBacklog=Integer.parseInt(props.getProperty(BrokerConstants.NETTY_SO_BACKLOG_PROPERTY_NAME,"String_Node_Str"));
  nettySoReuseaddr=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_SO_REUSEADDR_PROPERTY_NAME,"String_Node_Str"));
  nettyTcpNodelay=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_TCP_NODELAY_PROPERTY_NAME,"String_Node_Str"));
  nettySoKeepalive=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_SO_KEEPALIVE_PROPERTY_NAME,"String_Node_Str"));
  nettyChannelTimeoutSeconds=Integer.parseInt(props.getProperty(BrokerConstants.NETTY_CHANNEL_TIMEOUT_SECONDS_PROPERTY_NAME,"String_Node_Str"));
  boolean epoll=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_EPOLL_PROPERTY_NAME,"String_Node_Str"));
  if (epoll) {
    LOG.info("String_Node_Str");
    m_bossGroup=new EpollEventLoopGroup();
    m_workerGroup=new EpollEventLoopGroup();
    channelClass=EpollServerSocketChannel.class;
  }
 else {
    LOG.info("String_Node_Str");
    m_bossGroup=new NioEventLoopGroup();
    m_workerGroup=new NioEventLoopGroup();
    channelClass=NioServerSocketChannel.class;
  }
  final NettyMQTTHandler mqttHandler=new NettyMQTTHandler(processor);
  final boolean useFineMetrics=Boolean.parseBoolean(props.getProperty(METRICS_ENABLE_PROPERTY_NAME,"String_Node_Str"));
  if (useFineMetrics) {
    DropWizardMetricsHandler metricsHandler=new DropWizardMetricsHandler();
    metricsHandler.init(props);
    this.metrics=Optional.of(metricsHandler);
  }
 else {
    this.metrics=Optional.empty();
  }
  final boolean useBugSnag=Boolean.parseBoolean(props.getProperty(BUGSNAG_ENABLE_PROPERTY_NAME,"String_Node_Str"));
  if (useBugSnag) {
    BugSnagErrorsHandler bugSnagHandler=new BugSnagErrorsHandler();
    bugSnagHandler.init(props);
    this.errorsCather=Optional.of(bugSnagHandler);
  }
 else {
    this.errorsCather=Optional.empty();
  }
  initializePlainTCPTransport(mqttHandler,props);
  initializeWebSocketTransport(mqttHandler,props);
  String sslTcpPortProp=props.getProperty(BrokerConstants.SSL_PORT_PROPERTY_NAME);
  String wssPortProp=props.getProperty(BrokerConstants.WSS_PORT_PROPERTY_NAME);
  if (sslTcpPortProp != null || wssPortProp != null) {
    SSLContext sslContext=sslCtxCreator.initSSLContext();
    if (sslContext == null) {
      LOG.error("String_Node_Str");
      return;
    }
    initializeSSLTCPTransport(mqttHandler,props,sslContext);
    initializeWSSTransport(mqttHandler,props,sslContext);
  }
}

Fixed version (ground truth):
@Override public void initialize(ProtocolProcessor processor,IConfig props,ISslContextCreator sslCtxCreator) throws IOException {
  LOG.info("String_Node_Str");
  nettySoBacklog=Integer.parseInt(props.getProperty(BrokerConstants.NETTY_SO_BACKLOG_PROPERTY_NAME,"String_Node_Str"));
  nettySoReuseaddr=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_SO_REUSEADDR_PROPERTY_NAME,"String_Node_Str"));
  nettyTcpNodelay=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_TCP_NODELAY_PROPERTY_NAME,"String_Node_Str"));
  nettySoKeepalive=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_SO_KEEPALIVE_PROPERTY_NAME,"String_Node_Str"));
  nettyChannelTimeoutSeconds=Integer.parseInt(props.getProperty(BrokerConstants.NETTY_CHANNEL_TIMEOUT_SECONDS_PROPERTY_NAME,"String_Node_Str"));
  maxBytesInMessage=Integer.parseInt(props.getProperty(BrokerConstants.NETTY_MAX_BYTES_PROPERTY_NAME,String.valueOf(BrokerConstants.DEFAULT_NETTY_MAX_BYTES_IN_MESSAGE)));
  boolean epoll=Boolean.parseBoolean(props.getProperty(BrokerConstants.NETTY_EPOLL_PROPERTY_NAME,"String_Node_Str"));
  if (epoll) {
    LOG.info("String_Node_Str");
    m_bossGroup=new EpollEventLoopGroup();
    m_workerGroup=new EpollEventLoopGroup();
    channelClass=EpollServerSocketChannel.class;
  }
 else {
    LOG.info("String_Node_Str");
    m_bossGroup=new NioEventLoopGroup();
    m_workerGroup=new NioEventLoopGroup();
    channelClass=NioServerSocketChannel.class;
  }
  final NettyMQTTHandler mqttHandler=new NettyMQTTHandler(processor);
  final boolean useFineMetrics=Boolean.parseBoolean(props.getProperty(METRICS_ENABLE_PROPERTY_NAME,"String_Node_Str"));
  if (useFineMetrics) {
    DropWizardMetricsHandler metricsHandler=new DropWizardMetricsHandler();
    metricsHandler.init(props);
    this.metrics=Optional.of(metricsHandler);
  }
 else {
    this.metrics=Optional.empty();
  }
  final boolean useBugSnag=Boolean.parseBoolean(props.getProperty(BUGSNAG_ENABLE_PROPERTY_NAME,"String_Node_Str"));
  if (useBugSnag) {
    BugSnagErrorsHandler bugSnagHandler=new BugSnagErrorsHandler();
    bugSnagHandler.init(props);
    this.errorsCather=Optional.of(bugSnagHandler);
  }
 else {
    this.errorsCather=Optional.empty();
  }
  initializePlainTCPTransport(mqttHandler,props);
  initializeWebSocketTransport(mqttHandler,props);
  String sslTcpPortProp=props.getProperty(BrokerConstants.SSL_PORT_PROPERTY_NAME);
  String wssPortProp=props.getProperty(BrokerConstants.WSS_PORT_PROPERTY_NAME);
  if (sslTcpPortProp != null || wssPortProp != null) {
    SSLContext sslContext=sslCtxCreator.initSSLContext();
    if (sslContext == null) {
      LOG.error("String_Node_Str");
      return;
    }
    initializeSSLTCPTransport(mqttHandler,props,sslContext);
    initializeWSSTransport(mqttHandler,props,sslContext);
  }
}