--- old/src/java.desktop/share/classes/sun/print/PSPrinterJob.java 2016-05-16 12:56:36.470155886 +0530 +++ new/src/java.desktop/share/classes/sun/print/PSPrinterJob.java 2016-05-16 12:56:36.302155880 +0530 @@ -1085,7 +1085,7 @@ } protected void setTransform(AffineTransform transform) { - mLastTransform = transform; + mLastTransform = transform; } /** @@ -1933,6 +1933,14 @@ protected void deviceFill(PathIterator pathIter, Color color, AffineTransform tx, Shape clip) { + if (Double.isNaN(tx.getScaleX()) || + Double.isNaN(tx.getScaleY()) || + Double.isNaN(tx.getShearX()) || + Double.isNaN(tx.getShearY()) || + Double.isNaN(tx.getTranslateX()) || + Double.isNaN(tx.getTranslateY())) { + return; + } setTransform(tx); setClip(clip); setColor(color);