PsiPackage (@NotNull String qualifiedName) { PsiPackage aPackage = myPackageCache.get(qualifiedName); if (aPackage != null) { return aPackage; } for (PsiElementFinder finder : filteredFinders()) { aPackage = finder.findPackage(qualifiedName); if (aPackage != null) { return ConcurrencyUtil.cacheOrGet(myPackageCache, qualifiedName, aPackage); } } return null; }