--- old/src/java.desktop/unix/classes/sun/awt/X11GraphicsConfig.java 2017-10-18 22:13:16.459386941 +0530 +++ new/src/java.desktop/unix/classes/sun/awt/X11GraphicsConfig.java 2017-10-18 22:13:16.243494934 +0530 @@ -49,6 +49,7 @@ import sun.java2d.loops.RenderLoops; import sun.java2d.loops.SurfaceType; import sun.java2d.loops.CompositeType; +import sun.java2d.pipe.Region; import sun.java2d.x11.X11SurfaceData; import sun.awt.image.OffScreenImage; import sun.awt.image.SunVolatileImage; @@ -265,11 +266,11 @@ } public int scaleUp(int x) { - return x * getScale(); + return Region.clipRound(x * (double)getScale()); } public int scaleDown(int x) { - return x / getScale(); + return Region.clipRound(x / (double)getScale()); } /**