stylesheet.bindings.pop(false);
stylesheet.bindings.pop(Bindings.WITH_PARAM);
  void doApply(Stylesheet stylesheet, QName mode,               Node context, int pos, int len,               Node parent, Node nextSibling)    throws TransformerException  {    if (withParams != null)      {        // push the parameter context        stylesheet.bindings.push(false);        // set the parameters        for (Iterator i = withParams.iterator(); i.hasNext(); )          {            WithParam p = (WithParam) i.next();            Object value = p.getValue(stylesheet, mode, context, pos, len);            stylesheet.bindings.set(p.name, value, false);          }      }    TemplateNode t = stylesheet.getTemplate(mode, name);    if (t != null)      {        t.apply(stylesheet, mode, context, pos, len,                parent, nextSibling);      }    if (withParams != null)      {        // pop the variable context        stylesheet.bindings.pop(false);      }    // call-template doesn't have processable children    if (next != null)      {        next.apply(stylesheet, mode,                   context, pos, len,                   parent, nextSibling);      }  }