<p>This method contains a contravariant array element assignment. Since arrays are mutable 
data structures, their use must be restricted to covariant or invariant usage</p>

<pre>
class A {}
class B extends A {}

 B[] b = new B[2];
 A[] a = b;
 a[0] = new A(); // results in ArrayStoreException (Runtime)
</pre>