in src/main/java/org/apache/commons/io/LineIterator.java [118:141]
public boolean hasNext() {
if (cachedLine != null) {
return true;
}
if (finished) {
return false;
}
try {
while (true) {
final String line = bufferedReader.readLine();
if (line == null) {
finished = true;
return false;
}
if (isValidLine(line)) {
cachedLine = line;
return true;
}
}
} catch (final IOException ioe) {
IOUtils.closeQuietly(this, ioe::addSuppressed);
throw new IllegalStateException(ioe);
}
}