List<PsiAssignmentExpression> (@NotNull PsiField field, @NotNull PsiClassInitializer classInitializer) { final List<PsiAssignmentExpression> assignmentExpressions = new ArrayList<>(); classInitializer.accept(new JavaRecursiveElementWalkingVisitor() { @Override public void visitAssignmentExpression(@NotNull PsiAssignmentExpression expression) { final PsiExpression lExpression = expression.getLExpression(); if (lExpression instanceof PsiJavaReference && ((PsiJavaReference)lExpression).isReferenceTo(field)) { final PsiExpression rExpression = expression.getRExpression(); if (rExpression != null) { assignmentExpressions.add(expression); } } super.visitAssignmentExpression(expression); } }); return assignmentExpressions; }