From ac85eab372f77127ac822360514334df5e317007 Mon Sep 17 00:00:00 2001 From: HejiaHo Date: Mon, 14 Apr 2014 23:17:14 +0800 Subject: [PATCH] Fix ConcurrentReferenceHashMap max constraints Update calculateShift to respect the maximum upper bound as well as the minimum value. Issue: SPR-11720 (cherry picked from commit 16410cad) --- .../org/springframework/util/ConcurrentReferenceHashMap.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java b/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java index b552513e40e..5faf441c98f 100644 --- a/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java +++ b/spring-core/src/main/java/org/springframework/util/ConcurrentReferenceHashMap.java @@ -383,7 +383,7 @@ public class ConcurrentReferenceHashMap extends AbstractMap implemen protected static int calculateShift(int minimumValue, int maximumValue) { int shift = 0; int value = 1; - while (value < minimumValue && value < minimumValue) { + while (value < minimumValue && value < maximumValue) { value <<= 1; shift++; }