Java sometimes asks us to find usages of a method with no containing class; don't crash on this (EA-73362 - assert: JavaMemberImpl.getContainingClass)

This commit is contained in:
Dmitry Jemerov
2015-09-29 15:23:22 +02:00
parent 49eace61c9
commit 4f56821101
@@ -38,6 +38,7 @@ private fun PsiElement.getJavaDescriptorResolver(): JavaDescriptorResolver? {
fun PsiMethod.getJavaMethodDescriptor(): FunctionDescriptor? {
val method = getOriginalElement() as? PsiMethod ?: return null
if (method.containingClass == null) return null
val resolver = method.getJavaDescriptorResolver()
return when {
method.isConstructor() -> resolver?.resolveConstructor(JavaConstructorImpl(method))