private boolean mergeWithParent(final Component comp, final MultiRectArea compDirtyRegion) {
Iterator optimized = optimizedDirtyRegions.entrySet().iterator();
while (optimized.hasNext()) {
Map.Entry optEntry = (Map.Entry)optimized.next();
JComponent optC = (JComponent)optEntry.getKey();
MultiRectArea optDirtyRegion = (MultiRectArea)optEntry.getValue();
if (SwingUtilities.isDescendingFrom(comp, optC)) {
ClipRegion.convertRegion(comp, compDirtyRegion, optC);
optDirtyRegion.add(compDirtyRegion);
return true;
}
}
return false;