code: static PathFileObject forSimplePath(BaseFileManager fileManager,
              Path path, Path userPath) {
          return new SimpleFileObject(fileManager, path, userPath);
      }
docs: Create a PathFileObject for a file whose binary name must be inferred
  from its position on a search path.
  
  The binary name is inferred by finding an enclosing directory in
  the sequence of paths associated with the location given to
  {@link JavaFileManager#inferBinaryName).
  The name is derived from {@code userPath}.
  
  @param fileManager the file manager creating this file object
  @param path the path referred to by this file object
  @param userPath the "user-friendly" name for this path.