code: public static void isTrue(final boolean expression, final Supplier<String> messageSupplier) {
      if (!expression) {
        throw new IllegalArgumentException(Assert.nullSafeGet(messageSupplier));
      }
    }
docs: Assert a boolean expression, throwing an {@code IllegalArgumentException} if the expression
  evaluates to {@code false}.
  
  <pre class="code">
  Assert.isTrue(i &gt; 0, () -&gt; "The value '" + i + "' must be greater than zero");
  </pre>
  
  @param expression a boolean expression
  @param messageSupplier a supplier for the exception message to use if the assertion fails
  @throws IllegalArgumentException if {@code expression} is {@code false}
  @since 5.0