diff --git a/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java b/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java index 75f4c8f2092a..b628abf857ae 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java +++ b/java/java-impl/src/com/intellij/refactoring/typeMigration/rules/RootTypeConversionRule.java @@ -119,6 +119,9 @@ public class RootTypeConversionRule extends TypeConversionRule { final PsiType migrationType = methodTypeParamsSubstitutor.substitute(type); if (!originalType.equals(migrationType) && !areParametersAssignable(migrationType, i, actualParams)) { + if (migrationType instanceof PsiEllipsisType && actualParams.length != migrationParams.length) { + return null; + } labeler.migrateExpressionType(actualParams[i], migrationType, context, false, true); } }