diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java index c3884183e53..065764e8a4b 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java @@ -298,21 +298,13 @@ public class OverrideResolver { } public static void collectMissingImplementations(MutableClassDescriptor classDescriptor, Set abstractNoImpl, Set manyImpl) { - - for (DeclarationDescriptor descriptor : classDescriptor.getScopeForMemberLookup().getAllDescriptors()) { - if (descriptor instanceof CallableMemberDescriptor) { - collectMissingImplementations((CallableMemberDescriptor) descriptor, abstractNoImpl, manyImpl); - } + for (CallableMemberDescriptor descriptor : classDescriptor.getAllCallableMembers()) { + collectMissingImplementations(descriptor, abstractNoImpl, manyImpl); } } private static void collectMissingImplementations(CallableMemberDescriptor descriptor, Set abstractNoImpl, Set manyImpl) { - if (descriptor.getKind().isReal()) { - if (descriptor.getModality() == Modality.ABSTRACT) { - //abstractNoImpl.add(descriptor); - } - } - else { + if (!descriptor.getKind().isReal()) { Collection overriddenDeclarations = OverridingUtil.getOverridenDeclarations(descriptor); if (overriddenDeclarations.size() == 0) { throw new IllegalStateException();