diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java index 405a2db49da..9598653883b 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java @@ -653,7 +653,7 @@ public class JetTypeMapper { invokeOpcode = isInterface ? (superCall ? Opcodes.INVOKESTATIC : Opcodes.INVOKEINTERFACE) - : (superCall || functionDescriptor.getVisibility() == Visibilities.PRIVATE ? Opcodes.INVOKESPECIAL : Opcodes.INVOKEVIRTUAL); + : (superCall ? Opcodes.INVOKESPECIAL : Opcodes.INVOKEVIRTUAL); if (isInterface && superCall) { descriptor = mapSignature(functionDescriptor, false, OwnerKind.TRAIT_IMPL); owner = JvmClassName.byInternalName(owner.getInternalName() + JvmAbi.TRAIT_IMPL_SUFFIX);