diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java index 4b15a36c6cc..f73937259fd 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java @@ -333,7 +333,7 @@ public class ExpressionCodegen extends JetVisitor implem new ImplementationBodyCodegen(declaration, objectContext, classBuilder, state, getParentCodegen()).generate(); if (declaration instanceof JetClass && ((JetClass) declaration).isInterface()) { - Type traitImplType = state.getTypeMapper().mapTraitImpl(descriptor); + Type traitImplType = state.getTypeMapper().mapDefaultImpls(descriptor); ClassBuilder traitImplBuilder = state.getFactory().newVisitor(TraitImpl(declaration, descriptor), traitImplType, declaration.getContainingFile()); ClassContext traitImplContext = context.intoAnonymousClass(descriptor, this, OwnerKind.DEFAULT_IMPLS); new InterfaceImplBodyCodegen(declaration, traitImplContext, traitImplBuilder, state, parentCodegen).generate(); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ImplementationBodyCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ImplementationBodyCodegen.java index a4c247257c5..03c6f509813 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ImplementationBodyCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ImplementationBodyCodegen.java @@ -1421,7 +1421,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen { } ClassDescriptor containingTrait = (ClassDescriptor) containingDeclaration; - Type traitImplType = typeMapper.mapTraitImpl(containingTrait); + Type traitImplType = typeMapper.mapDefaultImpls(containingTrait); Method traitMethod = typeMapper.mapSignature(traitFun.getOriginal(), OwnerKind.DEFAULT_IMPLS).getAsmMethod(); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/InterfaceImplBodyCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/InterfaceImplBodyCodegen.kt index d3b350328ef..998f4698854 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/InterfaceImplBodyCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/InterfaceImplBodyCodegen.kt @@ -46,7 +46,7 @@ public class InterfaceImplBodyCodegen( override fun generateDeclaration() { v.defineClass( myClass, V1_6, ACC_PUBLIC or ACC_FINAL, - typeMapper.mapTraitImpl(descriptor).getInternalName(), + typeMapper.mapDefaultImpls(descriptor).getInternalName(), null, "java/lang/Object", ArrayUtil.EMPTY_STRING_ARRAY ) v.visitSource(myClass.getContainingFile().getName(), null) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java index 80567dc8d6b..49119b02d3d 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MemberCodegen.java @@ -208,7 +208,7 @@ public abstract class MemberCodegen