void setChangeLists(@NotNull Collection<LocalChangeListImpl> lists) {
    assert myMainWorker;
    if (!myChangeListsEnabled) return;

    myIdx.clear();
    myChangeMappings.clear();

    copyListsDataFrom(ContainerUtil.map(lists, ListData::new));

    for (LocalChangeListImpl list : lists) {
      ListData listData = notNullList(getDataByIdVerify(list.getId()));

      for (Change change : list.getChanges()) {
        if (myIdx.getChanges().contains(change)) continue;

        myIdx.changeAdded(change, null);

        PartialChangeTracker tracker = getChangeTrackerFor(change);
        if (tracker == null) {
          myChangeMappings.put(change, listData);
        }
      }
    }

    myAffectedPaths = new AffectedPathSet(myIdx.getAffectedPaths());

    myDelayedNotificator.allChangeListsMappingsChanged();
  }
void setChangeLists(@NotNull Collection<LocalChangeListImpl> lists)