| 1198 | } |
| 1199 | |
| 1200 | private static INode createNode(int shift, Object key1, Object val1, int key2hash, Object key2, Object val2) { |
| 1201 | int key1hash = hash(key1); |
| 1202 | if(key1hash == key2hash) |
| 1203 | return new HashCollisionNode(null, key1hash, 2, new Object[] {key1, val1, key2, val2}); |
| 1204 | Box addedLeaf = new Box(null); |
| 1205 | AtomicReference<Thread> edit = new AtomicReference<Thread>(); |
| 1206 | return BitmapIndexedNode.EMPTY |
| 1207 | .assoc(edit, shift, key1hash, key1, val1, addedLeaf) |
| 1208 | .assoc(edit, shift, key2hash, key2, val2, addedLeaf); |
| 1209 | } |
| 1210 | |
| 1211 | private static INode createNode(AtomicReference<Thread> edit, int shift, Object key1, Object val1, int key2hash, Object key2, Object val2) { |
| 1212 | int key1hash = hash(key1); |