Re[3]: Вопрос про invokedynamic
От: rfq  
Дата: 03.06.15 14:09
Оценка:
Здравствуйте, elw00d, Вы писали:

E>Кстати, по докам вообще не очень понятно — что мы имеем на выходе этой инструкции. То ли она сама выполняет вызов метода, то ли она просто кладёт на вершину стека экземпляр какого-нибудь MethodHandle, и дальше надо его вызывать одним из «обычных» invoke-инструкций.


По крайней мере в случае изображения в программе лямбды, тело лямбды выносится в отдельный метод, а на месте текста лямбды вставляется invokedinamic, который кладет на стек ссылку на объект — обертку. Ссылку на обертку затем можно записать в переменную или передать параметром.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.