()
| 4328 | @Override |
| 4329 | public abstract T next(); |
| 4330 | final void advance() { |
| 4331 | nextExternal = null; |
| 4332 | if (nextInChain()) { |
| 4333 | return; |
| 4334 | } |
| 4335 | if (nextInTable()) { |
| 4336 | return; |
| 4337 | } |
| 4338 | while (nextSegmentIndex >= 0) { |
| 4339 | currentSegment = segments[nextSegmentIndex--]; |
| 4340 | if (currentSegment.count != 0) { |
| 4341 | currentTable = currentSegment.table; |
| 4342 | nextTableIndex = currentTable.length() - 1; |
| 4343 | if (nextInTable()) { |
| 4344 | return; |
| 4345 | } |
| 4346 | } |
| 4347 | } |
| 4348 | } |
| 4349 | |
| 4350 | /** |
| 4351 | * Finds the next entry in the current chain. Returns true if an entry was found. |
no test coverage detected