@Throws(IllegalNullArgumentException.class)
	public static <T> T notNull(@Nonnull final T reference) {
		if (reference == null) {
			throw new IllegalNullArgumentException();
		}
		return reference;
	}
@ Throws ( IllegalNullArgumentException . class ) public static < T > T notNull ( @ Nonnull final T reference ) { if ( reference == null ) { throw new IllegalNullArgumentException ( ) ; } return reference ; }
Ensures that an object reference passed as a parameter to the calling method is not {@code null}.

<p>
We recommend to use the overloaded method {@link Check#notNull(Object, String)} and pass as second argument the
name of the parameter to enhance the exception message.

@param reference
an object reference
@return the non-null reference that was validated
@throws IllegalNullArgumentException
if the given argument {@code reference} is {@code null}