List<PsiReference> (@NotNull Double2ObjectMap<List<PsiReference[]>> allReferencesMap, double maxPriority, @NotNull List<? extends PsiReference> maxPriorityRefs) { List<PsiReference> result = new SmartList<>(); for (Double2ObjectMap.Entry<List<PsiReference[]>> entry : Double2ObjectMaps.fastIterable(allReferencesMap)) { if (maxPriority != entry.getDoubleKey()) { for (PsiReference[] references : entry.getValue()) { if (haveNotIntersectedTextRanges(maxPriorityRefs, references)) { ContainerUtil.addAllNotNull(result, references); } } } } return result; }