WritableRaster wr = getWritableTile(tx, ty);
if(wr != null) {
Rectangle tileRect = getTileRect(tx, ty);
for(int i = 0; i < numRects; i++) {
Rectangle rect = (Rectangle)rectList.get(i);
rect = rect.intersection(tileRect);
// XXX: Should the if-block below be split as in
// set(RenderedImage, ROI) above?
if(!rect.isEmpty()) {
Raster rChild =
r.createChild(rect.x, rect.y,