docs: static ServerSocketChannel createServerSocketChannel(ILogger logger, EndpointConfig endpointConfig, InetAddress bindAddress,
                                                           int port, int portCount, boolean isPortAutoIncrement,
                                                           boolean isReuseAddress, boolean bindAny) {
          logger.finest("inet reuseAddress:" + isReuseAddress);
  
          if (port == 0) {
              logger.info("No explicit port is given, system will pick up an ephemeral port.");
          }
          int portTrialCount = port > 0 && isPortAutoIncrement ? portCount : 1;
  
          try {
              return tryOpenServerSocketChannel(endpointConfig, bindAddress, port, isReuseAddress, portTrialCount, bindAny, logger);
          } catch (IOException e) {
              String message = "Cannot bind to a given address: " + bindAddress + ". Hazelcast cannot start. ";
              if (isPortAutoIncrement) {
                  message += "Config-port: " + port + ", latest-port: " + (port + portTrialCount - 1);
              } else {
                  message += "Port [" + port + "] is already in use and auto-increment is disabled.";
              }
              throw new HazelcastException(message, e);
          }
      }