public static boolean filterEquals(ClassFilter[] filters1, ClassFilter[] filters2) { if (filters1.length != filters2.length) { return false; } final Set<ClassFilter> f1 = new HashSet<ClassFilter>(Math.max((int) (filters1.length / .75f) + 1, 16)); final Set<ClassFilter> f2 = new HashSet<ClassFilter>(Math.max((int) (filters2.length / .75f) + 1, 16)); Collections.addAll(f1, filters1); Collections.addAll(f2, filters2); return f2.equals(f1); }
@Override public VirtualFile[] getAllVersionedRoots() { List<VirtualFile> vFiles = new ArrayList<VirtualFile>(); final AbstractVcs[] vcses = myMappings.getActiveVcses(); for (AbstractVcs vcs : vcses) { Collections.addAll(vFiles, getRootsUnderVcs(vcs)); } return VfsUtilCore.toVirtualFileArray(vFiles); }
public Collection<String> getAdditionalAnnotations() { List<String> annos = ADDITIONAL_ANNOS; if (annos == null) { annos = new ArrayList<String>(); Collections.addAll(annos, STANDARD_ANNOS); final EntryPoint[] extensions = Extensions.getExtensions(ExtensionPoints.DEAD_CODE_TOOL, null); for (EntryPoint extension : extensions) { final String[] ignoredAnnotations = extension.getIgnoreAnnotations(); if (ignoredAnnotations != null) { ContainerUtil.addAll(annos, ignoredAnnotations); } } ADDITIONAL_ANNOS = annos = Collections.unmodifiableList(annos); } return annos; }