private int findNextPatternCharOccurrence(@NotNull String name,
                                            int startAt,
                                            int patternIndex,
                                            boolean isAsciiName) {
    return !isPatternChar(patternIndex - 1, '*') && !isWordSeparator[patternIndex]
           ? indexOfWordStart(name, patternIndex, startAt, isAsciiName)
           : indexOfIgnoreCase(name, startAt, myPattern[patternIndex], patternIndex, isAsciiName);
  }
private int findNextPatternCharOccurrence(@NotNull String name,
                                            int startAt,
                                            int patternIndex,
                                            boolean isAsciiName)