@Override
  public int hashCode() {
    final int isStatic = hasModifierProperty(PsiModifier.STATIC) ? 1 : 0;
    final int visibilityModifier;
    visibilityModifier = getVisibilityCode();

    return getName().hashCode() << 3 + isStatic << 2 + visibilityModifier;
  }
@Override
  public int hashCode()