if( stopNodes.containsKey(src) ) {
if( stopNodes != null && stopNodes.containsKey(src) ) {
  protected void dfsCopy( BranchNode dst, BaseNode src, Map stopNodes ) {    BranchNode copied = new BranchNode( src.getContent() );    dst.addChild( copied );    if( stopNodes.containsKey(src) ) {      stopNodes.put(src,copied);      return; // We're done in this branch    }    for( int i =0;i<src.getChildCount();i++)      dfsCopy( copied, src.getChild(i), stopNodes );  }