Проверьте этот сегмент, это выводит странный вывод. Но я думал, что это исключение броска сегмента возможное преобразование с потерями из байта в символ . но оно не выдает никаких исключений, можете ли вы обосновать это утверждение.
jshell> println ((int) (char) (byte) -1);
вывод: 65535