From 88f1f74aece06fcf8cbe0f8f25207e838c255dbc Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 21 Dec 2022 17:09:31 +0100 Subject: [PATCH] [ULC] fix descriptor leak from synthetic members ^KT-55604 Fixed --- .../kotlin/asJava/classes/ultraLightUtils.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt index 87e618f1783..91687694715 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightUtils.kt @@ -323,13 +323,14 @@ private fun KtUltraLightClass.lightMethod( ): LightMethodBuilder { val name = if (descriptor is ConstructorDescriptor) name else support.typeMapper.mapFunctionName(descriptor, OwnerKind.IMPLEMENTATION) + val asmFlags = DescriptorAsmUtil.getMethodAsmFlags( + descriptor, + OwnerKind.IMPLEMENTATION, + support.deprecationResolver, + support.jvmDefaultMode, + ) + val accessFlags: Int by lazyPub { - val asmFlags = DescriptorAsmUtil.getMethodAsmFlags( - descriptor, - OwnerKind.IMPLEMENTATION, - support.deprecationResolver, - support.jvmDefaultMode, - ) packMethodFlags(asmFlags, JvmCodegenUtil.isJvmInterface(kotlinOrigin.resolve() as? ClassDescriptor)) }