code: @Override
      public final boolean next(Element element)
      {
          if (m_nextCodepoint_ > UCharacter.MAX_VALUE) {
              return false;
          }
          if (m_nextCodepoint_ < UCharacter.SUPPLEMENTARY_MIN_VALUE &&
              calculateNextBMPElement(element)) {
              return true;
          }
          calculateNextSupplementaryElement(element);
          return true;
      }
docs: <p>Returns true if we are not at the end of the iteration, false
  otherwise.</p>
  <p>The next set of codepoints with the same value type will be
  calculated during this call and returned in the arguement element.</p>
  @param element return result
  @return true if we are not at the end of the iteration, false otherwise.
  @exception NoSuchElementException - if no more elements exist.
  @see android.icu.util.RangeValueIterator.Element