This could be cleaner:

    for (AbstractExpression arg : m_args) {
        ...
        newArgs.add(exp);
        ...
    }