Я написал синтаксический анализатор байт-кода Java, используя Haskell, и он прекрасно работает. Однако следующий шаг поставил меня в тупик.
Моя программа на Haskell должна изменить файл.class, чтобы при выполнении программа на Java печатала:
" Entering [имя метода здесь] " перед выполнением метода и
" Выход [имя метода здесь] " после выполнения метода.
Все, что я знаю, это то, что нам нужно будет добавить пул констант и таблицу методов с вызовами System.out.println
, но я все еще чувствую, что что-то упускаю.
System.out.println
в байт-коде?System.out.println
?