@Override public void visitNewExpression(@NotNull PsiNewExpression expression) {
        try {
          final PsiExpression qualifier = expression.getQualifier();
          if (ExpressionUtils.isReferenceTo(qualifier, myTargetVariable)) {
            //Target is a field, replace target.new A() -> new A()
            qualifier.delete();
          } else {
            final PsiClass classReferencedByThis = MoveInstanceMembersUtil.getClassReferencedByThis(expression);
            if (classReferencedByThis != null) {
              if (qualifier != null) qualifier.delete();
              final String paramName = getParameterNameToCreate(classReferencedByThis);
              final PsiExpression newExpression = factory.createExpressionFromText(paramName + "." + expression.getText(), null);
              replaceMap.put(expression, newExpression);
            }
          }
          super.visitNewExpression(expression);
        }
        catch (IncorrectOperationException e) {
          LOG.error(e);
        }
      }
@Override public void visitNewExpression(@NotNull PsiNewExpression expression)