cCtx.compose(paintRaster, destinationRaster, destinationRaster);
WritableRaster targetChild = destinationRaster.createWritableTranslatedChild(-x0,- y); cCtx.compose(paintRaster, targetChild, targetChild);
  protected void fillScanline(PaintContext pCtx, int x0, int x1, int y)  {    Raster paintRaster = pCtx.getRaster(x0, y, x1 - x0, 1);    ColorModel paintColorModel = pCtx.getColorModel();    CompositeContext cCtx = composite.createContext(paintColorModel,                                                    getColorModel(),                                                    renderingHints);    cCtx.compose(paintRaster, destinationRaster, destinationRaster);    updateRaster(destinationRaster, x0, y, x1 - x0, 1);    cCtx.dispose();  }