code: public void verify() {
          try {
              performVerification();
          }
          catch (MessagingException e) {
              throw new AssertionError(buildErrorMessage(e.getDescription()), e);
          }
          catch (Throwable e) {
              throw new AssertionError(buildErrorMessage(e.getMessage()), e);
          }
      }
docs: Performs the verification of the contracts for {@code equals} and
  {@code hashCode} and throws an {@link AssertionError} if there is a
  problem.
  
  @throws AssertionError If the contract is not met, or if
  {@link EqualsVerifier}'s preconditions do not hold.