Point of order and english language....
An Anti McCain hater is one who opposes hating McCain.
Point of order:
An anti-McCain hater hates McCain. An anti-McCain-hater hates McCain-haters.