JDK-7091048 : Compiler should detect race conditions on final fields
  • Type: Enhancement
  • Component: tools
  • Sub-Component: javac
  • Affected Version: 7
  • Priority: P4
  • Status: Open
  • Resolution: Unresolved
  • OS: windows_xp
  • CPU: x86
  • Submitted: 2011-09-15
  • Updated: 2014-01-03
Description
A DESCRIPTION OF THE REQUEST :
Inner classes, instantiated in constructors, potentially provide access to final fields before their initialisation.

JUSTIFICATION :
Developer should be warned, if a final field potentially becomes accessed, before it is initialized.
See: http://www.javaspecialists.eu/archive/Issue192.html


EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
javac should output a warning, if reference to an object becomes accessible before it's final fields are initialized.

---------- BEGIN SOURCE ----------
http://www.javaspecialists.eu/archive/Issue192.html
---------- END SOURCE ----------