} else {
generateMorePlansForOuterJoinOrder(joinTree, deferSendReceivePair);
}</BUG>
}
<BUG>private void generateMorePlansForOuterJoinOrder(JoinTree joinTree, boolean deferSendReceivePair) {
JoinNode joinNode = joinTree.m_root;</BUG>
assert(joinNode != null);
generateAccessPaths(null, joinTree.m_root);
List<JoinNode> nodes = joinNode.generateJoinOrder();
<BUG>generateSubPlanForJoinNodeRecursively(joinNode, nodes, deferSendReceivePair);
}</BUG>
private void generateAccessPaths(JoinNode parentNode, JoinNode childNode) {

} else {
generateMorePlansForOuterJoinOrder(joinTree);
}
}
private void generateMorePlansForOuterJoinOrder(JoinTree joinTree) {
JoinNode joinNode = joinTree.m_root;
assert(joinNode != null);
generateAccessPaths(null, joinTree.m_root);
List<JoinNode> nodes = joinNode.generateJoinOrder();
generateSubPlanForJoinNodeRecursively(joinNode, nodes);
}
private void generateAccessPaths(JoinNode parentNode, JoinNode childNode) {
