Я ищу способ выполнения динамически генерируемого байт-кода Java как на виртуальной машине OpenJDK, так и на DalvikVM. Другими словами, я хочу создать независимый от платформы компилятор байт-кода Java, использующий только Java (Java 8 подойдет) и не требующий использования какого-либо места для хранения во время выполнения.
Единственный способ, которым я обнаружил почти сделать это на DalvikVM (Android), — это сгенерировать байт-код OpenJDK с помощью ByteBuddy, затем сохранить его в файл .class, преобразовать в .dex с помощью инструмента d8 и загрузить класс из .dex-файл. Но для этого требуется доступ к хранилищу.
Есть ли способ сделать это без использования хранилища?
Мобильная версия