Предположим, что у нас есть 3 метода: метод 2 вызывается из метода 1, метод 3 вызывается из метода 2. Методы 2 и 3 имеют размер 30 байтов каждый. Кроме того, предположим, что для определенности метод 2 всегда вызывается из метода 1 ровно один раз, а метод 3 всегда вызывается из метода 2 exaclty один раз.
Если метод 2 сначала вставлен в очередь, метод 3 будет вызываться непосредственно из тела метода 1 и может быть встроен в свою очередь. Если сначала метод 3 встроен в метод 2, размер последнего будет составлять около 60 байт-кодов, и он не может быть встроен, поскольку порог по умолчанию MaxInlineSize
составляет 35 байт-кодов.
В каком порядке HotSpot JIT внедряет методы: сверху вниз или вниз?