Integer.parseInt() doesn't parse large negative numbers
<p>Why is NumberFormatException is thrown when i try <code>Integer.parseInt("80000010", 16)</code>?? That <b>IS</b> a 32-bit number, which is the size of java's int.</p>

<p>EDIT: 
The best part is this...</p>

<pre><code>int z = 0x80000010;
System.err.println("equal to " + z);
</code></pre>

<p>Prints <code>-2147483632</code> which is indeed <code>0x80000010</code> according to my calculator ;)</p>
