diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java index 8e5c2feee847..12974653d454 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/StreamApiMigrationInspection.java @@ -99,7 +99,7 @@ public class StreamApiMigrationInspection extends BaseJavaBatchLocalInspectionTo final PsiStatement body = statement.getBody(); if (iteratedValue != null && body != null) { final PsiType iteratedValueType = iteratedValue.getType(); - final PsiClass iteratorClass = PsiUtil.resolveClassInType(iteratedValueType); + final PsiClass iteratorClass = PsiUtil.resolveClassInClassTypeOnly(iteratedValueType); final PsiClass collectionClass = JavaPsiFacade.getInstance(body.getProject()).findClass(CommonClassNames.JAVA_UTIL_COLLECTION, statement.getResolveScope()); if (collectionClass != null && InheritanceUtil.isInheritorOrSelf(iteratorClass, collectionClass, true)) { try { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/beforeDisableForArrays.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/beforeDisableForArrays.java new file mode 100644 index 000000000000..312383341141 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/beforeDisableForArrays.java @@ -0,0 +1,13 @@ +// "Replace with forEach" "false" +import java.util.*; + +class A { + void fun(List... lists) { + for (List list : lists) { + System.out.println(list); + } + } + + + +} \ No newline at end of file