And part of the reason why Nicholson got such an outrageously large fee for Batman was because he was concerned that the movie might affect his credibility.
I doubt that. He got a lot of money because he is Jack Nicholson! Same reason Brando got a ridiculous amount of money for his brief screen time in Superman. Back than studios felt big names were needed to justify the budgets superhero movies need.