--- old/src/solaris/classes/sun/java2d/xr/XRUtils.java 2013-10-18 04:14:30.418680119 -0400 +++ new/src/solaris/classes/sun/java2d/xr/XRUtils.java 2013-10-18 04:14:30.288680052 -0400 @@ -26,6 +26,7 @@ package sun.java2d.xr; import java.awt.*; +import java.awt.geom.AffineTransform; import java.awt.MultipleGradientPaint.*; import java.awt.image.*; import sun.java2d.loops.*; @@ -258,4 +259,21 @@ public static int clampToUShort(int x) { return (x > 65535 ? 65535 : (x < 0) ? 0 : x); } + + public static boolean isTransformQuadrantRotated(AffineTransform tr) { + return ((tr.getType() & (AffineTransform.TYPE_GENERAL_ROTATION | + AffineTransform.TYPE_GENERAL_TRANSFORM)) == 0); + } + + public static boolean isMaskEvaluated(byte xrCompRule) { + switch (xrCompRule) { + case PictOpOver: + case PictOpOverReverse: + case PictOpAtop: + case PictOpXor: + return true; + } + + return false; + } }