@NotNull
  @Override
  public Collection<VirtualFile> getRoots() {
    Module module = getValue();
    return module != null && !module.isDisposed()
           ? Arrays.asList(ModuleRootManager.getInstance(module).getContentRoots())
           : Collections.emptyList();
  }
@NotNull
  @Override
  public Collection<VirtualFile> getRoots()