}
for (Iterator dirties = dirtyRegionsCopy.iterator(); dirties.hasNext(); ) {
Map.Entry entry = (Map.Entry)dirties.next();
JComponent c = (JComponent)entry.getKey();
MultiRectArea dirtyRect = (MultiRectArea)entry.getValue();
dirtyRect.intersect(c.getVisibleRect());
if (mergeWithParent(c, dirtyRect)) {
continue;
}
if (mergeWithChildren(c, dirtyRect)) {