Вчера в спешке откомпилил и скинул старую версию дизассемблера, вот последняя.
Исправленны некоторые ошибки, возникающие при разборе определенных классов.
Для удобства дизассемблирования можно применить bat-файл, он преобразует длинные пути и имена с пробелами и длинными расширениями в короткие-dos.
Использование: выделить мышкой группу "*.class" файлов (до 255 шт.) и перетащить на этот батник или его ярлык. bat-файл должен находиться в каталоге с программой jd.exe.
также можно поставить настройку на "*.class" файлы "Открыть с помощью" и указываем этот bat.
____
jdisasm.bat
echo off
set prog=%~dp0jd.exe
:n1
if -%1==- goto :n2
echo %~sf1
%prog% %~sf1 > "%~dpn1.txt"
shift
goto :n1
:n2
pause
___
В случае замены константы можно поступить способом как предлогал в самом начале:
-Т.е. берем и делим бинарный *.class-файл, в месте где у нас находиться необходимая константа.
-Должно получится два кусочка: до константы и после константы.
-В проге генерируем серединку (строку-массив) и сохраняем в файл.
-И завершении склеиваем все три файла: НАЧАЛО + НАШ_КУСОЧЕК + ОСТАЛЬНАЯ_ЧАСТЬ
___
Народ! половина работы почти сделана, теперь нужно доработать java-assembler. и сделать генератор-конвертировщик с языка Pascal в asm-текстовый-исходник предоставленного формата.
Написанный ассемблер позволяет размещать структурные единицы в произвольных местах, но желательно придерживаться предложенного формата:
объявление классов
объявление имен_и_типов
прочие переменные
интерфейсы
поля
методы
___
p.s.: не откажусь от помощи, т.к. мало времени и много дел...
просьба админам добавить default-пользователя с которого можно было-бы скачивать выложенные архивы и резместить имя и логин на страничке скачивания