Редактор байт-кода Java?
Какой хороший бесплатный редактор байт-кода? Я хочу редактор, что-то с графическим интерфейсом...
Я попытался jbe-0.1b безуспешно (не могу сохранить изменения байт-кода).
4 ответа
Ничего приличного в пользовательском интерфейсе, но вы можете использовать плагин Eclipse Bytecode Outline, чтобы превратить любой класс Java в код ASM, отредактировать его и создать измененный класс. Это, наверное, самый безболезненный способ на данный момент.
Я понимаю, что jasmin и jasper - это обычная пара, используемая для перевода между байт-кодом и представлением на языке ассемблера.
IIRC, Apache BCEL поставляется с инструментом для разбора файлов классов в код, который создает файл классов с помощью BCEL.
Я использовал ви.:)
Для создания Java-байт-кода вы можете использовать ASM, который предлагает также плагины Eclipse.
ASM - это универсальная среда манипулирования и анализа Java-байт-кода. Его можно использовать для изменения существующих классов или динамического создания классов непосредственно в двоичной форме.
Просто чтобы убедиться. Вы пытались декомпилировать файлы классов? Я не знаю, что именно вы пытаетесь сделать, но вы могли бы сначала декомпилировать классы, отредактировать исходные коды и снова перекомпилировать.
JAD - очень хороший декомпилятор, который может обрабатывать довольно некрасивый байт-код и создавать из него читаемые источники.