diff options
Diffstat (limited to 'java/typeMigration/src')
-rw-r--r-- | java/typeMigration/src/com/intellij/refactoring/typeMigration/intentions/ChangeClassParametersIntention.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/java/typeMigration/src/com/intellij/refactoring/typeMigration/intentions/ChangeClassParametersIntention.java b/java/typeMigration/src/com/intellij/refactoring/typeMigration/intentions/ChangeClassParametersIntention.java index 9571807cd229..b65e5364f57b 100644 --- a/java/typeMigration/src/com/intellij/refactoring/typeMigration/intentions/ChangeClassParametersIntention.java +++ b/java/typeMigration/src/com/intellij/refactoring/typeMigration/intentions/ChangeClassParametersIntention.java @@ -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; |