Do not generate facade for single-file light classes
This commit is contained in:
@@ -116,6 +116,8 @@ public class MultifileClassCodegen(
|
|||||||
tasks: Map<CallableMemberDescriptor, () -> Unit>,
|
tasks: Map<CallableMemberDescriptor, () -> Unit>,
|
||||||
partFqNames: List<FqName>
|
partFqNames: List<FqName>
|
||||||
) {
|
) {
|
||||||
|
if (files.size() == 1 && state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return
|
||||||
|
|
||||||
generateKotlinPackageReflectionField()
|
generateKotlinPackageReflectionField()
|
||||||
MemberCodegen.generateModuleNameField(state, classBuilder)
|
MemberCodegen.generateModuleNameField(state, classBuilder)
|
||||||
|
|
||||||
|
|||||||
@@ -44,12 +44,6 @@ public class MultifileClassPartCodegen(
|
|||||||
state: GenerationState
|
state: GenerationState
|
||||||
) : MemberCodegen<JetFile>(state, null, partContext, file, v) {
|
) : MemberCodegen<JetFile>(state, null, partContext, file, v) {
|
||||||
|
|
||||||
override fun generate() {
|
|
||||||
if (state.classBuilderMode == ClassBuilderMode.LIGHT_CLASSES) return
|
|
||||||
|
|
||||||
super.generate()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun generateDeclaration() {
|
override fun generateDeclaration() {
|
||||||
v.defineClass(element, Opcodes.V1_6,
|
v.defineClass(element, Opcodes.V1_6,
|
||||||
Opcodes.ACC_FINAL or Opcodes.ACC_SYNTHETIC,
|
Opcodes.ACC_FINAL or Opcodes.ACC_SYNTHETIC,
|
||||||
|
|||||||
Reference in New Issue
Block a user