Java-редактор байт-кода?

Какой хороший бесплатный редактор байт-кода? Я хочу редактор, что-то с графическим интерфейсом...

Я попробовал jbe-0.1b без везения (не могу сохранить изменения байт-кода).

Ответ 1

Ничего достойного с пользовательским интерфейсом, но вы можете использовать плагин Eclipse Bytecode Outline, чтобы превратить любой класс Java в код ASM, отредактировать его и создать измененный класс. Это, вероятно, самый безболезненный способ на данный момент.

http://asm.ow2.org/eclipse/index.html

Ответ 2

Я понимаю, что jasmin и jasper - обычная пара, используемая для перевода между байт-кодом и соответствующим представлением языка.

IIRC, Apache BCEL поставляется с инструментом для дизассемблирования файлов классов для кода, который создает файл класса с BCEL.

Я использовал vi.:)

Ответ 3

Просто, чтобы быть уверенным. Вы пытались декомпилировать файлы классов? Я не знаю, что вы пытаетесь сделать точно, но сначала можете декомпилировать классы, отредактировать источники и снова перекомпилировать.

JAD - очень хороший декомпилятор, который может обрабатывать довольно уродливый байт-код и выводить из него читаемые источники.

Ответ 4

Чтобы создать java-байт-код, вы можете использовать ASM, который также предлагает плагины eclipse.

ASM - это универсальная структура управления и анализа байт-кода Java. Он может использоваться для изменения существующих классов или динамического генерации классов непосредственно в двоичной форме.