public final @NotNull S satisfies(@NotNull Condition<A> condition) {
    if (matches(condition)) {
      return myself();
    }
    failIfCustomMessageIsSet();
    throw failure(errorMessageIfConditionNotSatisfied(condition));
  }
public final @NotNull S satisfies(@NotNull Condition<A> condition) {
    if (matches(condition)) {
      return myself();
    }
    failIfCustomMessageIsSet();
    throw failure(errorMessageIfConditionNotSatisfied(condition));
  }
public final @ NotNull S satisfies ( @ NotNull Condition < A > condition ) { if ( matches ( condition ) ) { return myself ( ) ; } failIfCustomMessageIsSet ( ) ; throw failure ( errorMessageIfConditionNotSatisfied ( condition ) ) ; }
Verifies that the actual value satisfies the given condition.

@param condition the given condition.
@return this assertion object.
@throws NullPointerException if the given condition is {@code null}.
@throws AssertionError       if the actual value does not satisfy the given condition.
@see #is(Condition)
Verifies that the actual value satisfies the given condition .