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

changeset 1085
ed338593b0b6
parent 1017
6762754eb7c0
child 1103
47147081d5b4
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Check.java	Mon Sep 12 11:40:07 2011 -0700
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Check.java	Tue Sep 13 14:14:57 2011 +0100
     1.3 @@ -306,7 +306,16 @@
     1.4       */
     1.5      void duplicateError(DiagnosticPosition pos, Symbol sym) {
     1.6          if (!sym.type.isErroneous()) {
     1.7 -            log.error(pos, "already.defined", sym, sym.location());
     1.8 +            Symbol location = sym.location();
     1.9 +            if (location.kind == MTH &&
    1.10 +                    ((MethodSymbol)location).isStaticOrInstanceInit()) {
    1.11 +                log.error(pos, "already.defined.in.clinit", kindName(sym), sym,
    1.12 +                        kindName(sym.location()), kindName(sym.location().enclClass()),
    1.13 +                        sym.location().enclClass());
    1.14 +            } else {
    1.15 +                log.error(pos, "already.defined", kindName(sym), sym,
    1.16 +                        kindName(sym.location()), sym.location());
    1.17 +            }
    1.18          }
    1.19      }
    1.20  

mercurial