--- old/src/java.desktop/share/classes/sun/java2d/SurfaceData.java 2015-09-18 15:29:02.418652700 +0530 +++ new/src/java.desktop/share/classes/sun/java2d/SurfaceData.java 2015-09-18 15:29:01.792573200 +0530 @@ -645,8 +645,9 @@ sg2d.fillpipe = converter; sg2d.shapepipe = converter; if (sg2d.paintState > SunGraphics2D.PAINT_ALPHACOLOR || - sg2d.compositeState > SunGraphics2D.COMP_ISCOPY) - { + sg2d.compositeState > SunGraphics2D.COMP_ISCOPY || + sg2d.getSurfaceData().getTransparency() != + Transparency.OPAQUE) { sg2d.textpipe = colorText; } else { sg2d.textpipe = getTextPipe(sg2d, true /* AA==ON */);