boolean (@NotNull PsiAnnotation anno) { PsiJavaCodeReferenceElement nameRef = anno.getNameReferenceElement(); PsiElement annoClass = nameRef == null ? null : nameRef.resolve(); if (annoClass instanceof PsiClass) { PsiMethod[] methods = ((PsiClass)annoClass).getMethods(); return methods.length == 1 && PsiUtil.isAnnotationMethod(methods[0]) && PsiAnnotation.DEFAULT_REFERENCED_METHOD_NAME.equals(methods[0].getName()) && methods[0].getReturnType() instanceof PsiArrayType; } return false; }