Java & JVM langs (Kotlin)
478 subscribers
71 photos
4 files
104 links
Заметки с конференций, тренингов по Java, а также ссылки на полезные материалы для самообразования от Алексея Зиновьева https://yangx.top/zaleslaw
加入频道
Это второй доклад от создателей JaCoCo для меня на этой конфе, видимо, эти ребята любят байткод также, как и я
Хорошая напоминалка о том, кто может создавать/менять class files
Что за байткод? Да вот, например, сложение двух чисел
Самые простые оп-коды, конечно, надо знать
А вот так подсовываются методы функциональных интерфейсов
А вот сложение двух строк превращается в намного более сложный байткод (на самом деле нет)
Любите новый инстанс на каждой итерации - юзайте' inner class
Декомпилируем лямбду
Очень грубо(sic!) считаем invokedynamic байт-кодовой ссылкой на метод
Bootstrap метод создает метод, который создаёт лямбды
О, тут мы добрались до штуки, про которую я не знал: LambdaMetafactory
Потекла по трубам жиломость: делаем лямбды ручками