История изменений
Исправление
Legioner,
(текущая версия)
:
Логично выбросить проверку из charAt, зачем она нужна? Делают ли это современные JIT'ы для подобных ситуаций?
Да. После инлайна будут очевидные инварианты. В более сложных случаях может и не убрать. Стандартные классы тут не при чём, JIT про них ничего не знает и не может знать, т.к. тебе ничего не мешает подсунуть модифицированную стандартную библиотеку.
Исходная версия
Legioner,
:
Логично выбросить проверку из charAt, зачем она нужна? Делают ли это современные JIT'ы для подобных ситуаций?
Да. После инлайна будут очевидные инварианты. В более сложных случаях может и не убрать.