code: public static <T> Predicate<T> FULL_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: Complete AND operation.  Similar to {@link #AND} but no
  short-circuit: in all situations, <code>a</code> is evaluated
  and next <code>b</code> is evaluated.  Good for impure
  predicates.