Внедрить функцию в файл Java .class, используя Haskell

Я написал синтаксический анализатор байт-кода Java с использованием Haskell, и он работает просто отлично. Однако следующий шаг меня полностью озадачил.

Моей программе на Haskell необходимо изменить файл .class, чтобы при выполнении программа Java печатала:

& Quot;Entering [method name here]& Quot; перед выполнением метода, и

& Quot;Exiting [method name here]& Quot; после выполнения метода.

Все, что я знаю, это то, что нам нужно будет добавить постоянный пул и таблицу методов с вызовамиSystem.out.printlnно я чувствую, что мне все еще что-то не хватает.

What is the best way to approach this problem? How do you know how to call System.out.println in bytecode? How do you store the string with the name of the method, to later be called as an argument of System.out.println?

Ответы на вопрос(4)

Ваш ответ на вопрос