# HG changeset patch # User Jaroslav Tulach # Date 1356540211 -3600 # Node ID c02d1729f024f10d598c28d5822a8cfce432c912 # Parent 2a00bdf753bbee9c64d642df0ad03825398295ae Calling Arrays.deepHashCode causes the Bck2Brwsr VM to fail 'Type Mishmash' on stack diff -r 2a00bdf753bb -r c02d1729f024 benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java --- a/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Wed Dec 26 17:10:01 2012 +0100 +++ b/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Wed Dec 26 17:43:31 2012 +0100 @@ -102,7 +102,14 @@ public int hashCode() { int hash = 3; hash = 97 * hash + this.rank; - hash = 97 * hash + Arrays.deepHashCode(this.data); + for (int i = 0; i < rank; i++) { + for (int j = 0; j < rank; j++) { + final int v = (int)data[i][j]; + if (v != 0) { + hash *= v; + } + } + } return hash; } }