MCPcopy Index your code
hub / github.com/clojure/clojure / binFor

Method binFor

src/jvm/clojure/lang/TransactionalHashMap.java:25–32  ·  view source on GitHub ↗
(Object k)

Source from the content-addressed store, hash-verified

23}
24
25final 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
34Entry entryAt(Object k){
35 return mapAt(binFor(k)).entryAt(k);

Callers 5

entryAtMethod · 0.95
putMethod · 0.95
removeMethod · 0.95
putIfAbsentMethod · 0.95
replaceMethod · 0.95

Calls 1

hashCodeMethod · 0.45

Tested by

no test coverage detected