EA-68333 - assert: ImplementAbstractMethodHandler.getClassImplementations

This commit is contained in:
Anna Kozlova
2015-05-12 12:32:52 +02:00
parent 90dd4c5a31
commit e8a2de908b
@@ -183,9 +183,9 @@ public class ImplementAbstractMethodHandler {
for (PsiClass inheritor : ClassInheritorsSearch.search(psiClass, true)) {
if (!inheritor.isInterface()) {
final PsiSubstitutor classSubstitutor = TypeConversionUtil.getClassSubstitutor(psiClass, inheritor, PsiSubstitutor.EMPTY);
LOG.assertTrue(classSubstitutor != null);
PsiMethod method = MethodSignatureUtil.findMethodBySignature(inheritor, myMethod.getSignature(classSubstitutor), true);
if (method == null || !method.getContainingClass().equals(psiClass)) continue;
PsiMethod method = classSubstitutor != null ? MethodSignatureUtil.findMethodBySignature(inheritor, myMethod.getSignature(classSubstitutor), true)
: inheritor.findMethodBySignature(myMethod, true);;
if (method == null || !psiClass.equals(method.getContainingClass())) continue;
list.add(inheritor);
}
}