On Thu, 29 Jan 2026 01:34:35 GMT, Vicente Romero <[email protected]> wrote:

> javac is automatically placing the initializers of null restricted fields 
> before the super invocation. This is incorrect, null restricted fields are 
> not strict and those initializers should be placed after the super. But javac 
> will check that null restricted fields have been initialized before a super 
> invocation. This implies that null restricted fields should not have 
> initializers and users should manually initialize them in all the 
> constructors and before explicit super invocations.

This pull request has now been integrated.

Changeset: 187ac64b
Author:    Vicente Romero <[email protected]>
URL:       
https://git.openjdk.org/valhalla/commit/187ac64b57760263124f6bf8fcd3810a39d18701
Stats:     352 lines in 15 files changed: 197 ins; 33 del; 122 mod

javac should not place initializers of null restricted fields before the super 
invocation

Reviewed-by: liach

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

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

Reply via email to