On Wed, 3 Jan 2024 14:59:33 GMT, Roger Riggs <rri...@openjdk.org> wrote:
>> As recently discussed on core libs, sealed-ness information could be >> included in the Class.toGenericString() output, analagous to how "modifiers" >> that also correspond to JVM access flags are handled. >> >> This is the initial spec, implementation, and test updated needed for that >> change. If there is consensus this is a reasonable direction, I'll create >> the CSR, etc. > > src/java.base/share/classes/java/lang/Class.java line 264: > >> 262: /** >> 263: * Returns a string describing this {@code Class}, including >> 264: * information about modifiers, {@linkplain #isSealed() sealing}, >> and type parameters. > > If Class.toGenericString is a useful API point for describing the blessed > order of modifiers in the JDK > perhaps the existing classes that describe modifiers could/should cross > reference this method. Given potential lossiness of source modifiers presentation by java.lang.reflect, I don't think this method is a good host for describing the canonical modifier order. Mentioning? Probably. Describing? No. Separately, but also related: while it does not seem impossible, this PR does not implement `non-sealed`. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/17239#discussion_r1440663061