@Override
 public FileStatus[] listStatus(Path f) throws IOException {
   Path absolutePath = makeAbsolute(f);
   INode inode = store.retrieveINode(absolutePath);
   if (inode == null) {
     return new FileStatus[0];
   }
   if (inode.isFile()) {
     return new FileStatus[] {new OssFileStatus(f.makeQualified(this), inode)};
   }
   ArrayList<FileStatus> ret = new ArrayList<FileStatus>();
   for (Path p : store.listSubPaths(absolutePath)) {
     // Here, we need to convert "file/path" to "/file/path".
     // Otherwise, Path.makeQualified will throw `URISyntaxException`.
     Path modifiedPath = new Path("/" + p.toString());
     ret.add(getFileStatus(modifiedPath.makeQualified(this)));
   }
   return ret.toArray(new FileStatus[0]);
 }