code: public static <T> Predicate<T> not(Predicate<? super T> predicate) {
          assert null != predicate;
          return new NotPredicate<T>(predicate);
      }
docs: Returns a Predicate that evaluates to true iff the given Predicate
  evaluates to false.