code: IteratorInfo<R> setValues(int previousIndex, int nextIndex, boolean hasPrevious, boolean hasNext, int currentIndex, int effectiveIndex,
                                    R res) {
                  this.previousIndex = previousIndex;
                  this.nextIndex = nextIndex;
                  this.hasPrevious = hasPrevious;
                  this.hasNext = hasNext;
                  return (IteratorInfo<R>) setValues(currentIndex, effectiveIndex, res);
          }
docs: set all fields of the Iterator Info
  
  @param previousIndex  previous index
  @param nextIndex      next index
  @param hasPrevious    has previous
  @param hasNext        has next
  @param currentIndex   current index
  @param effectiveIndex effective index
  the times 'last loop value' has been modified
  @param res            last loop result
  @return <code>this</code>