List<JvmClass> (@NotNull String qualifiedName, @NotNull GlobalSearchScope scope) { List<JvmClass> result = null; for (JvmElementProvider provider : filteredProviders()) { List<? extends JvmClass> providedClasses = provider.getClasses(qualifiedName, scope); if (providedClasses.isEmpty()) continue; assertNotNullClasses(provider, providedClasses); if (result == null) { result = new ArrayList<>(providedClasses); } else { result.addAll(providedClasses); } } return result == null ? Collections.emptyList() : result; }