static @NotNull NlsInfo forExpression(@NotNull UExpression expression, boolean allowStringModifications) {
    expression = StringFlowUtil.goUp(expression, allowStringModifications, NlsInfoFactory.INSTANCE);
    NlsInfo target = fromEqualityCheck(expression, allowStringModifications);
    if (target != NlsUnspecified.UNKNOWN) return target;
    AnnotationContext context = AnnotationContext.fromExpression(expression);
    return fromAnnotationContext(expression.getUastParent(), context);
  }
static @NotNull NlsInfo forExpression(@NotNull UExpression expression, boolean allowStringModifications)