@Override
    public void visitUnaryExpression(@NotNull PsiUnaryExpression expression) {
      super.visitUnaryExpression(expression);
      if (!PsiUtil.isIncrementDecrementOperation(expression)) {
        return;
      }
      final PsiExpression operand = expression.getOperand();
      if (operand == null) {
        return;
      }
      final PsiReferenceExpression volatileFieldRef = findNonSynchronizedVolatileFieldRef(operand);
      if (volatileFieldRef == null) {
        return;
      }
      final PsiElement referenceNameElement = volatileFieldRef.getReferenceNameElement();
      if (referenceNameElement != null) {
        registerError(referenceNameElement);
      }
    }
@Override
    public void visitUnaryExpression(@NotNull PsiUnaryExpression expression)