Close #395 - work around trove quirks

This commit is contained in:
md_5 2013-05-29 12:00:57 +10:00
parent 36a5e89ff9
commit cfb823f077

View File

@ -2,20 +2,20 @@ package net.md_5.bungee.util;
import gnu.trove.strategy.HashingStrategy; import gnu.trove.strategy.HashingStrategy;
class CaseInsensitiveHashingStrategy implements HashingStrategy<String> class CaseInsensitiveHashingStrategy implements HashingStrategy
{ {
static final CaseInsensitiveHashingStrategy INSTANCE = new CaseInsensitiveHashingStrategy(); static final CaseInsensitiveHashingStrategy INSTANCE = new CaseInsensitiveHashingStrategy();
@Override @Override
public int computeHashCode(String object) public int computeHashCode(Object object)
{ {
return object.toLowerCase().hashCode(); return ( (String) object ).toLowerCase().hashCode();
} }
@Override @Override
public boolean equals(String o1, String o2) public boolean equals(Object o1, Object o2)
{ {
return o1.toLowerCase().equals( o2.toLowerCase() ); return o1 instanceof String && o2 instanceof String && ( (String) o1 ).toLowerCase().equals( ( (String) o2 ).toLowerCase() );
} }
} }