Java-декомпилятор для затмения - PullRequest
1 голос
/ 21 июля 2011

Я использую JD для затмения, чтобы декомпилировать классы.Существует проблема с номерами строк.Например, отладчик показывает текущую строку 1123, но исходный код, сгенерированный JD, имеет менее 1000 строк, однако он показывает правильные (или очень близкие) строки в комментариях

/*  519 */     this(new SunHTTPHandler());

, тогда как реальный номер строки - только 51.

Возможно ли решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 21 июля 2011

Я не думаю, что у JD есть какая-то возможность правильно определить номера строк.Я знаю, это невероятно раздражает!

Jad работает лучше, чем JD с номерами строк.Тем не менее, это делает хуже при декомпиляции.Вы можете попробовать и посмотреть, достаточно ли это хорошо для вас.

В качестве альтернативы, это должен быть простой сценарий sed , чтобы преобразовать выходные файлы в правильные номера строк.

1 голос
/ 21 июля 2011

Плагин jadclipse может сортировать выходные данные jad для выравнивания номеров строк, но код довольно ограничен (читай: часто происходит сбой).

...