Кажется, вы делаете лишний боксинг. Можно ли заменить сигнатуру на ```char```?