Не всегда
А как ещё бывает?
Бывает инлайн, тогда вообще в байткоде ее нет. Еще бывает indy на JVM 11+ со включенным флажком.
Иногда тело лямбды может скопироваться в место вызова. См. https://kotlinlang.org/docs/inline-functions.html
А, это про инлайн речь, понял. А если она не инлайн, то класс создаётся получается?
Если индики не включены, то да. Если включены, то надо смотреть. Это @commandertvis у нас эксперт
Большое спасибо, погуглю что такое инди, первый раз слышу
indy == Invoke Dynamic?
Тоже не понял сразу :)
Вот это имелось в виду. https://www.baeldung.com/java-invoke-dynamic
я думал они включены по дефолту
А разве индики не с 7?..
Инструкция была задним числом добавлена в 7 (в исходных релизах ее не было). Но обвязка появилоась в 8. По поводу 11 может быть я ошибся, надо проверить.
Обсуждают сегодня