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

Method doAssoc

src/jvm/clojure/lang/PersistentVector.java:195–207  ·  view source on GitHub ↗
(int level, Node node, int i, Object val)

Source from the content-addressed store, hash-verified

193}
194
195private static Node doAssoc(int level, Node node, int i, Object val){
196 Node ret = new Node(node.edit,node.array.clone());
197 if(level == 0)
198 {
199 ret.array[i & 0x01f] = val;
200 }
201 else
202 {
203 int subidx = (i >>> level) & 0x01f;
204 ret.array[subidx] = doAssoc(level - 5, (Node) node.array[subidx], i, val);
205 }
206 return ret;
207}
208
209public int count(){
210 return cnt;

Callers 1

assocNMethod · 0.95

Calls 1

cloneMethod · 0.80

Tested by

no test coverage detected