code: private static String getAnnotationFqName(AnnotationMirror annotation) {
      return ((QualifiedNameable) annotation.getAnnotationType().asElement())
          .getQualifiedName()
          .toString();
    }
docs: Returns the fully-qualified name of an annotation-mirror, e.g.
  "com.google.auto.value.AutoValue".