diff --git a/springloaded/src/main/java/org/springsource/loaded/support/ConcurrentWeakIdentityHashMap.java b/springloaded/src/main/java/org/springsource/loaded/support/ConcurrentWeakIdentityHashMap.java index 0b5f9ac..0b98744 100644 --- a/springloaded/src/main/java/org/springsource/loaded/support/ConcurrentWeakIdentityHashMap.java +++ b/springloaded/src/main/java/org/springsource/loaded/support/ConcurrentWeakIdentityHashMap.java @@ -23,7 +23,7 @@ import java.util.AbstractSet; import java.util.Iterator; import java.util.Map; import java.util.NoSuchElementException; -import java.util.Objects; +import java.lang.NullPointerException; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -137,7 +137,11 @@ public class ConcurrentWeakIdentityHashMap extends AbstractMap Key(T t, ReferenceQueue queue) { super(t, queue); - hash = System.identityHashCode(Objects.requireNonNull(t)); + if(t == null) { + throw new NullPointerException(); + } else { + hash = System.identityHashCode(t); + } } @Override