Calling Arrays.deepHashCode causes the Bck2Brwsr VM to fail 'Type Mishmash' on stack
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 26 Dec 2012 17:43:31 +0100
changeset 386c02d1729f024
parent 385 2a00bdf753bb
child 387 12a2ad881dc4
child 409 b3fdf77d7a4a
Calling Arrays.deepHashCode causes the Bck2Brwsr VM to fail 'Type Mishmash' on stack
benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java
     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  }