static ItIt iterateUpdatingProgressBar(JProgressBar progressBar, Collection l) {
if (progressBar == null) ret iterator(l);
ret iteratorFromFunction_withEndMarker_f0(new F0 {
int i;
Iterator it = iterator(l);
NotTooOften nto = onlyTenTimesASecond();
public O get() {
if (!it.hasNext()) ret endMarker();
if (i > 0 && nto.yo())
setProgressBarValue(progressBar, i);
++i;
ret it.next();
}
});
}