public void startAction() throws ActionException {
   for (int i = 0; i < actions.length; i++) {
     Iterator it = actions[i].iterator();
     while (it.hasNext()) {
       GraphAction action = (GraphAction) it.next();
       action.startAction();
     }
   }
 }
  private void execActions(MethodInfo methodInfo, ControlFlowGraph graph, int stage)
      throws ActionException {
    Iterator it = actions[stage].iterator();
    while (it.hasNext()) {
      GraphAction action = (GraphAction) it.next();

      if (logger.isInfoEnabled()) {
        logger.info(
            "Starting sub-action {"
                + action.getActionName()
                + "} in stage {"
                + getStageName(stage)
                + "}.");
      }

      action.execute(methodInfo, graph);

      if (logger.isInfoEnabled()) {
        logger.info("Finished sub-action {" + action.getActionName() + "}.");
      }
    }
  }