src/share/classes/com/sun/tools/javac/comp/Attr.java

changeset 2610
f4df97bf5392
parent 2596
fa8be3ce18fc
child 2615
4d2222373842
     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);

mercurial