[lworld] RFR: 8367698: [lworld] New lint category for code that would not be allowed in the prologue [v2]

Vicente Romero vromero at openjdk.org
Tue Sep 23 11:12:14 UTC 2025


> This PR introduces a new Xlint category: `initialization`. When enabled it will indicate if some code in an identity class couldn't be placed in the prologue phase. This applies to field initializers and constructors with no explicit `super` invocation. So for example for code like:
> 
> 
> class Test {
>     int i = 0;
> 
>     Test() {
>         this.i = 1;
>     }
> }
> 
> 
> a warning will be issued as if there were a super invocation at the end of the constructor, the compiler would issue an error.
> 
> PS. The new lint warning had to be disabled during the build as in other case it wouldn't finish

Vicente Romero has updated the pull request incrementally with one additional commit since the last revision:

  addressing review comments

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

Changes:
  - all: https://git.openjdk.org/valhalla/pull/1595/files
  - new: https://git.openjdk.org/valhalla/pull/1595/files/83d2f6ab..59e97476

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=valhalla&pr=1595&range=01
 - incr: https://webrevs.openjdk.org/?repo=valhalla&pr=1595&range=00-01

  Stats: 561 lines in 27 files changed: 434 ins; 59 del; 68 mod
  Patch: https://git.openjdk.org/valhalla/pull/1595.diff
  Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1595/head:pull/1595

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


More information about the valhalla-dev mailing list