Я породившей два Java байткодом файлы 1.class и 2.class, они отличаются при использовании просмотрщик шестнадцатеричный файл проверить их:Различные Java байткод декомпилировать в точно такой же п-кода и кода Java
Однако декомпилированы р-код все равно:
Я могу также использовать JD-GUI декомпилировать их в исходный код Java и снова файлы два байта кода генерировать точно такой же исходный Java код:
Так выглядит все хорошо, однако, когда я загрузить две копии байткод в класс загрузчика, то 1.class копия дает мне следующие ошибки:
Любой имеет подскажите?
Выполнить 'javap -c -l 1.class' и проверить, указали ли все записи в LineNumberTable на действительный индекс байт-кода. Вы даже можете сделать diff с выходом из 2.class. Это должно показать вам различия. – SubOptimal
@SubOptimal да, вы правы. Я сделал это и понял различия. Странно, что представление ASM bytecode outline не дало мне информации –