Minor. Cleanup getSpecialBridgeSignatureIfExists
This commit is contained in:
@@ -167,19 +167,19 @@ private fun findAllReachableDeclarations(
|
|||||||
private fun <Signature> CallableMemberDescriptor.getSpecialBridgeSignatureIfExists(
|
private fun <Signature> CallableMemberDescriptor.getSpecialBridgeSignatureIfExists(
|
||||||
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
signatureByDescriptor: (FunctionDescriptor) -> Signature
|
||||||
): Signature? {
|
): Signature? {
|
||||||
// Ignore itself and non-functions (may be assertion)
|
// Only functions should be considered here (may be assertion)
|
||||||
if (this !is FunctionDescriptor) return null
|
if (this !is FunctionDescriptor) return null
|
||||||
|
|
||||||
// Only Kotlin classes can have special bridges
|
// Only Kotlin classes can have special bridges
|
||||||
if (containingDeclaration is JavaClassDescriptor || DescriptorUtils.isInterface(containingDeclaration)) return null
|
if (containingDeclaration is JavaClassDescriptor || DescriptorUtils.isInterface(containingDeclaration)) return null
|
||||||
|
|
||||||
// Getting original is necessary here, because we want to determine JVM signature of descriptor as it was declared in containing class
|
// Getting original is necessary here, because we want to determine JVM signature of descriptor as it was declared in containing class
|
||||||
val originalOverridden = original
|
val originalOverride = original
|
||||||
val overriddenSpecial = originalOverridden.getOverriddenBuiltinReflectingJvmDescriptor() ?: return null
|
val overriddenSpecial = originalOverride.getOverriddenBuiltinReflectingJvmDescriptor() ?: return null
|
||||||
val specialBridgeSignature = signatureByDescriptor(overriddenSpecial)
|
val specialBridgeSignature = signatureByDescriptor(overriddenSpecial)
|
||||||
|
|
||||||
// Does special bridge has different signature
|
// Does special bridge has different signature
|
||||||
if (signatureByDescriptor(originalOverridden) == specialBridgeSignature) return null
|
if (signatureByDescriptor(originalOverride) == specialBridgeSignature) return null
|
||||||
|
|
||||||
return specialBridgeSignature
|
return specialBridgeSignature
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user