@Override public Container or(final BitmapContainer value2) { if (USE_IN_PLACE) { BitmapContainer value1 = this.clone(); return value1.ior(value2); } final BitmapContainer answer = new BitmapContainer(); answer.cardinality = 0; for (int k = 0; k < answer.bitmap.length; ++k) { answer.bitmap[k] = this.bitmap[k] | value2.bitmap[k]; answer.cardinality += Long.bitCount(answer.bitmap[k]); } return answer; }