code: public static void checkArgument(
          final boolean expression,
          final String eid,
          final String messageFormat,
          final Object... parameters
      ) {
          if (!expression) {
              throw new EidIllegalArgumentException(
                  ensureEid(eid).message(messageFormat, parameters)
              );
          }
      }
docs: Ensures the truth of an expression involving one or more parameters to
  the calling method.
  <p>
  Please, note that for performance reasons, Eid is not evaluated until
  it's needed. If you are using {@code Validator},
  please use {@link #checkArgument(boolean, Eid, String, Object[])} instead.
  
  @param expression    a boolean expression
  @param eid           the exception ID to use if the check fails; will be
  converted to {@link Eid}
  @param messageFormat message format in form accepted by
  {@link MessageFormat#format(String, Object...)}
  @param parameters    parameters fo message format in accepted by
  {@link MessageFormat#format(String, Object...)}
  @throws EidIllegalArgumentException if {@code expression} is false