--- old/src/share/vm/utilities/growableArray.hpp 2016-02-11 13:34:15.764144836 +0100 +++ new/src/share/vm/utilities/growableArray.hpp 2016-02-11 13:34:15.488595627 +0100 @@ -394,7 +394,7 @@ int max = length() - 1; while (max >= min) { - int mid = (max + min) / 2; + int mid = (int)((uint)max + min) / 2; E value = at(mid); int diff = compare(key, value); if (diff > 0) {