'Filth' Trailer: James McAvoy As One Dirty Cop

Get ready to feel dirty. Really, really dirty.

The full trailer for "Filth" has been unleashed online. There probably hasn't been a dirty copy movie as NSFW as this one since Nicolas Cage reminded us about his serious acting chops in "The Bad Lieutenant: Port of Call New Orleans."

Professor Charles Xavier would be ashamed to see what James McAvoy gets up to as one bad, bad cop in "Filth," to say nothing of his goody-goody hero from "Atonement."

McAvoy plays mean-spirited corrupt cop Bruce Robertson, who has no problem throwing his cop buddies under the bus in pursuit of his own goals. Did we mention he's also a drug addict? And his wife is missing? He's a mess. A dirty, dirty, mess.

"Filth" was written and directed by Scotsman Jon S. Baird, adapted from the novel of the same name by Irvine Welsh, the author of "Trainspotting." And we all remember what a cheery tale that "Trainspotting" was: