diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideMethodsHandler.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideMethodsHandler.java index c3fdd6ce0b9..2cb0be4bb09 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideMethodsHandler.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideMethodsHandler.java @@ -4,6 +4,7 @@ import org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor; import org.jetbrains.jet.lang.descriptors.MutableClassDescriptor; import org.jetbrains.jet.lang.resolve.OverrideResolver; +import java.util.HashSet; import java.util.Set; /** @@ -15,7 +16,13 @@ public class OverrideMethodsHandler extends OverrideImplementMethodsHandler { for (CallableMemberDescriptor member : descriptor.getCallableMembers()) { superMethods.removeAll(member.getOverriddenDescriptors()); } - return superMethods; + Set result = new HashSet(); + for (CallableMemberDescriptor superMethod : superMethods) { + if (superMethod.getModality().isOverridable()) { + result.add(superMethod); + } + } + return result; } protected String getChooserTitle() {