this.col = col;
}
public final void execute(Map<String, Object> bindings, TagNode tag, Writer out) throws TemplateEvaluationException, IOException {
Object t = bindings.get(getCurrentObjectName());
Super ts = (Super) bindings.get(getParentObjectName());
Iter iter = (Iter) bindings.get(getIterObjectName());
Super s = null;
if (t != null) {
s = new Super(t, ts, iter);
bindings.put(getParentObjectName(), s);
}
doExecute(bindings, tag, out);
if (t != null) {
bindings.put(getCurrentObjectName(), s.get());
bindings.put(getParentObjectName(), s.getSuper());
bindings.put(getIterObjectName(), s.getIter());
} else {
bindings.put(getCurrentObjectName(), t);
bindings.put(getParentObjectName(), ts);
bindings.put(getIterObjectName(), iter);
}