int step = getStep();
end = (end >= 0) ? i + end : Integer.MAX_VALUE - 1;
// grab renderer
String rendererType = getRendererType();
Renderer renderer = null;
if (rendererType != null)
{
renderer = getRenderer(faces);
}
_count = 0;
_setIndex(i);
while (i <= end && _isIndexAvailable())
{
if (PhaseId.RENDER_RESPONSE.equals(phase) && renderer != null)
{
renderer.encodeChildren(faces, this);
}
else
{
for (UIComponent child : getChildren())
{