diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiCatchSectionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiCatchSectionImpl.java index 6dd26b59e597..a9b8af316920 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiCatchSectionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiCatchSectionImpl.java @@ -145,9 +145,9 @@ public class PsiCatchSectionImpl extends CompositePsiElement implements PsiCatch if (catchBlock != null) { catchBlock.accept(new JavaRecursiveElementWalkingVisitor() { @Override - public void visitAssignmentExpression(final PsiAssignmentExpression expression) { - final PsiExpression left = expression.getLExpression(); - if (left instanceof PsiReferenceExpression && parameter.equals(((PsiReferenceExpression)left).resolve())) { + public void visitReferenceExpression(PsiReferenceExpression expression) { + super.visitReferenceExpression(expression); + if (expression.resolve() == parameter && PsiUtil.isAccessedForWriting(expression)) { result[0] = false; stopWalking(); }