in src/java/org/jetbrains/plugins/clojure/config/ClojureConfigUtil.java [67:91]
static boolean checkLibrary(Library library, String jarNamePrefix, String necessaryClass) {
boolean result = false;
VirtualFile[] classFiles = library.getFiles(OrderRootType.CLASSES);
for (VirtualFile file : classFiles) {
String path = file.getPath();
if (path != null && "jar".equals(file.getExtension())) {
path = StringUtil.trimEnd(path, "!/");
String name = file.getName();
File realFile = new File(path);
if (realFile.exists()) {
try {
JarFile jarFile = new JarFile(realFile);
if (name.startsWith(jarNamePrefix)) {
result = jarFile.getJarEntry(necessaryClass) != null;
}
jarFile.close();
} catch (IOException e) {
result = false;
}
}
}
}
return result;
}