/** * Gets if the store would benefit from compression.<br> * <br> * If this method is called when the store is being accessed by another thread, it may give * spurious results. * * @return true if compression would reduce the store size */ @Override public final boolean needsCompression() { int entries = auxStore.getEntries(); int size = auxStore.getSize(); return auxStore.isAboveMinimumSize() && (entries << 3) / 3 < size; }