private static int subSequenceHashCode(
     @NotNull CharSequence sequence, int startOffset, int endOffset) {
   if (startOffset == 0 && endOffset == sequence.length()) {
     return StringUtil.stringHashCode(sequence);
   }
   return StringUtil.stringHashCode(sequence, startOffset, endOffset);
 }
 public int computeHashCode(final CharSequence chars) {
   return StringUtil.stringHashCode(chars);
 }
 @Override
 public int computeHashCode(final CharSequence chars) {
   return myCaseSensitive
       ? StringUtil.stringHashCode(chars)
       : StringUtil.stringHashCodeInsensitive(chars);
 }