@Override
  public @NotNull String @NotNull [] getAllMethodNames() {
    Merger<String> merger = new Merger<>();
    for (PsiShortNamesCache cache : getCaches()) {
      merger.add(cache.getAllMethodNames());
    }
    return getMergerResult(merger, ArrayUtilRt.EMPTY_STRING_ARRAY);
  }
@Override
  public @NotNull String @NotNull [] getAllMethodNames()