tweak from yinnon

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3145 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
sjfink 2008-12-18 14:33:58 +00:00
parent b1f300156e
commit 61881ddef0
1 changed files with 9 additions and 1 deletions

View File

@ -10,6 +10,7 @@
*******************************************************************************/
package com.ibm.wala.util.collections;
import java.lang.reflect.Method;
import java.util.LinkedHashMap;
import java.util.Map;
@ -50,7 +51,14 @@ public class ParanoidHashMap<K, V> extends LinkedHashMap<K, V> {
@Override
public V put(K arg0, V arg1) {
if (arg0 != null && arg0.hashCode() == System.identityHashCode(arg0)) {
Assertions._assert(false, arg0.getClass().toString());
try {
Method method = arg0.getClass().getMethod("hashCode");
if (method.getDeclaringClass() == Object.class){
Assertions._assert(false, arg0.getClass().toString());
}
} catch (Exception e) {
Assertions._assert(false, "Could not find hashCode method");
}
}
return super.put(arg0, arg1);
}