Testsuite name: 2D
Test name(s): Font2DTest demo
Product(s) tested: JDK 8 u162 b01
OS/architecture: Mac OS (x64)
Reproducible: Always
Is it a Regression: Yes, No such exception is encountered in jdk1.8.0_152b16, but AIOBE is thrown for JDK 8 u162 b01
Exception/Error from Log:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 255
at sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:75)
at sun.font.CompositeStrike.getStrikeForGlyph(CompositeStrike.java:70)
at sun.font.CompositeStrike.getGlyphImagePtrs(CompositeStrike.java:120)
at sun.font.StandardGlyphVector.setupGlyphImages(StandardGlyphVector.java:938)
at sun.font.GlyphList.setFromGlyphVector(GlyphList.java:293)
at sun.java2d.pipe.GlyphListPipe.drawGlyphVector(GlyphListPipe.java:136)
at sun.java2d.SunGraphics2D.drawGlyphVector(SunGraphics2D.java:3003)
at sun.font.ExtendedTextSourceLabel.handleDraw(ExtendedTextSourceLabel.java:193)
at sun.font.Decoration.drawTextAndDecorations(Decoration.java:122)
at sun.font.ExtendedTextSourceLabel.draw(ExtendedTextSourceLabel.java:197)
at java.awt.font.TextLine.draw(TextLine.java:776)
at java.awt.font.TextLayout.draw(TextLayout.java:2647)
at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:78)
at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2928)
at FontPanel$FontCanvas.modeSpecificDrawChar(FontPanel.java:606)
at FontPanel$FontCanvas.drawText(FontPanel.java:938)
at FontPanel$FontCanvas.paintComponent(FontPanel.java:997)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
at javax.swing.JComponent._paintImmediately(JComponent.java:5158)
at javax.swing.JComponent.paintImmediately(JComponent.java:4969)
at javax.swing.RepaintManager$4.run(RepaintManager.java:831)
at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
Please see attached log file