public static int checkInvariantI(
    final int value,
    final boolean condition,
    final IntFunction<String> describer)
  {
    return innerCheckInvariantI(value, condition, describer);
  }
public static int checkInvariantI ( final int value , final boolean condition , final IntFunction < String > describer ) { return innerCheckInvariantI ( value , condition , describer ) ; }
An {@code int} specialized version of {@link #checkInvariant(Object,
boolean, Function)}.

@param value     The value
@param condition The predicate
@param describer The describer for the predicate

@return value

@throws InvariantViolationException If the predicate is false