public static List<VirtualFile> getPotentialRoots(Module module) { final PsiDirectory[] dirs = getIntentionDescriptionsDirs(module); final List<VirtualFile> result = new ArrayList<VirtualFile>(); if (dirs.length != 0) { for (PsiDirectory dir : dirs) { final PsiDirectory parent = dir.getParentDirectory(); if (parent != null) result.add(parent.getVirtualFile()); } } else { ContainerUtil.addAll(result, ModuleRootManager.getInstance(module).getSourceRoots()); } return result; }