Improvements include: - Replace throwing exceptions with failure results in hot areas, - Verify digits of a string before passing it to Integer::parseInt - Lazily initialization of fields - Using LinkedList instead of ArrayList where size is not known beforehand See gh-32513