Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В Java, как известно, inline-методов нет.
технология-то есть. И методы заинлайненные вполне можно продемонстрировать.
Разработчик этот процесс почти никак не контролирует, так что это не то же самое. Пользователь подкрутит параметры запуска JVM и всё пойдёт прахом.
Заинлайнены будут только те вызовы, которые JIT посчитает достаточно горячими и если при этом метод будет достаточно небольшим. И тут всё довольно шатко, любая пролетевшая мимо бабочка может изменить картину.
Как пример, одна из недавних регрессий: JDK-8300002
Ну и происходит это на уровне сгенерированного машинного кода, а не байткода.
Даже когда-то давно обсуждалось введение в OpenJDK аннотации @Inline, но вроде отказались реализовывать.В Lombok это реализовывать не стали. Для OpenJDK такой JSR не нашёл.
Пошаговая отладка, inline-методы, JVM