Зачем чужой код выдавать за свой?
Я уверен что ты даже не способен объяснить зачем ты return взял в фигур. скобки + все проверки на null выполняешь с новой строчки, не легче все проверки на нуль было запихнуть в одно 'if'?..
Не удивлюсь если это старый топ с umod'a