android/guava/src/com/google/common/base/Preconditions.java
public static void checkState(
      boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, int p2) {
    if (!b) {
      throw new IllegalStateException(lenientFormat(errorMessageTemplate, p1, p2));
    }
  }
public static void checkState(
      boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, int p2) {
    if (!b) {
      throw new IllegalStateException(lenientFormat(errorMessageTemplate, p1, p2));
    }
  }
public static void checkState ( boolean b , @ NullableDecl String errorMessageTemplate , @ NullableDecl Object p1 , int p2 ) { if ( ! b ) { throw new IllegalStateException ( lenientFormat ( errorMessageTemplate , p1 , p2 ) ) ; } }
Ensures the truth of an expression involving the state of the calling instance, but not
involving any parameters to the calling method.

<p>See {@link #checkState(boolean, String, Object...)} for details.

@since 20.0 (varargs overload since 2.0)
Ensures the truth of an expression involving the state of the calling instance but not involving any parameters to the calling method .