Change Signature: Skip Java methods which can't be resolved from Kotlin (such as methods of local classes)

#KT-10432 Fixed
This commit is contained in:
Alexey Sedunov
2016-01-14 14:52:06 +03:00
parent 0104bfec86
commit 77b637e238
@@ -831,9 +831,8 @@ class KotlinChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
val descriptorWrapper = usages.firstIsInstanceOrNull<OriginalJavaMethodDescriptorWrapper>()
if (descriptorWrapper == null || descriptorWrapper.originalJavaMethodDescriptor != null) return true
val methodDescriptor = method.getJavaMethodDescriptor()
assert(methodDescriptor != null)
descriptorWrapper.originalJavaMethodDescriptor = KotlinChangeSignatureData(methodDescriptor!!, method, listOf(methodDescriptor))
val methodDescriptor = method.getJavaMethodDescriptor() ?: return false
descriptorWrapper.originalJavaMethodDescriptor = KotlinChangeSignatureData(methodDescriptor, method, listOf(methodDescriptor))
// This change info is used as a placeholder before primary method update
// It gets replaced with real change info afterwards