public void replaceTabAlias(String oldAlias, String newAlias) {
      ExprNodeDescUtils.replaceTabAlias(normalFilterExpr, oldAlias, newAlias);
      for (ExprNodeDesc expr : semijoinExprNodes) {
        ExprNodeDescUtils.replaceTabAlias(expr, oldAlias, newAlias);
      }
      List<Operator<? extends OperatorDesc>> children = ts.getChildOperators();
      for (Operator<? extends OperatorDesc> c : children) {
        c.replaceTabAlias(oldAlias, newAlias);
      }
    }
Analyzes the TS and exposes dynamic filters separetly.
ql/src/java/org/apache/hadoop/hive/ql/optimizer/SharedWorkOptimizer.java