Moving abs into the splitLong wouldn't help because of the Integer.MIN_VALUE issue. 
I'd rather use @david206's solution.