1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Attr.java Thu Nov 20 11:27:57 2014 -0800 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Attr.java Mon Nov 24 14:55:38 2014 -0800 1.3 @@ -3243,6 +3243,10 @@ 1.4 // Determine the symbol represented by the selection. 1.5 env.info.pendingResolutionPhase = null; 1.6 Symbol sym = selectSym(tree, sitesym, site, env, resultInfo); 1.7 + if (sym.kind == VAR && sym.name != names._super && env.info.defaultSuperCallSite != null) { 1.8 + log.error(tree.selected.pos(), "not.encl.class", site.tsym); 1.9 + sym = syms.errSymbol; 1.10 + } 1.11 if (sym.exists() && !isType(sym) && (pkind() & (PCK | TYP)) != 0) { 1.12 site = capture(site); 1.13 sym = selectSym(tree, sitesym, site, env, resultInfo);