sig
  type t = java'lang'StringBuilder java_instance
  val make : unit -> JavaStringBuilder.t
  val make_of_capacity : java_int -> JavaStringBuilder.t
  val make_of_char_sequence :
    java'lang'CharSequence java_extends -> JavaStringBuilder.t
  val make_of_string : JavaString.t -> JavaStringBuilder.t
  val capacity : JavaStringBuilder.t -> java_int
  val ensure_capacity : JavaStringBuilder.t -> java_int -> unit
  val length : JavaStringBuilder.t -> java_int
  val set_length : JavaStringBuilder.t -> java_int -> unit
  val trim_to_size : JavaStringBuilder.t -> unit
  val append_boolean :
    JavaStringBuilder.t -> java_boolean -> JavaStringBuilder.t
  val append_char : JavaStringBuilder.t -> java_char -> JavaStringBuilder.t
  val append_double :
    JavaStringBuilder.t -> java_double -> JavaStringBuilder.t
  val append_float : JavaStringBuilder.t -> java_float -> JavaStringBuilder.t
  val append_int : JavaStringBuilder.t -> java_int -> JavaStringBuilder.t
  val append_long : JavaStringBuilder.t -> java_long -> JavaStringBuilder.t
  val append_string :
    JavaStringBuilder.t -> JavaString.t -> JavaStringBuilder.t
  val append_code_point :
    JavaStringBuilder.t -> java_int -> JavaStringBuilder.t
  val insert_boolean :
    JavaStringBuilder.t -> java_int -> java_boolean -> JavaStringBuilder.t
  val insert_char :
    JavaStringBuilder.t -> java_int -> java_char -> JavaStringBuilder.t
  val insert_double :
    JavaStringBuilder.t -> java_int -> java_double -> JavaStringBuilder.t
  val insert_float :
    JavaStringBuilder.t -> java_int -> java_float -> JavaStringBuilder.t
  val insert_int :
    JavaStringBuilder.t -> java_int -> java_int -> JavaStringBuilder.t
  val insert_long :
    JavaStringBuilder.t -> java_int -> java_long -> JavaStringBuilder.t
  val insert_string :
    JavaStringBuilder.t -> java_int -> JavaString.t -> JavaStringBuilder.t
  val char_at : JavaStringBuilder.t -> java_int -> java_char
  val set_char_at : JavaStringBuilder.t -> java_int -> java_char -> unit
  val code_point_at : JavaStringBuilder.t -> java_int -> java_int
  val delete :
    JavaStringBuilder.t -> java_int -> java_int -> JavaStringBuilder.t
  val delete_char_at : JavaStringBuilder.t -> java_int -> JavaStringBuilder.t
  val replace :
    JavaStringBuilder.t ->
    java_int -> java_int -> JavaString.t -> JavaStringBuilder.t
  val index_of : JavaStringBuilder.t -> JavaString.t -> java_int
  val index_of_from :
    JavaStringBuilder.t -> JavaString.t -> java_int -> java_int
  val last_index_of : JavaStringBuilder.t -> JavaString.t -> java_int
  val last_index_of_from :
    JavaStringBuilder.t -> JavaString.t -> java_int -> java_int
  val substring : JavaStringBuilder.t -> java_int -> java_int -> JavaString.t
  val to_string : JavaStringBuilder.t -> JavaString.t
  val null : JavaStringBuilder.t
  external is_null : JavaStringBuilder.t -> bool = "java is_null"
  external is_not_null : JavaStringBuilder.t -> bool = "java is_not_null"
  val wrap : JavaStringBuilder.t -> JavaStringBuilder.t option
  val unwrap : JavaStringBuilder.t option -> JavaStringBuilder.t
end