ClassResolveInfo (@NotNull String className, @Nullable String fileName) { ClassResolveInfo info = resolveClass(className); if (info.myClasses.isEmpty() && fileName != null) { String id = "file://" + fileName; ClassResolveInfo cached = myCache.get(id); if (cached != null) return cached; // try find the file with the required name //todo it would be better to use FilenameIndex here to honor the scope by it isn't accessible in Open API PsiFile[] files = PsiShortNamesCache.getInstance(myProject).getFilesByName(fileName); info = ExceptionInfoCache.ClassResolveInfo.create(myProject, files); myCache.put(id, info); } return info; }