PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
if (psiFile instanceof PsiClassOwner) {
PsiClass[] classes = ((PsiClassOwner)psiFile).getClasses();
if (classes.length > 0) {
final String fileName = file.getNameWithoutExtension();
Icon classIcon = null;
for (PsiClass aClass : classes) {
if (Comparing.strEqual(aClass.getName(), fileName)) {
classIcon = aClass.getIcon(flags);
break;
}
}
if (classIcon == null) classIcon = classes[classes.length - 1].getIcon(flags);
icon = classIcon;
}
}