_node = _offsetOrChild[_parent[_startNode = _start = node]];
int tmp = NULL; _startNode = node; _mom = _parent[node]; _node = _offsetOrChild[_mom]; while ((_node != node) && (_node != NULL)) { tmp = _node; _node = _nextSibling[_node]; } _node = tmp;
	public NodeIterator setStartNode(int node) {	    if (_isRestartable) {		_node = _offsetOrChild[_parent[_startNode = _start = node]];		return resetPosition();	    }	    return this;	}