/guava/android/guava/src/com/google/common/collect/Iterators.java
while ( topMetaIterator == null || !topMetaIterator.next( ) ) {
while ( topMetaIterator == null || !topMetaIterator.hasNext ( ) ) {
ConcatenatedIterator(Iterator<? extends Iterator<? extends T>> metaIterator) { iterator = emptyIterator(); topMetaIterator = checkNotNull(metaIterator); } @CheckForNull private Iterator<? extends Iterator<? extends T>> getTopMetaIterator() { <extra_id_0> if (metaIterators != null && !metaIterators.isEmpty()) { topMetaIterator = metaIterators.removeFirst(); } else { return null; } }