static String @NotNull [] completeVariableNameForRefactoring(@NotNull JavaCodeStyleManager codeStyleManager,
                                                               @NotNull PrefixMatcher matcher,
                                                               @Nullable PsiType varType,
                                                               @NotNull VariableKind varKind,
                                                               @NotNull SuggestedNameInfo suggestedNameInfo,
                                                               boolean includeOverlapped, boolean methodPrefix) {
    Set<String> result = new LinkedHashSet<>();
    String[] suggestedNames = suggestedNameInfo.names;
    for (String suggestedName : suggestedNames) {
      if (matcher.prefixMatches(suggestedName)) {
        result.add(suggestedName);
      }
    }

    if (!hasStartMatches(matcher, result) && !PsiTypes.voidType().equals(varType) && includeOverlapped) {
      // use suggested names as suffixes
      String requiredSuffix = codeStyleManager.getSuffixByVariableKind(varKind);
      String prefix = matcher.getPrefix();
      if (varKind != VariableKind.STATIC_FINAL_FIELD || methodPrefix) {
        for (int i = 0; i < suggestedNames.length; i++) {
          suggestedNames[i] = codeStyleManager.variableNameToPropertyName(suggestedNames[i], varKind);
        }
      }

      ContainerUtil.addAll(result, getOverlappedNameVersions(prefix, suggestedNames, requiredSuffix));


    }
    return ArrayUtilRt.toStringArray(result);
  }
static String @NotNull [] completeVariableNameForRefactoring(@NotNull JavaCodeStyleManager codeStyleManager,
                                                               @NotNull PrefixMatcher matcher,
                                                               @Nullable PsiType varType,
                                                               @NotNull VariableKind varKind,
                                                               @NotNull SuggestedNameInfo suggestedNameInfo,
                                                               boolean includeOverlapped, boolean methodPrefix)