{
__CLOVER_52_0.S[1232]++;_parsedExpression = OgnlUtils.getParsedExpression(_expression);
}
catch (Exception ex)
{
__CLOVER_52_0.S[1233]++;throw new BindingException(ex.getMessage(), this, ex);
}
__CLOVER_52_0.S[1234]++;if ((((checkForConstant()) && (++__CLOVER_52_0.CT[242] != 0)) || (++__CLOVER_52_0.CF[242] == 0))){
__CLOVER_52_0.S[1235]++;return;}
__CLOVER_52_0.S[1236]++;try
{
__CLOVER_52_0.S[1237]++;if ((((!Ognl.isSimpleNavigationChain(_parsedExpression, getOgnlContext())) && (++__CLOVER_52_0.CT[243] != 0)) || (++__CLOVER_52_0.CF[243] == 0))){
__CLOVER_52_0.S[1238]++;return;}
}
catch (OgnlException ex)
{
__CLOVER_52_0.S[1239]++;throw new BindingException(ex.getMessage(), this, ex);
}
// Split the expression into individual property names.
// We then optimize what we can from the expression. This will
// shorten the expression and, in some cases, eliminate