List<MavenProject> () { return withReadLock(() -> { List<MavenProject> result = new ArrayList<>(); for (MavenProject each : myVirtualFileToProjectMapping.values()) { if (!isIgnored(each)) result.add(each); } return result; }); }