@TruffleBoundary public String[] readLines(int n,boolean warn,boolean skipNul) throws IOException {
  if (pushBack == null) {
    return readLinesInternal(n,warn,skipNul);
  }
 else   if (pushBack.size() == 0) {
    pushBack=null;
    return readLinesInternal(n,warn,skipNul);
  }
 else {
    return readLinesWithPushBack(n,warn,skipNul);
  }
}

@ TruffleBoundary public String [ ] readLines ( int n , boolean warn , boolean skipNul ) throws IOException { if ( pushBack == null ) { return readLinesInternal ( n , warn , skipNul ) ; } else if ( pushBack . size ( ) == 0 ) { pushBack = null ; return readLinesInternal ( n , warn , skipNul ) ; } else { return readLinesWithPushBack ( n , warn , skipNul ) ; } }
read ( n > 0 up to n else unlimited ) lines on the connection .
