
Dye
Активный0.0
Установок
Последнее обновление
Версии
Dye
Dye представляет собой библиотеку и сервис модлоадера, который предоставляет моддерам доступ к опкоду JVM INVOKEDYNAMIC. Если вы разработчик модов и хотите узнать подробности использования этой технологии, обратитесь к соответствующей документации.
Техническое объяснение:
В виртуальной машине Java (JVM) существует опкод INVOKEDYNAMIC. Каждое отдельное использование этого опкода в байт-коде постоянно связывается с объектом CallSite при первом выполнении. Этот CallSite получается путем вызова начального метода, который реализован на обычном Java. Этот механизм, например, используется для реализации лямбда-выражений в байт-коде.
Dye предлагает сервис трансформации, который заменяет стандартные вызовы методов, аннотированных специальной аннотацией, на опкоды INVOKEDYNAMIC с пользовательским начальным методом, указанным в значении аннотации.