code: public boolean evaluate(DataDeSerializerNoClass dds, long pos) {
  		boolean first = (n1 != null ? n1.evaluate(dds, pos) : t1.evaluate(dds, pos));
  		//do we have a second part?
  		if (op == null) {
  			return first;
  		}
  		if ( !first && op == LOG_OP.AND) {
  			return false;
  		}
  		if ( first && op == LOG_OP.OR) {
  			return true;
  		}
  		return (n2 != null ? n2.evaluate(dds, pos) : t2.evaluate(dds, pos));
  	}
docs: Evaluate the query directly on a byte buffer rather than on materialized objects.
  @param pos position in byte buffer
  @param dds DataDeSerializer
  @return Whether the object is a match.