jad (JAva Decompiler) - пожалуй самый лучший из всех.
Когда-то заморачивался этим вопросом, много разных перепробывал, типа DeJava, или такая экзотика как jasmin (преобразует в мнемокоды и обратно, другими словами ассемблер/дизассемблер) и кучу других, но jad оказался самым адекватным и удобным.
Правда, новых версий, вроде бы, не появлялось, самая последняя 1.57 или около того, однако это самый популярный и известный дизассемблер для Явы.