code: @Override
      public final void reset()
      {
          m_currentCodepoint_ = 0;
          m_nextCodepoint_    = 0;
          m_nextIndex_        = 0;
          m_nextBlock_ = m_trie_.m_index_[0] << Trie.INDEX_STAGE_2_SHIFT_;
          if (m_nextBlock_ == m_trie_.m_dataOffset_) {
              m_nextValue_ = m_initialValue_;
          }
          else {
              m_nextValue_ = extract(m_trie_.getValue(m_nextBlock_));
          }
          m_nextBlockIndex_ = 0;
          m_nextTrailIndexOffset_ = TRAIL_SURROGATE_INDEX_BLOCK_LENGTH_;
      }
docs: Resets the iterator to the beginning of the iteration