title: Integer.parseInt() doesn't parse large negative numbers
body: <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>