@Override
  public boolean hasVersion(String groupId, String artifactId, final String version) {
    if (isBroken) return false;
    IndexData indexData = myData;
    if (indexData == null) return false;

    final String groupWithArtifactWithVersion = groupId + ":" + artifactId + ':' + version;
    String groupWithArtifact = groupWithArtifactWithVersion.substring(0, groupWithArtifactWithVersion.length() - version.length() - 1);

    return doIndexTask(() -> notNullize(indexData.groupWithArtifactToVersionMap.get(groupWithArtifact)).contains(version), false);
  }
@Override
  public boolean hasVersion(String groupId, String artifactId, final String version)