private final int segmentMask;
private final int segmentShift;
private final Segment<V>[] segments;
private final Segment<V> segmentFor(int hash)
{
<BUG>return segments[(hash >>> segmentShift) & segmentMask];
}</BUG>
private static final class HashEntry<V>
{
private final int		   hash;

private final int segmentMask;
private final int segmentShift;
private final Segment<V>[] segments;
private final Segment<V> segmentFor(int hash)
{
return segments[(hash >>> segmentShift) & segmentMask];
}
private static int longHash(long key)
{
return (int)key; // for faster inner using (key is multiple of prime number)
}
private static final class HashEntry<V>
{
private final int		   hash;
