docs: public static HostAddress fromParts(String host, int port)
      {
          if (!isValidPort(port)) {
              throw new IllegalArgumentException("Port is invalid: " + port);
          }
          HostAddress parsedHost = fromString(host);
          if (parsedHost.hasPort()) {
              throw new IllegalArgumentException("host contains a port declaration: " + host);
          }
          return new HostAddress(parsedHost.host, port);
      }