Loading FontManager from sun.font.fontmanager property

Philip Race philip.race at oracle.com
Thu Sep 9 14:34:35 UTC 2021


I think it can be, although the problem with the other cases was that 
they were set by the launcher
and always appeared in the enumeration of system properties.

This case is not documented and isn't set .. but is an effective waste 
of code since any kind of
external replacement isn't possible with the module system encapsulation 
and disallowance of
illegal access.

-phil.

On 9/9/21 7:07 AM, Alexander Scherbatiy wrote:
> Hello,
>
> There are two fixes which avoid using reflection during 
> GraphicsEnvironment and Toolkit platform specific classes loading [1], 
> [2]:
>   8130266 Change the mechanism by which JDK loads the 
> platform-specific GraphicsEnvironment class
>   8212700 Change the mechanism by which JDK loads the 
> platform-specific AWT Toolkit
>
>
> The FontManagerFactory class still uses reflection to load platform 
> specific FontManager class from "sun.font.fontmanager" property.
>
> Should the "sun.font.fontmanager" property be removed in the same way 
> as for GraphicsEnvironment and Toolkit properties and make FontManger 
> loading from corresponding PlatformInfo classes?
>
> [1] https://bugs.openjdk.java.net/browse/JDK-8130266
> [2] https://bugs.openjdk.java.net/browse/JDK-8212700
> [3] 
> https://github.com/openjdk/jdk/blob/c81690d7166c32caff6ef3a55fe9b157049e2b56/src/java.desktop/share/classes/sun/font/FontManagerFactory.java#L79
>
> Thanks,
> Alexander.
>




More information about the client-libs-dev mailing list