question: invokes `` static void registerexpression findexpressionfactory '' on the given class . this method abstracts the contract between the factory and the expression class . do not assume that directly invoking registerexpression on the given class will have the same effect . concode_field_sep String REGISTER_EXPRESSION_METHOD concode_elem_sep ExpressionFactory INSTANCE concode_elem_sep Map<String,Class<? extends Expression>> expressionMap concode_field_sep Expression getExpression concode_elem_sep boolean isExpression concode_elem_sep ExpressionFactory getExpressionFactory concode_elem_sep void addClass concode_elem_sep Expression createExpression concode_elem_sep Expression createExpression
target: void function ( Class < ? extends Expression > arg0 ) { try { Method loc0 = arg0 . getMethod ( REGISTER_EXPRESSION_METHOD , ExpressionFactory . class ) ; if ( loc0 != null ) { loc0 . invoke ( null , this ) ; } } catch ( Exception loc0 ) { throw new RuntimeException ( StringUtils . stringifyException ( loc0 ) ) ; } }