[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 {
|
||||
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))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user