final void postRemovedSlotInsertHook() { if (++size > maxSize) { if (tryRehashForExpansion(grownCapacity())) return; } removedSlots--; }
final void postRemovedSlotInsertHook() { if (++size > maxSize) { if (tryRehashForExpansion(grownCapacity())) return; } removedSlots--; }
@Override public final boolean ensureCapacity(long minSize) { int intMinSize = (int) Math.min(minSize, (long) Integer.MAX_VALUE); if (minSize < 0L) throw new IllegalArgumentException( "Min size should be positive, " + minSize + " given."); int additionalSize = intMinSize - size; if (additionalSize <= 0) return false; if (intMinSize > maxSize || freeSlots - additionalSize < minFreeSlots) { return tryRehashForExpansion(targetCapacity(intMinSize)); } else { return false; } }
@Override public final boolean ensureCapacity(long minSize) { int intMinSize = (int) Math.min(minSize, (long) Integer.MAX_VALUE); if (minSize < 0L) throw new IllegalArgumentException( "Min size should be positive, " + minSize + " given."); int additionalSize = intMinSize - size; if (additionalSize <= 0) return false; if (intMinSize > maxSize || freeSlots - additionalSize < minFreeSlots) { return tryRehashForExpansion(targetCapacity(intMinSize)); } else { return false; } }
final void postFreeSlotInsertHook() { if (++size > maxSize) { if (tryRehashForExpansion(grownCapacity())) return; } if (--freeSlots < minFreeSlots) { if (!tryRehashIfTooFewFreeSlots() && freeSlots == 0) { throw new HashOverflowException(); } } }
final void postFreeSlotInsertHook() { if (++size > maxSize) { if (tryRehashForExpansion(grownCapacity())) return; } if (--freeSlots < minFreeSlots) { if (!tryRehashIfTooFewFreeSlots() && freeSlots == 0) { throw new HashOverflowException(); } } }
private boolean tryRehashIfTooFewFreeSlots() { if (removedSlots > 0) { rehash(targetCapacity(size)); return true; } else { return tryRehashForExpansion(grownCapacity()); } }
private boolean tryRehashIfTooFewFreeSlots() { if (removedSlots > 0) { rehash(targetCapacity(size)); return true; } else { return tryRehashForExpansion(grownCapacity()); } }