Rochester, N.Y. - The man accused of killing a cop Wednesday night has been arraigned on eight felonies. 

Thomas Johnson has pleaded not guilty to killing Rochester Police Officer Daryl Pierson.

The most serious charge against Johnson is aggravated murder.  He is also charged with attempted aggravated murder, three counts of assault, and three counts of weapons violations. 

Monroe County District Attorney Sandra Doorley says Johnson could spend the rest of his life in prison if he is convicted.