--- a/jdk/src/share/classes/sun/java2d/loops/Blit.java Wed May 25 19:53:08 2011 -0700
+++ b/jdk/src/share/classes/sun/java2d/loops/Blit.java Fri Jun 24 16:22:50 2011 -0400
@@ -172,11 +172,11 @@
while (si.nextSpan(span)) {
int w = span[2] - span[0];
int h = span[3] - span[1];
- srcRas = srcRas.createChild(srcx + span[0], srcy + span[1],
- w, h, 0, 0, null);
- dstRas = dstRas.createWritableChild(span[0], span[1],
- w, h, 0, 0, null);
- ctx.compose(srcRas, dstRas, dstRas);
+ Raster tmpSrcRas = srcRas.createChild(srcx + span[0], srcy + span[1],
+ w, h, 0, 0, null);
+ WritableRaster tmpDstRas = dstRas.createWritableChild(span[0], span[1],
+ w, h, 0, 0, null);
+ ctx.compose(tmpSrcRas, tmpDstRas, tmpDstRas);
}
ctx.dispose();
}