diff --git a/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java b/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java index 1e5b0c69f9ed..20321f1e900e 100644 --- a/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java +++ b/java/java-impl/src/com/intellij/codeInspection/streamMigration/StreamApiMigrationInspection.java @@ -984,7 +984,8 @@ public class StreamApiMigrationInspection extends AbstractBaseJavaLocalInspectio if (operand == null) return null; PsiAssignmentExpression assignment = ExpressionUtils.getAssignment(PsiUtil.skipParenthesizedExprDown(operand)); if (assignment == null) return null; - PsiMethodCallExpression readerCall = tryCast(assignment.getRExpression(), PsiMethodCallExpression.class); + PsiMethodCallExpression readerCall = + tryCast(PsiUtil.skipParenthesizedExprDown(assignment.getRExpression()), PsiMethodCallExpression.class); if (!BUFFERED_READER_READ_LINE.test(readerCall)) return null; PsiExpression reader = readerCall.getMethodExpression().getQualifierExpression(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/bufferedReader/beforeBufferedReaderCollect.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/bufferedReader/beforeBufferedReaderCollect.java index df812f96d222..15c010cc2a00 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/bufferedReader/beforeBufferedReaderCollect.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamApiMigration/bufferedReader/beforeBufferedReaderCollect.java @@ -9,7 +9,7 @@ public class Main { List test(BufferedReader br) throws IOException { List result = new ArrayList<>(); String line = /*comment*/""; - while(null != (line = br.readLine())) { + while(null != (line = (br.readLine()))) { result.add(line.trim()); } return result;