if (currentDocs == null || !(docs.equals(currentDocs))) {
if (currentSet == null || currentDocs == null || !(docs.equals(currentDocs))) {
	protected NodeSet getChildren(		StaticContext context,		NodeSet contextSet) {		if (test.isWildcardTest()) {			// test is one out of *, text(), node()			VirtualNodeSet vset = new VirtualNodeSet(axis, test, contextSet);			vset.setInPredicate(inPredicate);			return vset;		} else {			DocumentSet docs = contextSet.getDocumentSet();			if (currentDocs == null || !(docs.equals(currentDocs))) {				currentDocs = docs;				currentSet =					(NodeSet) context.getBroker().findElementsByTagName(						ElementValue.ELEMENT,						currentDocs,						test.getName());			}			return currentSet.selectParentChild(contextSet, NodeSet.DESCENDANT, inPredicate);		}	}