[ULC] fix descriptor leak from synthetic members

^KT-55604 Fixed
This commit is contained in:
Dmitrii Gridin
2022-12-21 17:09:31 +01:00
committed by Space Team
parent 1b16d651ae
commit 88f1f74aec
@@ -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))
}