Calling Arrays.deepHashCode causes the Bck2Brwsr VM to fail 'Type Mishmash' on stack
1.1 --- a/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Wed Dec 26 17:10:01 2012 +0100
1.2 +++ b/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Wed Dec 26 17:43:31 2012 +0100
1.3 @@ -102,7 +102,14 @@
1.4 public int hashCode() {
1.5 int hash = 3;
1.6 hash = 97 * hash + this.rank;
1.7 - hash = 97 * hash + Arrays.deepHashCode(this.data);
1.8 + for (int i = 0; i < rank; i++) {
1.9 + for (int j = 0; j < rank; j++) {
1.10 + final int v = (int)data[i][j];
1.11 + if (v != 0) {
1.12 + hash *= v;
1.13 + }
1.14 + }
1.15 + }
1.16 return hash;
1.17 }
1.18 }