langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
changeset 30845 43ddd58a5a56
parent 30066 d74c06a92bd8
child 31005 673532e90337
equal deleted inserted replaced
30844:a33cd63c54ef 30845:43ddd58a5a56
  2747             // since they cannot have abstract members.
  2747             // since they cannot have abstract members.
  2748             if (c == impl || (c.flags() & (ABSTRACT | INTERFACE)) != 0) {
  2748             if (c == impl || (c.flags() & (ABSTRACT | INTERFACE)) != 0) {
  2749                 Scope s = c.members();
  2749                 Scope s = c.members();
  2750                 for (Symbol sym : s.getSymbols(NON_RECURSIVE)) {
  2750                 for (Symbol sym : s.getSymbols(NON_RECURSIVE)) {
  2751                     if (sym.kind == MTH &&
  2751                     if (sym.kind == MTH &&
  2752                         (sym.flags() & (ABSTRACT|IPROXY|DEFAULT)) == ABSTRACT) {
  2752                         (sym.flags() & (ABSTRACT|IPROXY|DEFAULT|PRIVATE)) == ABSTRACT) {
  2753                         MethodSymbol absmeth = (MethodSymbol)sym;
  2753                         MethodSymbol absmeth = (MethodSymbol)sym;
  2754                         MethodSymbol implmeth = absmeth.implementation(impl, this, true);
  2754                         MethodSymbol implmeth = absmeth.implementation(impl, this, true);
  2755                         if (implmeth == null || implmeth == absmeth) {
  2755                         if (implmeth == null || implmeth == absmeth) {
  2756                             //look for default implementations
  2756                             //look for default implementations
  2757                             if (allowDefaultMethods) {
  2757                             if (allowDefaultMethods) {