mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
ensure anonymous class signature corresponds base class signature
EA-60318 - AIOOBE: ChangeClassParametersIntention.invoke
This commit is contained in:
+3
-1
@@ -48,7 +48,9 @@ public class ChangeClassParametersIntention extends PsiElementBaseIntentionActio
|
||||
final PsiMember member = PsiTreeUtil.getParentOfType(parameterList, PsiMember.class);
|
||||
if (member instanceof PsiAnonymousClass) {
|
||||
final PsiClassType.ClassResolveResult result = ((PsiAnonymousClass)member).getBaseClassType().resolveGenerics();
|
||||
return result.getElement() != null && ((PsiAnonymousClass)member).getBaseClassReference().getParameterList() == parameterList;
|
||||
final PsiClass baseClass = result.getElement();
|
||||
return baseClass != null && baseClass.getTypeParameters().length == parameterList.getTypeParameterElements().length &&
|
||||
((PsiAnonymousClass)member).getBaseClassReference().getParameterList() == parameterList;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user