void (@NotNull MultiMap<VirtualFilePointerListener, VirtualFilePointerImpl> toFirePointers, @NotNull List<? super EventDescriptor> eventList, @NotNull List<? super VirtualFilePointer> allPointersToFire) { for (Map.Entry<VirtualFilePointerListener, Collection<VirtualFilePointerImpl>> entry : toFirePointers.entrySet()) { VirtualFilePointerListener listener = entry.getKey(); if (listener == null) continue; Collection<VirtualFilePointerImpl> values = entry.getValue(); VirtualFilePointerImpl[] array = values.toArray(new VirtualFilePointerImpl[0]); if (array.length != 0) { eventList.add(new EventDescriptor(listener, array)); ContainerUtil.addAll(allPointersToFire, array); } } }