Add more diagnostic info

Resolver could be GCed if there is no any valid hard reference to it.
Some impl of PackageFragmentProvider (like DelegatingPackageFragmentProvider)
keep hard ref to resolver.
For the sake of investigation it is worth to know what kind of PFP is there.

#EA-725255

Merge-request: KT-MR-8581
Merged-by: Vladimir Dolzhenko <Vladimir.Dolzhenko@jetbrains.com>
This commit is contained in:
Vladimir Dolzhenko
2023-01-31 09:09:28 +00:00
committed by Space Team
parent 5e56845ce0
commit edf9c3a2f5
@@ -155,8 +155,12 @@ class ModuleDescriptorImpl @JvmOverloads constructor(
override fun <T> getCapability(capability: ModuleCapability<T>) = capabilities[capability] as? T
override fun toString(): String {
val toString = super.toString()
return if (isValid) toString else "$toString !isValid"
return buildString {
append(super.toString())
if (!isValid) append(" !isValid")
append(" packageFragmentProvider: ")
append(packageFragmentProviderForModuleContent?.javaClass?.simpleName)
}
}
}