Hi, Conor.

The latest agreement in the client team for such bugs is to use protected 
constructors for the abstract classes.
Something like this:
https://cr.openjdk.java.net/~psadhukhan/8250850/webrev.1/src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTheme.java.sdiff.html

PS you need to file a CSR for this change.

On 17.08.2020 03:11, Conor Cleary wrote:
Hi all,

Looking for reviewers for JDK-8250855, 'Address reliance on default 
constructors in the Java 2D APIs'.

This patch addresses the reliance on default constructors in the following 
packages:

  * java.awt.Image
  * java.awt.PrintJob
  * java.awt.font.GlyphVector
  * java.awt.font.LayoutPath
  * java.awt.font.LineMetrics
  * java.awt.image.AbstractMultiResolutionImage
  * java.awt.image.BufferStrategy
  * java.awt.image.ImageFilter
  * java.awt.image.RGBImageFilter
  * java.awt.image.VolatileImage
  * javax.print.PrintServiceLookup
  * javax.print.ServiceUI
  * javax.print.ServiceUIFactory
  * javax.print.StreamPrintServiceFactory
  * javax.print.event.PrintJobAdapter

The patch places simple constructors in all of these packages.

  * bug: https://bugs.openjdk.java.net/browse/JDK-8250855
  * webrev: 
http://cr.openjdk.java.net/~ccleary/issues/webrevs-store/8250855/webrevs/webrev.00/


Conor



--
Best regards, Sergey.

Reply via email to