throw new RuntimeException(ex);
}
assert (parent_clone != null);
assert (parent != parent_clone);
parent_clone.addAndLinkChild(join_node);
send_node.clearChildren();
send_node.addAndLinkChild(parent_clone);
} else {
send_node.clearChildren();
send_node.addAndLinkChild(join_node);
}