--- old/test/jdk/java/awt/BasicStroke/DashOffset.java 2019-02-08 19:47:38.527433500 +0000 +++ new/test/jdk/java/awt/BasicStroke/DashOffset.java 2019-02-08 19:47:36.855939200 +0000 @@ -29,6 +29,7 @@ import java.awt.GraphicsEnvironment; import java.awt.Image; import java.awt.image.BufferedImage; +import java.awt.image.IndexColorModel; import java.awt.image.VolatileImage; import java.io.File; import java.io.IOException; @@ -40,7 +41,7 @@ /* * @test - * @bug 4469881 8217263 + * @bug 4469881 8217263 8218682 * @summary Verifies that dashed rectangles drawn to the screen line * up with their undashed counterparts * @author flar @@ -89,6 +90,9 @@ GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice() .getDefaultConfiguration(); + if (gc.getColorModel() instanceof IndexColorModel) { + return; + } VolatileImage vi = gc.createCompatibleVolatileImage(WIDTH, HEIGHT); int attempt = 0; @@ -102,7 +106,7 @@ } validate(snapshot); } finally { - if (saveImage) { + if (saveImage && snapshot != null) { save(snapshot, "volatileImage.png"); } }