final Segment<K,V> segmentFor(int hash){
  return segments[(hash >>> segmentShift) & segmentMask];
}

final Segment < K , V > segmentFor ( int hash ) { return segments [ ( hash > > > segmentShift ) & segmentMask ] ; }
returns the segment that should be used for key with given hash
