code: @ArgumentsChecked
  	@Throws(IllegalNullArgumentException.class)
  	public static <T extends CharSequence> void matchesPattern(final boolean condition, @Nonnull final Pattern pattern,
  			@Nonnull final T chars) {
  		if (condition) {
  			Check.matchesPattern(pattern, chars);
  		}
  	}
docs: Ensures that a readable sequence of {@code char} values matches a specified pattern. If the given character
  sequence does not match against the passed pattern, an {@link IllegalPatternArgumentException} will be thrown.
  
  <p>
  We recommend to use the overloaded method {@link Check#matchesPattern(Pattern, CharSequence, String)} and pass as
  second argument the name of the parameter to enhance the exception message.
  
  @param condition
  condition must be {@code true}^ so that the check will be performed
  @param pattern
  pattern, that the {@code chars} must correspond to
  @param chars
  a readable sequence of {@code char} values which should match the given pattern
  
  @throws IllegalNullArgumentException
  if the given argument {@code chars} is {@code null}
  @throws IllegalPatternArgumentException
  if the given {@code chars} that does not match the {@code pattern}