fixed bug in Signature.hashCode