code: @Override
    public PathImpl schemeWalk(String userPath,
                           Map<String,Object> attributes,
                           String filePath,
                           int offset)
    {
      String canonicalPath;
  
      if (offset < filePath.length()
          && (filePath.charAt(offset) == '/'
              || filePath.charAt(offset) == _separatorChar))
        canonicalPath = normalizePath("/", filePath, offset, _separatorChar);
      else
        canonicalPath = normalizePath(_pathname, filePath, offset,
                                      _separatorChar);
  
      return fsWalk(userPath, attributes, canonicalPath);
    }
docs: schemeWalk is called by Path for a scheme lookup like file:/tmp/foo
  
  @param userPath the user's lookup() path
  @param attributes the user's attributes
  @param filePath the actual lookup() path
  @param offset offset into filePath