diff -r b980e8e6aabf -r bf54daa9dcd8 src/share/classes/com/sun/tools/javac/comp/Attr.java --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Wed Oct 31 13:48:15 2012 -0700 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Nov 01 10:48:36 2012 +0100 @@ -3050,6 +3050,7 @@ // except for two situations: owntype = sym.type; if (owntype.hasTag(CLASS)) { + chk.checkForBadAuxiliaryClassAccess(tree.pos(), env, (ClassSymbol)sym); Type ownOuter = owntype.getEnclosingType(); // (a) If the symbol's type is parameterized, erase it