static class EquivalentConcurrentHashMapV8.Traverser<K,V>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
baseIndex |
(package private) int |
baseLimit |
(package private) int |
baseSize |
(package private) int |
index |
(package private) EquivalentConcurrentHashMapV8.Node<K,V> |
next |
(package private) EquivalentConcurrentHashMapV8.TableStack<K,V> |
spare |
(package private) EquivalentConcurrentHashMapV8.TableStack<K,V> |
stack |
(package private) EquivalentConcurrentHashMapV8.Node<K,V>[] |
tab |
Constructor and Description |
---|
EquivalentConcurrentHashMapV8.Traverser(EquivalentConcurrentHashMapV8.Node<K,V>[] tab,
int size,
int index,
int limit) |
Modifier and Type | Method and Description |
---|---|
(package private) EquivalentConcurrentHashMapV8.Node<K,V> |
advance()
Advances if possible, returning next valid node, or null if none.
|
private void |
pushState(EquivalentConcurrentHashMapV8.Node<K,V>[] t,
int i,
int n)
Saves traversal state upon encountering a forwarding node.
|
private void |
recoverState(int n)
Possibly pops traversal state.
|
EquivalentConcurrentHashMapV8.Node<K,V>[] tab
EquivalentConcurrentHashMapV8.Node<K,V> next
EquivalentConcurrentHashMapV8.TableStack<K,V> stack
EquivalentConcurrentHashMapV8.TableStack<K,V> spare
int index
int baseIndex
int baseLimit
final int baseSize
EquivalentConcurrentHashMapV8.Traverser(EquivalentConcurrentHashMapV8.Node<K,V>[] tab, int size, int index, int limit)
final EquivalentConcurrentHashMapV8.Node<K,V> advance()
private void pushState(EquivalentConcurrentHashMapV8.Node<K,V>[] t, int i, int n)
private void recoverState(int n)
n
- length of current table