Class Preconditions
- java.lang.Object
- 
- com.google.common.base.Preconditions
 
- 
 @GwtCompatible public final class Preconditions extends java.lang.Object Static convenience methods that help a method or constructor check whether it was invoked correctly (that is, whether its preconditions were met).If the precondition is not met, the Preconditionsmethod throws an unchecked exception of a specified type, which helps the method in which the exception was thrown communicate that its caller has made a mistake. This allows constructs such aspublic static double sqrt(double value) { if (value < 0) { throw new IllegalArgumentException("input is negative: " + value); } // calculate square root }to be replaced with the more compact public static double sqrt(double value) { checkArgument(value >= 0, "input is negative: %s", value); // calculate square root }so that a hypothetical bad caller of this method, such as: void exampleBadCaller() { double d = sqrt(-1.0); }would be flagged as having called sqrt()with an illegal argument.PerformanceAvoid passing message arguments that are expensive to compute; your code will always compute them, even though they usually won't be needed. If you have such arguments, use the conventional if/throw idiom instead. Depending on your message arguments, memory may be allocated for boxing and varargs array creation. However, the methods of this class have a large number of overloads that prevent such allocations in many common cases. The message string is not formatted unless the exception will be thrown, so the cost of the string formatting itself should not be a concern. As with any performance concerns, you should consider profiling your code (in a production environment if possible) before spending a lot of effort on tweaking a particular element. Other types of preconditionsNot every type of precondition failure is supported by these methods. Continue to throw standard JDK exceptions such as NoSuchElementExceptionorUnsupportedOperationExceptionin the situations they are intended for.Non-preconditionsIt is of course possible to use the methods of this class to check for invalid conditions which are not the caller's fault. Doing so is not recommended because it is misleading to future readers of the code and of stack traces. See Conditional failures explained in the Guava User Guide for more advice. Notably, Verifyoffers assertions similar to those in this class for non-precondition checks.java.util.Objects.requireNonNull()Projects which use com.google.commonshould generally avoid the use ofObjects.requireNonNull(Object). Instead, use whichever ofcheckNotNull(Object)orVerify.verifyNotNull(Object)is appropriate to the situation. (The same goes for the message-accepting overloads.)Only%sis supportedPreconditionsusesStrings.lenientFormat(java.lang.String, java.lang.Object...)to format error message template strings. This only supports the"%s"specifier, not the full range ofFormatterspecifiers. However, note that if the number of arguments does not match the number of occurrences of"%s"in the format string,Preconditionswill still behave as expected, and will still include all argument values in the error message; the message will simply not be formatted exactly as intended.More informationSee the Guava User Guide on using Preconditions.- Since:
- 2.0
- Author:
- Kevin Bourrillion
 
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcheckArgument(boolean expression)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.Object errorMessage)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, char p1)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, char p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, int p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, long p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, java.lang.Object p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, int p1)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, char p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, int p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, long p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, java.lang.Object p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, long p1)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, char p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, int p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, long p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, java.lang.Object p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, char p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, int p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, long p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)Ensures the truth of an expression involving one or more parameters to the calling method.static intcheckElementIndex(int index, int size)Ensures thatindexspecifies a valid element in an array, list or string of sizesize.static intcheckElementIndex(int index, int size, java.lang.String desc)Ensures thatindexspecifies a valid element in an array, list or string of sizesize.static <T> TcheckNotNull(T reference)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.Object errorMessage)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, char p1)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, char p1, char p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, char p1, int p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, char p1, long p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, char p1, java.lang.Object p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, int p1)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, int p1, char p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, int p1, int p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, int p1, long p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, int p1, java.lang.Object p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, long p1)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, long p1, char p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, long p1, int p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, long p1, long p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, long p1, java.lang.Object p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, char p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, int p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, long p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)Ensures that an object reference passed as a parameter to the calling method is not null.static intcheckPositionIndex(int index, int size)Ensures thatindexspecifies a valid position in an array, list or string of sizesize.static intcheckPositionIndex(int index, int size, java.lang.String desc)Ensures thatindexspecifies a valid position in an array, list or string of sizesize.static voidcheckPositionIndexes(int start, int end, int size)Ensures thatstartandendspecify valid positions in an array, list or string of sizesize, and are in order.static voidcheckState(boolean expression)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.Object errorMessage)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, char p1)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, char p1, char p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, char p1, int p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, char p1, long p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, char p1, java.lang.Object p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, int p1)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, int p1, char p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, int p1, int p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, int p1, long p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, int p1, java.lang.Object p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, long p1)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, long p1, char p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, long p1, int p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, long p1, long p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, long p1, java.lang.Object p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, @Nullable java.lang.Object... errorMessageArgs)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, char p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, int p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, long p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static voidcheckState(boolean expression, java.lang.String errorMessageTemplate, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
 
- 
- 
- 
Method Detail- 
checkArgumentpublic static void checkArgument(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
- expression- a boolean expression
- Throws:
- java.lang.IllegalArgumentException- if- expressionis false
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, @CheckForNull java.lang.Object errorMessage) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
- expression- a boolean expression
- errorMessage- the exception message to use if the check fails; will be converted to a string using- String.valueOf(Object)
- Throws:
- java.lang.IllegalArgumentException- if- expressionis false
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull @Nullable java.lang.Object... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
- expression- a boolean expression
- errorMessageTemplate- a template for the exception message should the check fail. The message is formed by replacing each- %splaceholder in the template with an argument. These are matched by position - the first- %sgets- errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
- errorMessageArgs- the arguments to be substituted into the message template. Arguments are converted to strings using- String.valueOf(Object).
- Throws:
- java.lang.IllegalArgumentException- if- expressionis false
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, char p1) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, int p1) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, long p1) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, char p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, int p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, long p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkArgumentpublic static void checkArgument(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3, @CheckForNull java.lang.Object p4) Ensures the truth of an expression involving one or more parameters to the calling method.See checkArgument(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
- expression- a boolean expression
- Throws:
- java.lang.IllegalStateException- if- expressionis false
- See Also:
- Verify.verify()
 
 - 
checkStatepublic static void checkState(boolean expression, @CheckForNull java.lang.Object errorMessage) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
- expression- a boolean expression
- errorMessage- the exception message to use if the check fails; will be converted to a string using- String.valueOf(Object)
- Throws:
- java.lang.IllegalStateException- if- expressionis false
- See Also:
- Verify.verify()
 
 - 
checkStatepublic static void checkState(boolean expression, @CheckForNull java.lang.String errorMessageTemplate, @CheckForNull @Nullable java.lang.Object... errorMessageArgs) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
- expression- a boolean expression
- errorMessageTemplate- a template for the exception message should the check fail. The message is formed by replacing each- %splaceholder in the template with an argument. These are matched by position - the first- %sgets- errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
- errorMessageArgs- the arguments to be substituted into the message template. Arguments are converted to strings using- String.valueOf(Object).
- Throws:
- java.lang.IllegalStateException- if- expressionis false
- See Also:
- Verify.verify()
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, char p1) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, int p1) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, long p1) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, char p1, char p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, char p1, int p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, char p1, long p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, char p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, int p1, char p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, int p1, int p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, int p1, long p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, int p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, long p1, char p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, long p1, int p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, long p1, long p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, long p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, char p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, int p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, long p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkStatepublic static void checkState(boolean expression, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3, @CheckForNull java.lang.Object p4) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See checkState(boolean, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
- reference- an object reference
- Returns:
- the non-null reference that was validated
- Throws:
- java.lang.NullPointerException- if- referenceis null
- See Also:
- Verify.verifyNotNull()
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, @CheckForNull java.lang.Object errorMessage) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
- reference- an object reference
- errorMessage- the exception message to use if the check fails; will be converted to a string using- String.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
- java.lang.NullPointerException- if- referenceis null
- See Also:
- Verify.verifyNotNull()
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull @Nullable java.lang.Object... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
- reference- an object reference
- errorMessageTemplate- a template for the exception message should the check fail. The message is formed by replacing each- %splaceholder in the template with an argument. These are matched by position - the first- %sgets- errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
- errorMessageArgs- the arguments to be substituted into the message template. Arguments are converted to strings using- String.valueOf(Object).
- Returns:
- the non-null reference that was validated
- Throws:
- java.lang.NullPointerException- if- referenceis null
- See Also:
- Verify.verifyNotNull()
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, char p1) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, int p1) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, long p1) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, char p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, char p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, char p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, char p1, @CheckForNull java.lang.Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, int p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, int p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, int p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, int p1, @CheckForNull java.lang.Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, long p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, long p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, long p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, long p1, @CheckForNull java.lang.Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkNotNull@CanIgnoreReturnValue public static <T> T checkNotNull(@CheckForNull T reference, java.lang.String errorMessageTemplate, @CheckForNull java.lang.Object p1, @CheckForNull java.lang.Object p2, @CheckForNull java.lang.Object p3, @CheckForNull java.lang.Object p4) Ensures that an object reference passed as a parameter to the calling method is not null.See checkNotNull(Object, String, Object...)for details.- Since:
- 20.0 (varargs overload since 2.0)
 
 - 
