// re-assigned tip nodes
sm2.setTipNode(sm1.getTipNode());
sm1.setTipNode( splitNode ); // splitNode is now tip of original segment
if ( sm1.getTipNode().getType() == NodeTypeEnums.LeftInputAdapterNode ) {
sm2.setStagedTuples( new SynchronizedLeftTupleSets() ); // and the LeftTuples must be Synchronized, for thread safety
if ( !sm1.getStagedLeftTuples().isEmpty() ) {
// Segments with only LiaNode's cannot have staged LeftTuples, so move them down to the new Segment
sm2.getStagedLeftTuples().addAll(sm1.getStagedLeftTuples());
}
}