LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Логично выбросить проверку из charAt, зачем она нужна? Делают ли это современные JIT'ы для подобных ситуаций?

Да. После инлайна будут очевидные инварианты. В более сложных случаях может и не убрать. Стандартные классы тут не при чём, JIT про них ничего не знает и не может знать, т.к. тебе ничего не мешает подсунуть модифицированную стандартную библиотеку.

Исходная версия Legioner, :

Логично выбросить проверку из charAt, зачем она нужна? Делают ли это современные JIT'ы для подобных ситуаций?

Да. После инлайна будут очевидные инварианты. В более сложных случаях может и не убрать.