diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/OverrideResolver.java b/compiler/frontend/src/org/jetbrains/kotlin/resolve/OverrideResolver.java index fb15707fb0f..c1f3e4d36f9 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/OverrideResolver.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/OverrideResolver.java @@ -841,10 +841,8 @@ public class OverrideResolver { @NotNull ValueParameterDescriptor parameterFromSubclass, @NotNull ValueParameterDescriptor parameterFromSuperclass ) { - DeclarationDescriptor subFunction = parameterFromSubclass.getContainingDeclaration(); - DeclarationDescriptor superFunction = parameterFromSuperclass.getContainingDeclaration(); - return subFunction instanceof CallableDescriptor && ((CallableDescriptor) subFunction).hasStableParameterNames() && - superFunction instanceof CallableDescriptor && ((CallableDescriptor) superFunction).hasStableParameterNames() && + return parameterFromSubclass.getContainingDeclaration().hasStableParameterNames() && + parameterFromSuperclass.getContainingDeclaration().hasStableParameterNames() && !parameterFromSuperclass.getName().equals(parameterFromSubclass.getName()); }