@Override
  public @Nullable PsiExpression getValue(final PsiCallExpression expr) throws IncorrectOperationException {
    if (StringUtil.isEmpty(defaultValue)) return null;
    try {
      final PsiExpression expression =
        JavaPsiFacade.getElementFactory(expr.getProject()).createExpressionFromText(defaultValue, expr);
      return (PsiExpression)JavaCodeStyleManager.getInstance(expr.getProject()).shortenClassReferences(expression);
    }
    catch (IncorrectOperationException e) {
      //e.g when default value is a kotlin expression
      return null;
    }
  }
@Override
  public @Nullable PsiExpression getValue(final PsiCallExpression expr)