makeCopy(stmt.getRHS(), stmt.getLHS());
makeCopy(copy, stmt.getLHS());
    public Object visitStmtAssign(StmtAssign stmt)    {        // recurse:        Statement result = (Statement)super.visitStmtAssign(stmt);        if (result instanceof StmtAssign) // it probably is:        {            stmt = (StmtAssign)result;            if (needsCopy(stmt.getRHS()))            {                // drops op!  If there are compound assignments                // like "a += b" here, we lose.  There shouldn't be,                // though, since those operators aren't well-defined                // for structures and arrays and this should be run                // after complex prop.                makeCopy(stmt.getRHS(), stmt.getLHS());                return null;            }        }        return result;    }