From 8cfc443c930d7e3bc8ec24237c65e92320bd0994 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Thu, 9 Feb 2012 18:37:04 +0400 Subject: [PATCH] KT-1220 --- .../org/jetbrains/jet/codegen/ImplementationBodyCodegen.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java index 3b41814699b..d1e3d16270b 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java @@ -105,6 +105,11 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen { } else if (innerClass.getModality() == Modality.ABSTRACT) { innerClassAccess |= ACC_ABSTRACT; } + + if (innerClass.getKind() == ClassKind.TRAIT) { + innerClassAccess |= ACC_INTERFACE; + } + // TODO: cache internal names String outerClassInernalName = typeMapper.mapType(descriptor.getDefaultType(), OwnerKind.IMPLEMENTATION).getInternalName(); String innerClassInternalName = typeMapper.mapType(innerClass.getDefaultType(), OwnerKind.IMPLEMENTATION).getInternalName();