private static SearchArgument getSearchArgumentFromExpression(Configuration conf, String sargString) {

    try {
      return isSargsCacheEnabled(conf)?
              getSargsCache(conf).get(sargString,
                                      () -> create(conf, SerializationUtilities.deserializeExpression(sargString)))
              : create(conf, SerializationUtilities.deserializeExpression(sargString));
    }
    catch (ExecutionException exception) {
      throw new RuntimeException(exception);
    }
  }
Do the recursive parse of the Hive ExprNodeDesc into our ExpressionTree.
@param expression the Hive ExprNodeDesc
ql/src/java/org/apache/hadoop/hive/ql/io/sarg/ConvertAstToSearchArg.java