private FList<TextRange> improveCamelHumps(@NotNull String name,
                                             int patternIndex,
                                             int nameIndex,
                                             boolean isAsciiName,
                                             int maxFragment,
                                             int minFragment) {
    for (int i = minFragment; i < maxFragment; i++) {
      if (isUppercasePatternVsLowercaseNameChar(name, patternIndex + i, nameIndex + i)) {
        FList<TextRange> ranges = findUppercaseMatchFurther(name, patternIndex + i, nameIndex + i, isAsciiName);
        if (ranges != null) {
          return prependRange(ranges, nameIndex, i);
        }
      }
    }
    return null;
  }
private FList<TextRange> improveCamelHumps(@NotNull String name,
                                             int patternIndex,
                                             int nameIndex,
                                             boolean isAsciiName,
                                             int maxFragment,
                                             int minFragment)