code: public static void checkArgument(boolean condition,
  			@Nullable String errorMessageTemplate,
  			@Nullable Object... errorMessageArgs) {
  
  		if (!condition) {
  			throw new IllegalArgumentException(format(errorMessageTemplate, errorMessageArgs));
  		}
  	}
docs: Checks the given boolean condition, and throws an {@code IllegalArgumentException} if
  the condition is not met (evaluates to {@code false}).
  
  @param condition The condition to check
  @param errorMessageTemplate The message template for the {@code IllegalArgumentException}
  that is thrown if the check fails. The template substitutes its
  {@code %s} placeholders with the error message arguments.
  @param errorMessageArgs The arguments for the error message, to be inserted into the
  message template for the {@code %s} placeholders.
  
  @throws IllegalArgumentException Thrown, if the condition is violated.