@RequiresWriteLock
  static void fireAdditionalLibraryChanged(@NotNull Project project,
                                           @Nullable @Nls String presentableLibraryName,
                                           @NotNull Collection<? extends VirtualFile> oldRoots,
                                           @NotNull Collection<? extends VirtualFile> newRoots,
                                           @NotNull String libraryNameForDebug) {
    AdditionalLibraryRootsListenerHelper.getInstance()
      .handleAdditionalLibraryRootsChanged(project, presentableLibraryName, oldRoots, newRoots, libraryNameForDebug);
    project.getMessageBus().syncPublisher(TOPIC).libraryRootsChanged(presentableLibraryName, oldRoots, newRoots, libraryNameForDebug);
  }
@RequiresWriteLock
  static void fireAdditionalLibraryChanged(@NotNull Project project,
                                           @Nullable @Nls String presentableLibraryName,
                                           @NotNull Collection<? extends VirtualFile> oldRoots,
                                           @NotNull Collection<? extends VirtualFile> newRoots,
                                           @NotNull String libraryNameForDebug)