@Override protected T computeNext() { return readNextItem(reader); }
@Override public int getSize() { Iterator<DebugItem> iter = iterator(); while(iter.hasNext()) { iter.next(); } return ((VariableSizeLookaheadIterator) iter).getReaderOffset() - debugInfoOffset; } }
@Override public int getSize() { Iterator<DebugItem> iter = iterator(); while(iter.hasNext()) { iter.next(); } return ((VariableSizeLookaheadIterator) iter).getReaderOffset() - debugInfoOffset; } }
@Override protected T computeNext() { return readNextItem(reader); }
@Override @Nonnull public T next() { if (cachedItem == null) { throw new NoSuchElementException(); } T ret = cachedItem; cachedItem = readNextItem(reader); return ret; }
protected VariableSizeLookaheadIterator(@Nonnull DexBackedDexFile dexFile, int offset) { this.reader = dexFile.readerAt(offset); cachedItem = readNextItem(reader); }