Profesor doktor habilitowany nauk prawnych, kierownik Katedry Prawa Karnego na Wydziale Prawa i Administracji Uniwersytetu Jagiellońskiego; sędzia Sądu Najwyższego w Izbie Karnej; przewodniczący Komisji Kodyfikacyjnej Prawa Karnego przy Ministrze Sprawiedliwości RP, ekspert komisji sejmowych i senackich. Był stypendystą Fundacji Humboldta. Jest autorem licznych artykułów naukowych, glos i monografii z zakresu prawa karnego, procedury karnej, prawa konstytucyjnego oraz teorii prawa; współautor komentarza do kodeksu karnego; kierownik krajowych i międzynarodowych projektów badawczych w ramach grantów naukowych.