Вопросы по теме 'invokedynamic'

MethodHandles или LambdaMetafactory?
На моей работе у нас есть DSL для задания математических формул, который мы позже применяем к множеству точек (в миллионах). На сегодняшний день мы создаем AST формулы и посещаем каждый узел, чтобы произвести то, что мы называем «оценщиком». Затем...
1030 просмотров

invokedynamic и его преимущества для разработчика приложений
Недавно я читал о функциях Java 7, и одним из самых ожидаемых был invokedynamic. Большинство блогов/статей предоставляют преимущества с точки зрения реализации JVM, особенно для динамически типизированных языков. Как это повлияет на меня с точки...
357 просмотров
schedule 26.09.2022

Groovy вызываетдинамическую производительность
У меня были неожиданные результаты тестов со следующим фрагментом кода Groovy: class A{ def n(){ return 1 } } class B{ def n(){ return 2 } } class C{ def n(){ return 3 } } class D{ def n(){...
1144 просмотров
schedule 25.11.2022

InvokeDynamic: возможно ли передать байт-код сайта вызова в метод начальной загрузки, а затем выполнить его
Допустим, у меня есть собственный компилятор Java или агент байт-кода. Можно ли передать байт-код сайта вызова моему обработчику начальной загрузки таким образом, чтобы мне не требовалось генерировать анонимный класс для «размещения» байт-кода...
396 просмотров
schedule 12.07.2023

Генерация рабочей инструкции invokedynamic с помощью ASM
Я работаю с байт-кодом Java через ASM и пытаюсь заставить простой invokedynamic пример работать правильно. Мне кажется, что я в корне неправильно понимаю, как должен работать invokedynamic. Это то, что я пробовал до сих пор: В Test2.java у...
2493 просмотров
schedule 04.03.2023

Как использовать invokedynamic для выполнения метода с полиморфизмом?
В динамическом языке для Java, где все переменные объявлены как java.lang.Object , мне нужно вызывать встроенные классы Java. Например, конструктор java.math.BigDecimal может принимать число, строку и т. д. a = 10 // a is `java.lang.Object`...
412 просмотров
schedule 12.02.2023

BootstrapMethodError, вызванный LambdaConversionException, вызванный использованием MethodHandle::invokeExact в качестве ссылки на метод
Я пытался проверить, можно ли использовать MethodHandle::invoke или MethodHandle::invokeExact в качестве ссылок на методы для функционального интерфейса, который принимает MethodHandle и возвращает сгенерированный вывод. (Я знаю, что invoke и...
7444 просмотров

Как вызвать конструктор с помощью LambdaMetaFactory?
Я хочу попытаться избежать отражения при вызове конструктора, и я пытаюсь следовать подходу LamdaMetaFactory, принятому в этом сообщении - Более быстрые альтернативы отражению Java Мой класс, который я хочу построить, выглядит так: interface...
655 просмотров
schedule 26.03.2023