FList<TextRange> (@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; }