Do not generate parts of multifile facade when building light classes

Building facade class is enough for this purpose
This commit is contained in:
Pavel V. Talanov
2015-09-14 18:48:08 +03:00
parent 54bcbc7a02
commit d6a9551392
@@ -43,6 +43,13 @@ public class MultifileClassPartCodegen(
partContext: FieldOwnerContext<*>,
state: GenerationState
) : MemberCodegen<JetFile>(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,