@Override
  public byte @NotNull [] contentsToByteArray(@NotNull VirtualFile file) throws IOException {
    // We _should_ cache every local file's content, because the local history feature and Perforce offline mode depend on the cache
    // But caching of readOnly (which 99% means 'archived') file content is useless
    boolean cacheContent = !getFileSystem(file).isReadOnly();
    return contentsToByteArray(file, cacheContent);
  }
@Override
  public byte @NotNull [] contentsToByteArray(@NotNull VirtualFile file)