NlsInfo (@NotNull PsiMember member) { // From class PsiClass containingClass = member.getContainingClass(); while (containingClass != null) { NlsInfo classInfo = fromAnnotationOwner(containingClass.getModifierList()); if (classInfo != NlsUnspecified.UNKNOWN) { return classInfo; } containingClass = containingClass.getContainingClass(); } // From package PsiFile containingFile = member.getContainingFile(); if (containingFile instanceof PsiClassOwner) { String packageName = ((PsiClassOwner)containingFile).getPackageName(); PsiPackage aPackage = JavaPsiFacade.getInstance(member.getProject()).findPackage(packageName); if (aPackage != null) { NlsInfo info = fromAnnotationOwner(aPackage.getAnnotationList()); if (info != NlsUnspecified.UNKNOWN) { return info; } PsiAnnotation annotation = AnnotationUtil.findAnnotation(aPackage, ANNOTATION_NAMES, false); if (annotation != null) { return fromAnnotation(annotation); } } } return NlsUnspecified.UNKNOWN; }