while(tokenType==VTDNav.TOKEN_ATTR_NAME || tokenType == VTDNav.TOKEN_ATTR_NS){
if (tokenType==VTDNav.TOKEN_ATTR_NAME || tokenType == VTDNav.TOKEN_ATTR_NS){
	protected boolean iterate(int dp, String en, boolean special)		throws NavException { // the navigation doesn't rely on LC		// get the current depth		int index = getCurrentIndex() + 1;		int tokenType;		//int size = vtdBuffer.size();		while (index < vtdSize) {		    tokenType = getTokenType(index);			while(tokenType==VTDNav.TOKEN_ATTR_NAME			        || tokenType == VTDNav.TOKEN_ATTR_NS){			  			    index = index+2;			    tokenType = getTokenType(index);			}			if (isElementOrDocument(index)) {				int depth = getTokenDepth(index);				if (depth > dp) {					context[0] = depth;					if (depth>0)						context[depth] = index;					if (special || matchElement(en)) {						if (dp< 4)						resolveLC();						return true;					}				} else {					return false;				}			}			index++;		}		return false;	}