Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final V putVal(int hash, K key, V value, boolean onlyIfAbsent,
- boolean evict) {
- Node<K,V>[] tab; Node<K,V> p; int n, i;
- if ((tab = table) == null || (n = tab.length) == 0)
- //...
- if ((p = tab[i = (n - 1) & hash]) == null)
- //...
- else {
- Node<K,V> e; K k;
- if (p.hash == hash &&
- ((k = p.key) == key || (key != null && key.equals(k))))
- e = p;
- else if (p instanceof TreeNode)
- // ...
- else {
- for (int binCount = 0; ; ++binCount) {
- if ((e = p.next) == null) {
- p.next = newNode(hash, key, value, null);
- // ...
- }
- if (e.hash == hash &&
- ((k = e.key) == key || (key != null && key.equals(k))))
- break;
- p = e;
- }
- }
- if (e != null) { // existing mapping for key
- // ...
- }
- }
- ...
- return null;
- }
- for (int binCount = 0; ; ++binCount) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement