void (@NotNull PsiAnnotation annotation) { buffer.append("@"); PsiJavaCodeReferenceElement ref = annotation.getNameReferenceElement(); if (ref == null) return; PsiElement resolved = ref.resolve(); if (resolved instanceof PsiClass && ((PsiClass)resolved).getQualifiedName() != null) { buffer.append(((PsiClass)resolved).getQualifiedName()); } else { buffer.append(ref.getText()); } PsiAnnotationParameterList parameterList = annotation.getParameterList(); parameterList.accept(this); }