public VListIterator() {
      /* Scan to the tail using the "pointer chase" algorithm. When this
       * terminates, prev will hold a pointer to the last element of the
       * list.
       */
      VListCell<T> curr, prev;
      for (curr = mHead, prev = null; curr != null; prev = curr, curr = curr.mNext)
        ;

      /* Set the current cell to the tail. */
      mCurrCell = prev;

      /* If the tail isn't null, it must be a full list of size 1. Set the
       * current index appropriately.
       */
      if (mCurrCell != null)
        mCurrIndex = 0;
    }