Does Gary Oldman do better playing good or bad characters?

In the past, he played rather scummy characters, like in The Professional, or Air Force One, but recently it seems like he's been playing more positive characters, in Harry Potter and Batman movies.
7 answers 7