[lworld] RFR: 8352068: [lworld] test StrictFinalInstanceFieldsTest.java needs to be updated after fix for JDK-8351951

Matias Saavedra Silva matsaave at openjdk.org
Thu May 1 17:46:42 UTC 2025


Updates to javac prevent it from creating classes with improper uses of strict fields. Additionally, non-final strict fields are now allowed so `StrictFinalInstanceFieldsTest.java` needs to updated with new test cases. This patch adds new cases for final and non-final stricts as well as negative test cases using asmtools that check improper use of strict fields and early larval stack map frames. 

During testing, it was revealed that the new verify errors added in [JDK-8354694](https://bugs.openjdk.org/browse/JDK-8354694) do not work properly so a fix is included in this patch.

Note: This cannot be integrated until jtreg is updated with a recent build of asmtools which can handle strict fields and can generate early_larval frames.

-------------

Commit messages:
 - Remove old test
 - Added copyright
 - Added more positive test cases
 - [lworld] test StrictFinalInstanceFieldsTest.java needs to be updated after fix for JDK-8351951

Changes: https://git.openjdk.org/valhalla/pull/1449/files
  Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1449&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8352068
  Stats: 1843 lines in 10 files changed: 1581 ins; 262 del; 0 mod
  Patch: https://git.openjdk.org/valhalla/pull/1449.diff
  Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1449/head:pull/1449

PR: https://git.openjdk.org/valhalla/pull/1449


More information about the valhalla-dev mailing list