public static @NotNull FileAttributes.CaseSensitivity areChildrenCaseSensitive(@Attributes int attributes) {
    if (!isDirectory(attributes)) {
      throw new IllegalArgumentException(
        "CHILDREN_CASE_SENSITIVE flag defined for directories only but got file: 0b" + Integer.toBinaryString(attributes));
    }
    if (!isSet(attributes, Flags.CHILDREN_CASE_SENSITIVITY_CACHED)) {
      return FileAttributes.CaseSensitivity.UNKNOWN;
    }
    return isSet(attributes, Flags.CHILDREN_CASE_SENSITIVE)
           ? FileAttributes.CaseSensitivity.SENSITIVE
           : FileAttributes.CaseSensitivity.INSENSITIVE;
  }
public static @NotNull FileAttributes.CaseSensitivity areChildrenCaseSensitive(@Attributes int attributes)