But the problem is more serious than documentation issues...
When I assign the result to an int per the documentation I get overflow. Basically, it seems to be overflowing as if parseInt() is returning a short.
If you know the documentation is wrong, why are you assigning the return value to an int?
When I assign the result to a long per the return type implemented in Stream.parseInt() all is well and I get no overflow.
Well, duh.
Can anyone officially explain this overflow?
It's what happens when you try to stuff a large value in a small memory location.