Unexpected ArrayStoreException
<p>Why does the following code throw <code>ArrayStoreException</code>?</p>

<pre><code>double[] a = {2.0,3.4,3.6,2.7,5.6};
int[] b = {2,3,4,5};
System.arraycopy(b,0,a,1,4);
</code></pre>
