code: public Object evaluate()
    {
      if( !isCompileTimeConstant() )
      {
        return super.evaluate();
      }
  
      return (Boolean)getCondition().evaluate() ? getFirst().evaluate() : getSecond().evaluate();
    }
docs: Evaluates this Expression and returns the result.