@Override public int hashCode(){
  int hash=1;
  hash=hash * 31 + (null == methodSignature ? 0 : methodSignature.hashCode());
  hash=hash * 31 + (null == methodName ? 0 : methodName.hashCode());
  hash=hash * 31 + (null == classElement ? 0 : classElement.hashCode());
  return hash;
}

@ Override public int hashCode ( ) { int hash = 1 ; hash = hash * 31 + ( null == methodSignature ? 0 : methodSignature . hashCode ( ) ) ; hash = hash * 31 + ( null == methodName ? 0 : methodName . hashCode ( ) ) ; hash = hash * 31 + ( null == classElement ? 0 : classElement . hashCode ( ) ) ; return hash ; }
uses methodsignature , methodname and classelement to create a hashcode .
