|| src1 == left && JoinType.LEFT == joinType
|| src1 == right && JoinType.RIGHT == joinType) {
outer = src1;
outerIdx = getIndex(outer, node.getSelector1QName());
Path selector2Path = node.getSelector2QPath();
if (selector2Path == null || (selector2Path.getLength() == 1 && selector2Path.denotesCurrent())) {
c = new SameNodeJoin(src2, node.getSelector2QName(), reader);
} else {
c = new DescendantPathNodeJoin(src2, node.getSelector2QName(),
node.getSelector2QPath(), hmgr);
}