docs: protected char[] resolvePath(char[] basePath, char[] relPath)
          throws URIException {
  
          // REMINDME: paths are never null
          String base = (basePath == null) ? "" : new String(basePath);
  
          // _path could be empty
          if (relPath == null || relPath.length == 0) {
              return normalize(basePath);
          } else if (relPath[0] == '/') {
              return normalize(relPath);
          } else {
              int at = base.lastIndexOf('/');
              if (at != -1) {
                  basePath = base.substring(0, at + 1).toCharArray();
              }
              StringBuffer buff = new StringBuffer(base.length() 
                  + relPath.length);
              buff.append((at != -1) ? base.substring(0, at + 1) : "/");
              buff.append(relPath);
              return normalize(buff.toString().toCharArray());
          }
      }