Какого ... ему надо??!!! Понято что он не будет работать для чисел больше 127! Потому что тип Integer! Не long же! Что за бред??