LeBron James unloads on 'hater' Charles Barkley