@Override
 public void visitNewExpression(@NotNull PsiNewExpression newExpression) {
   if (read || written) {
     return;
   }
   super.visitNewExpression(newExpression);
   final PsiExpressionList argumentList = newExpression.getArgumentList();
   if (argumentList == null) {
     return;
   }
   final PsiExpression[] arguments = argumentList.getExpressions();
   for (final PsiExpression argument : arguments) {
     final VariableUsedVisitor visitor = new VariableUsedVisitor(variable);
     argument.accept(visitor);
     if (visitor.isUsed()) {
       read = true;
       reference = visitor.getReference();
       return;
     }
   }
 }