&& (localName.equals("widget") || localName.equals("repeater-widget"))) {
if (repeaterWidget) {
Repeater repeater = (Repeater)widget;
WidgetReplacingPipe rowPipe = new WidgetReplacingPipe();
XMLByteStreamInterpreter interpreter = new XMLByteStreamInterpreter();
int rowCount = repeater.getSize();
Object saxFragment = xmlCompiler.getSAXFragment();
for (int i = 0; i < rowCount; i++) {
Repeater.RepeaterRow row = repeater.getRow(i);
rowPipe.init(row);
rowPipe.setContentHandler(contentHandler);
rowPipe.setLexicalHandler(lexicalHandler);
interpreter.setConsumer(rowPipe);
interpreter.deserialize(saxFragment);
interpreter.recycle();
rowPipe.recycle();
}
} else {
stylingHandler.recycle();
stylingHandler.setSaxFragment(xmlCompiler.getSAXFragment());