docs: private char getEscaped() {
      pos++;
      if (pos == length) {
        throw new IllegalStateException("Unexpected end of DN: " + dn);
      }
  
      switch (chars[pos]) {
        case '"':
        case '\\':
        case ',':
        case '=':
        case '+':
        case '<':
        case '>':
        case '#':
        case ';':
        case ' ':
        case '*':
        case '%':
        case '_':
          //FIXME: escaping is allowed only for leading or trailing space char
          return chars[pos];
        default:
          // RFC doesn't explicitly say that escaped hex pair is
          // interpreted as UTF-8 char. It only contains an example of such DN.
          return getUTF8();
      }
    }