checkElementIndex@CanIgnoreReturnValue public static int checkElementIndex(int index, int size) Ensures thatindexspecifies a valid element in an array, list or string of sizesize. An element index may range from zero, inclusive, tosize, exclusive.- Parameters:
- index- a user-supplied index identifying an element of an array, list or string
- size- the size of that array, list or string
- Returns:
- the value of index
- Throws:
- java.lang.IndexOutOfBoundsException- if- indexis negative or is not less than- size
- java.lang.IllegalArgumentException- if- sizeis negative
 
 - 
checkElementIndex@CanIgnoreReturnValue public static int checkElementIndex(int index, int size, java.lang.String desc) Ensures thatindexspecifies a valid element in an array, list or string of sizesize. An element index may range from zero, inclusive, tosize, exclusive.- Parameters:
- index- a user-supplied index identifying an element of an array, list or string
- size- the size of that array, list or string
- desc- the text to use to describe this index in an error message
- Returns:
- the value of index
- Throws:
- java.lang.IndexOutOfBoundsException- if- indexis negative or is not less than- size
- java.lang.IllegalArgumentException- if- sizeis negative
 
 - 
checkPositionIndex@CanIgnoreReturnValue public static int checkPositionIndex(int index, int size) Ensures thatindexspecifies a valid position in an array, list or string of sizesize. A position index may range from zero tosize, inclusive.- Parameters:
- index- a user-supplied index identifying a position in an array, list or string
- size- the size of that array, list or string
- Returns:
- the value of index
- Throws:
- java.lang.IndexOutOfBoundsException- if- indexis negative or is greater than- size
- java.lang.IllegalArgumentException- if- sizeis negative
 
 - 
checkPositionIndex@CanIgnoreReturnValue public static int checkPositionIndex(int index, int size, java.lang.String desc) Ensures thatindexspecifies a valid position in an array, list or string of sizesize. A position index may range from zero tosize, inclusive.- Parameters:
- index- a user-supplied index identifying a position in an array, list or string
- size- the size of that array, list or string
- desc- the text to use to describe this index in an error message
- Returns:
- the value of index
- Throws:
- java.lang.IndexOutOfBoundsException- if- indexis negative or is greater than- size
- java.lang.IllegalArgumentException- if- sizeis negative
 
 - 
checkPositionIndexespublic static void checkPositionIndexes(int start, int end, int size) Ensures thatstartandendspecify valid positions in an array, list or string of sizesize, and are in order. A position index may range from zero tosize, inclusive.- Parameters:
- start- a user-supplied index identifying a starting position in an array, list or string
- end- a user-supplied index identifying an ending position in an array, list or string
- size- the size of that array, list or string
- Throws:
- java.lang.IndexOutOfBoundsException- if either index is negative or is greater than- size, or if- endis less than- start
- java.lang.IllegalArgumentException- if- sizeis negative
 
 
- 
 
-