On Fri, 13 Feb 2026 23:19:24 GMT, Matias Saavedra Silva <[email protected]>
wrote:
> With the addition of JTREG 8.2.1 we have asmtools support for strict instance
> and strict static fields. The jasm tests have been updated to work with the
> new asmtools version and the main tests were adjusted to work with the
> StrictProcessor.
src/java.base/share/classes/java/lang/reflect/Field.java line 290:
> 288: * @since Valhalla
> 289: */
> 290: public boolean isStrictInit() {
Thanks very much for this missing API; indeed we need this given we have
`isSynthetic` and `isEnumConstant`. That said, I recommend the following
changes to fulfill the API standards: (Also note strict fields does not exist
in the JLS)
Suggestion:
/**
* Returns {@code true} if this field is a strictly
* initialized field; returns {@code false} otherwise.
*
* @return true if and only if this field is a strictly
* initialized field as defined by the Java Virtual Machine Specification
* @jvms strict-fields-4.5 Field access and property flags
* @since Valhalla
*/
@PreviewFeature(feature = PreviewFeature.Feature.STRICT_FIELDS, reflective
= true)
public boolean isStrictInit() {
Also need to import
import jdk.internal.javac.PreviewFeature;
in the import section.
-------------
PR Review Comment:
https://git.openjdk.org/valhalla/pull/2110#discussion_r2815011241