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