Christian Bale as FBI agent Melvin Purvis in Public Enemies Christian Bale as FBI agent Melvin Purvis in Public Enemies