void (@NotNull CommittedChangeListsListener listener) { List<CommittedChangeList> lists = new ArrayList<>(myChangeLists); BackgroundTaskUtil.executeOnPooledThread(this, () -> { listener.onBeforeStartReport(); for (CommittedChangeList list : lists) { listener.report(list); } listener.onAfterEndReport(); }); }