void (int offset) { if (offset >= myElementStartOffset) return; if (offset >= myIterationState.getStartOffset()) { myElementStartOffset = offset; setCharElement(); } else { myIterationState.retreat(offset); setElementOffsets(); } }