ArraySet.DESCENDANT,
NodeSet.DESCENDANT,
	protected NodeSet getDescendants(		StaticContext context,		DocumentSet documents,		NodeSet contextSet) {		if (!test.isWildcardTest()) {			if (buf == null) {				buf =					(NodeSet) context.getBroker().findElementsByTagName(						documents,						test.getName());			}			return buf.getDescendants(				contextSet,				ArraySet.DESCENDANT,				axis == Constants.DESCENDANT_SELF_AXIS,				inPredicate);		} else {			VirtualNodeSet vset = new VirtualNodeSet(axis, test, contextSet);			vset.setInPredicate(inPredicate);			return vset;		}	}