[ULC] fix descriptor leak from synthetic members
^KT-55604 Fixed
This commit is contained in:
committed by
Space Team
parent
1b16d651ae
commit
88f1f74aec
@@ -323,13 +323,14 @@ private fun KtUltraLightClass.lightMethod(
|
|||||||
): LightMethodBuilder {
|
): LightMethodBuilder {
|
||||||
val name = if (descriptor is ConstructorDescriptor) name else support.typeMapper.mapFunctionName(descriptor, OwnerKind.IMPLEMENTATION)
|
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 accessFlags: Int by lazyPub {
|
||||||
val asmFlags = DescriptorAsmUtil.getMethodAsmFlags(
|
|
||||||
descriptor,
|
|
||||||
OwnerKind.IMPLEMENTATION,
|
|
||||||
support.deprecationResolver,
|
|
||||||
support.jvmDefaultMode,
|
|
||||||
)
|
|
||||||
packMethodFlags(asmFlags, JvmCodegenUtil.isJvmInterface(kotlinOrigin.resolve() as? ClassDescriptor))
|
packMethodFlags(asmFlags, JvmCodegenUtil.isJvmInterface(kotlinOrigin.resolve() as? ClassDescriptor))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user