private boolean matches(@NotNull Object element, int hashCode) {
      return this.hashCode == hashCode && element.equals(getElement());
    }
private boolean matches(@NotNull Object element, int hashCode)