diff -r 30a415f8667f -r 6542933af8f4 src/share/classes/com/sun/tools/javac/comp/AttrContext.java --- a/src/share/classes/com/sun/tools/javac/comp/AttrContext.java Fri Aug 08 17:38:20 2008 +0100 +++ b/src/share/classes/com/sun/tools/javac/comp/AttrContext.java Fri Aug 08 17:43:24 2008 +0100 @@ -66,6 +66,11 @@ */ Lint lint; + /** The variable whose initializer is being attributed + * useful for detecting self-references in variable initializers + */ + Symbol enclVar = null; + /** Duplicate this context, replacing scope field and copying all others. */ AttrContext dup(Scope scope) { @@ -77,6 +82,7 @@ info.varArgs = varArgs; info.tvars = tvars; info.lint = lint; + info.enclVar = enclVar; return info; }