@Override void rehash(int newCapacity) { int mc = modCount(); Object[] keys = set; initForRehash(newCapacity); if (newKeys[index = SeparateKVObjKeyMixing.mix(nullableKeyHashCode(key)) % capacity] != FREE) { int bIndex = index, fIndex = index, step = 1; while (true) { if (mc != modCount()) throw new java.util.ConcurrentModificationException();
@Override final void copy(SeparateKVObjQHash hash) { int myMC = modCount(), hashMC = hash.modCount(); super.copy(hash); if (myMC != modCount() || hashMC != hash.modCount()) throw new ConcurrentModificationException(); }
@Override final void move(SeparateKVObjQHash hash) { int myMC = modCount(), hashMC = hash.modCount(); super.move(hash); if (myMC != modCount() || hashMC != hash.modCount()) throw new ConcurrentModificationException(); }
@Override final void copy(SeparateKVObjQHash hash) { int myMC = modCount(), hashMC = hash.modCount(); super.copy(hash); if (myMC != modCount() || hashMC != hash.modCount()) throw new ConcurrentModificationException(); }
@Override final void move(SeparateKVObjQHash hash) { int myMC = modCount(), hashMC = hash.modCount(); super.move(hash); if (myMC != modCount() || hashMC != hash.modCount()) throw new ConcurrentModificationException(); }
@Override void rehash(int newCapacity) { int mc = modCount(); Object[] keys = set; initForRehash(newCapacity); if (newKeys[index = SeparateKVObjKeyMixing.mix(nullableKeyHashCode(key)) % capacity] != FREE) { int bIndex = index, fIndex = index, step = 1; while (true) { if (mc != modCount()) throw new java.util.ConcurrentModificationException();