docs: public void appendRawPath(String encodedPath) {
      if (encodedPath != null && encodedPath.length() != 0) {
        List<String> appendedPathParts = toPathParts(encodedPath);
        if (pathParts == null || pathParts.isEmpty()) {
          this.pathParts = appendedPathParts;
        } else {
          int size = pathParts.size();
          pathParts.set(size - 1, pathParts.get(size - 1) + appendedPathParts.get(0));
          pathParts.addAll(appendedPathParts.subList(1, appendedPathParts.size()));
        }
      }
    }