Декомпиляция дело творческое. Практически все декомпиляторы оставляют (или создают) какие нибудь непонятки, которые компилятор потом не может проглотить. Я бы отметил из декомпиляторов что требует в дальнейшем наименее всего правок Fernflower. Это был онлайн сервис, но потом что-то пошло не так и автор его закрыл, нету его короче. Но после длительных поисков я нашёл оффлайн версию, что и выкладываю. Этот декомпилятор управляется из командной строки, а используя в тандеме с DJ Java Decompile - это сила
Fernflower.rar
Еще один очень неплохой декомпилятор с графическим интерфейсом (бесплатный):
jd-gui-0.3.5.windows.zip