多项选择题

下列哪些情况可以撤销合同()。

A.损害公共利益时
B.因重大误解而订立
C.订立时显失公平
D.乘人之危使对方在违背其真实意思的情况下订立
E.违反法律时