3 голоса 659 просмотров 3.05.2018 / 07:55
Aladdin
Генерация Java Bytecodeесть класс контейнер RTObject, структура как на jcc, только заточен под динамическую типизацию, модули библиотек написанных на самом языке и на ява наследуют от него. Думаю сделать генерацию класса который наследует от RTObject, а функции генерировать в методы. А некоторые опкоды (например, доступ к элементу массива) заменить на вызов метода. код на языке
Сам вопрос как сделать генерацию байт кода? слышал пару библиотек cglib, asm, javassist, но не знаю как ими пользоваться, как производить компиляцию. Или же просто сделать генерацию в .j а потом делать компиляцию в .class? Ответы
5 голосов У себя создаёшь Visitor и пишешь код с использованием библиотеки. Получается нечто подобное: Открыть спойлер Закрыть спойлер
Вместо отдельного визитора можешь прям в ноде создать соответствующий метод.
Изм. aNNiMON
от 3.05.2018 / 17:48
Всего: 1
|
Реклама |