(Object k)
| 23 | } |
| 24 | |
| 25 | final int binFor(Object k){ |
| 26 | //spread hashes, a la Cliff Click |
| 27 | int h = k.hashCode(); |
| 28 | h ^= (h >>> 20) ^ (h >>> 12); |
| 29 | h ^= (h >>> 7) ^ (h >>> 4); |
| 30 | return h % bins.length; |
| 31 | // return k.hashCode() % bins.length; |
| 32 | } |
| 33 | |
| 34 | Entry entryAt(Object k){ |
| 35 | return mapAt(binFor(k)).entryAt(k); |