code: public static <T> Predicate<T> AND(final Predicate<T> a, final Predicate<T> b) {
  	return new Predicate<T>() {
  	    public boolean check(T obj) {
  		return a.check(obj) && b.check(obj);
  	    }
  	};
      }
docs: Short-circuited AND operation.
  
  @return A predicate that is true iff both <code>a</code> and
  <code>b</code> are true.  Evaluation stops as soon as the
  final result is known.