Вопросы по теме 'invokedynamic'
MethodHandles или LambdaMetafactory?
На моей работе у нас есть DSL для задания математических формул, который мы позже применяем к множеству точек (в миллионах).
На сегодняшний день мы создаем AST формулы и посещаем каждый узел, чтобы произвести то, что мы называем «оценщиком». Затем...
1030 просмотров
schedule
03.12.2021
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 просмотров
schedule
26.04.2023
Как вызвать конструктор с помощью LambdaMetaFactory?
Я хочу попытаться избежать отражения при вызове конструктора, и я пытаюсь следовать подходу LamdaMetaFactory, принятому в этом сообщении - Более быстрые альтернативы отражению Java
Мой класс, который я хочу построить, выглядит так:
interface...
655 просмотров
schedule
26.03.2023