equal
deleted
inserted
replaced
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) { |