Icon (@NotNull Iconable element, boolean isLocked) { VirtualFile vFile = null; Project project = null; if (element instanceof PsiModifierListOwner) { project = ((PsiModifierListOwner) element).getProject(); final PsiFile containingFile = ((PsiModifierListOwner) element).getContainingFile(); vFile = containingFile == null ? null : containingFile.getVirtualFile(); } else if (element instanceof PsiDirectory) { project = ((PsiDirectory) element).getProject(); vFile = ((PsiDirectory) element).getVirtualFile(); } if (vFile != null && isExcluded(vFile, project)) { return PlatformIcons.EXCLUDED_FROM_COMPILE_ICON; } return null; }