From d6a9551392cbdcddfdb341b32cf7aa9d8257917b Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 14 Sep 2015 18:48:08 +0300 Subject: [PATCH] Do not generate parts of multifile facade when building light classes Building facade class is enough for this purpose --- .../jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt index e69a166e8b9..d6cdb215f8e 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/MultifileClassPartCodegen.kt @@ -43,6 +43,13 @@ public class MultifileClassPartCodegen( partContext: FieldOwnerContext<*>, state: GenerationState ) : MemberCodegen(state, null, partContext, file, v) { + + override fun generate() { + if (state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return + + super.generate() + } + override fun generateDeclaration() { v.defineClass(element, Opcodes.V1_6, Opcodes.ACC_FINAL or Opcodes.ACC_SYNTHETIC,