Я начал возиться с ASM API для проекта компилятора, над которым я работаю. Тем не менее, я обнаружил, что во многих местах документация менее чем ясна для новичка, и я подумал, что у меня есть хороший надежный пример создания класса, который просто печатает «Hello, World!» было бы отличным примером, чтобы иметь здесь.
В настоящее время я могу сгенерировать класс с помощью main() (используя классы ClassWriter, ClassVisitor и MethodVisitor), но я не могу понять, как сгенерировать основное тело. Может ли кто-нибудь дать мне пример создания файла класса в ASM, который:
- содержит основной()
- создает локальную переменную String в main() со значением «Hello, World!»
- печатает переменную