code: public static void isTrue(final boolean expression, final String message, final Object... values) {
          if (!expression) {
              throw new IllegalArgumentException(StringUtils.simpleFormat(message, values));
          }
      }
docs: <p>Validate that the argument condition is {@code true}; otherwise
  throwing an exception with the specified message. This method is useful when
  validating according to an arbitrary boolean expression, such as validating a
  primitive number or using your own custom validation expression.</p>
  
  <pre>
  Validate.isTrue(i &gt;= min &amp;&amp; i &lt;= max, "The value must be between &#37;d and &#37;d", min, max);
  Validate.isTrue(myObject.isOk(), "The object is not okay");</pre>
  
  @param expression  the boolean expression to check
  @param message  the {@link String#format(String, Object...)} exception message if invalid, not null
  @param values  the optional values for the formatted exception message, null array not recommended
  @throws IllegalArgumentException if expression is {@code false}
  @see #isTrue(boolean)
  @see #isTrue(boolean, String, long)
  @see #isTrue(boolean, String, double)