child.setInternalAddress(value.getAddress());
	private final void addChildren(		NodeSet result,		NodeImpl node,		NodeProxy proxy,		Iterator iter,		boolean recursive) {		if (node.hasChildNodes()) {			NodeImpl child;			Value value;			NodeProxy p;			for (int i = 0; i < node.getChildCount(); i++) {				value = (Value) iter.next();				child =					NodeImpl.deserialize(						value.getData(),						(DocumentImpl) node.getOwnerDocument());				child.setOwnerDocument(node.getOwnerDocument());				child.setGID(node.firstChildID() + i);				child.setInternalAddress(value.getAddress());				p = new NodeProxy(child.ownerDocument, child.gid, 					child.getNodeType(), child.internalAddress);				p.matches = proxy.matches;				if (isOfType(child.getNodeType(), test)) {					result.add(p);				} else if (axis == Constants.ATTRIBUTE_AXIS)					return;				if (recursive)					addChildren(result, child, p, iter, recursive);			}		}	}