Bug: https://bugs.openjdk.java.net/browse/JDK-8233097 Webrev: http://cr.openjdk.java.net/~prr/8233097/
This bug is a regression from a fix in JDK 13.0.1 / 11.0.5 To work around a bug in old versions of freetype we capped the size of the glyph image but overlooked that we may use that code to get metrics even when the glyph image isn't needed. The fix is to still get the metrics the same way but in such a case skip getting the image. When the new "renderImage" variable is true the changes in the code should be a no-op, and this is used for metrics and images for typical sizes. So theoretically at least, safe there. For renderImage == false, as used from the advance/metrics functions it guards against rendering the image or accessing bitmap fields. The advance/metrics cases discard the image so it should also be safe there. I'm running regression tests as well as Font2DTest and all passes so far. This will need to be backported to 11u, so does still need careful review. -phil.