bug form get(null)

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@2321 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
sjfink 2008-01-09 17:03:29 +00:00
parent 322968cfbe
commit 0c49a762a2
1 changed files with 8 additions and 5 deletions

View File

@ -112,11 +112,14 @@ public class SmallMap<K,V> implements Map<K,V> {
*/
@SuppressWarnings("unchecked")
public V get(Object key) {
for (int i = 0; i < size(); i++) {
if (keysAndValues[i].equals(key)) {
return (V) keysAndValues[size() + i];
if (key != null)
for (int i = 0; i < size(); i++) {
if (keysAndValues[i] != null && keysAndValues[i].equals(key)) {
return (V) keysAndValues[size() + i];
}
}
}
return null;
}
@ -142,7 +145,7 @@ public class SmallMap<K,V> implements Map<K,V> {
Assertions._assert(key != null);
}
for (int i = 0; i < size(); i++) {
if (keysAndValues[i].equals(key)) {
if (keysAndValues[i] != null && keysAndValues[i].equals(key)) {
V result = (V) keysAndValues[size() + i];
keysAndValues[size() + i] = value;
return result;