private Entry getEntry(String path) {
    assert path != null;

    if (cache == null) {
      return config.vfs().get(path);
    }

    CachedEntry e = cache.get(path);
    if (e != null) {
      return e;
    }

    e = new CachedEntry(config.vfs().get(path), config.maxCacheEntrySizeBytes());
    cache.put(path, e);
    return e;
  }