code: public Object evaluate()
    {
      if( !isCompileTimeConstant() )
      {
        return super.evaluate();
      }
  
      return (Boolean)getLHS().evaluate() || (Boolean)getRHS().evaluate();
    }
docs: Performs a logical OR operation. Note this operation is naturally short-
  circuited by using || in conjunction with postponing RHS evaluation.