sig
  type t = java'lang'Character java_instance
  val min_value : java_char
  val max_value : java_char
  val make : java_char -> JavaChar.t
  val char_value : JavaChar.t -> java_char
  val compare : java_char -> java_char -> java_int
  val compare_to : JavaChar.t -> JavaChar.t -> java_int
  val is_digit : java_char -> bool
  val is_letter : java_char -> bool
  val is_letter_or_digit : java_char -> bool
  val is_lower_case : java_char -> bool
  val is_space_char : java_char -> bool
  val is_upper_case : java_char -> bool
  val is_whitespace : java_char -> bool
  val to_lower_case : java_char -> java_char
  val to_upper_case : java_char -> java_char
  val to_string : java_char -> JavaString.t
  val value_of : java_char -> JavaChar.t
  external of_char : char -> java_char = "%identity"
  val to_char : java_char -> char
  val null : JavaChar.t
  external is_null : JavaChar.t -> bool = "java is_null"
  external is_not_null : JavaChar.t -> bool = "java is_not_null"
  val wrap : JavaChar.t -> JavaChar.t option
  val unwrap : JavaChar.t option -> JavaChar.t
  external unsafe_to_char : java_char -> char = "%identity"
end