PsiElement () { final GrModifierList list = getModifierList(); PsiElement defModifier = list.getModifier(GrModifier.DEF); if (defModifier != null) return defModifier; PsiElement finalModifier = list.getModifier(PsiModifier.FINAL); if (finalModifier != null) return finalModifier; for (PsiElement element : list.getModifiers()) { if (!(element instanceof GrAnnotation)) { return element; } } return null; }