public Object evaluate(DeferredObject[] arguments) throws HiveException {
assert (arguments.length == 2);
Object b1 = arguments[0].get();
Object b2 = arguments[1].get();
EWAHCompressedBitmap bitmap1 = wordArrayToBitmap(b1);
EWAHCompressedBitmap bitmap2 = wordArrayToBitmap(b2);
EWAHCompressedBitmap bitmapAnd = bitmapBop(bitmap1, bitmap2);
BitmapObjectOutput bitmapObjOut = new BitmapObjectOutput();
try {
bitmapAnd.writeExternal(bitmapObjOut);
} catch (IOException e) {
throw new RuntimeException(e);
}
ret.clear();
List<LongWritable> retList = bitmapToWordArray(bitmapAnd);