< prev index next >

test/jdk/java/awt/Graphics2D/DrawString/DrawStringCrash.java

Print this page

        

@@ -21,12 +21,13 @@
  * questions.
  */
 
 /*
  * @test
- * @bug 8043508
+ * @bug 8043508 8080084
  * @summary Drawing a very long string crashes VM
+ * @run main/othervm DrawStringCrash
  */
 
 import java.awt.*;
 import java.awt.image.*;
 

@@ -51,14 +52,14 @@
             new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
         Graphics2D g2d = bi.createGraphics();
         while (len < maxLen) {
             try {
                 g2d.drawString(sb.toString(), 20, 20);
+                sb.append(sb);
+                len *= 2;
             } catch (OutOfMemoryError e) {
                 return;
             }
-            sb.append(sb);
-            len *= 2;
         }
         return;
     }
 }
< prev index next >