code: protected String resolveVariableIfNeeds(String expr, String path, ScriptingExpression expression) {
          if (expr == null) {
              return null;
          }
          return doResolveShortExistsIfNeeds(doResolvePathExpIfNeeds((String) expr, path, expression), expression);
      }
docs: ================