@Override
  public boolean equals(@Nullable Object other) {
    return other instanceof AnnotationMirror
        && AnnotationMirrors.equivalence().equivalent(this, (AnnotationMirror) other);
  }
An object representing an {@linkplain ElementKind#ANNOTATION_TYPE annotation} instance. If
{@code annotationType} has any annotation members, they must either be present in {@code
namedValues} or have default values.
common/src/main/java/com/google/auto/common/SimpleAnnotationMirror.java