Should Class.name field be @Stable?

- liangchenblue at gmail.com
Sat Dec 16 15:07:39 UTC 2023


Hello,
I just noticed the Class.name field is mutable but not @Stable, meaning
`Class.getName()` calls are not eligible for constant folding.

The last update to this field is in 2019 in JDK-8216302 when the field
initialization was done directly by a write from hotspot code (for the
class name is interned anyways, though interning limits scalability of
hidden classes)

Would it be a good idea to submit a patch to mark this field @Stable? Given
class names may be frequently used to quickly identify a class, to create
descriptors.

Chen Liang
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/core-libs-dev/attachments/20231216/2f2e00ed/attachment-0001.htm>


More information about the core-libs-dev mailing list