prepareOptimizedDirtyRegions();
for (Iterator it = optimizedDirtyRegions.entrySet().iterator(); it.hasNext(); ) {
Map.Entry entry = (Map.Entry)it.next();
MultiRectArea repaintRegion = (MultiRectArea)entry.getValue();
if (!repaintRegion.isEmpty()) {
((JComponent)entry.getKey()).paintImmediately(new ClipRegion(repaintRegion));
}
}
}