sig
  type e = bool
  type 'a t = 'a java_boolean_array
  val make : int32 -> JavaBooleanArray.e java_boolean_array
  val init :
    int32 ->
    (int32 -> JavaBooleanArray.e) -> JavaBooleanArray.e java_boolean_array
  external length : JavaBooleanArray.e java_boolean_array -> int32
    = "java array length boolean"
  external get :
    JavaBooleanArray.e java_boolean_array -> int32 -> JavaBooleanArray.e
    = "java array get boolean"
  external set :
    JavaBooleanArray.e java_boolean_array ->
    int32 -> JavaBooleanArray.e -> unit = "java array set boolean"
  val append :
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array
  val concat :
    JavaBooleanArray.e java_boolean_array list ->
    JavaBooleanArray.e java_boolean_array
  val sub :
    JavaBooleanArray.e java_boolean_array ->
    int32 -> int32 -> JavaBooleanArray.e java_boolean_array
  val copy :
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array
  val fill :
    JavaBooleanArray.e java_boolean_array ->
    int32 -> int32 -> JavaBooleanArray.e -> unit
  val blit :
    JavaBooleanArray.e java_boolean_array ->
    int32 -> JavaBooleanArray.e java_boolean_array -> int32 -> int32 -> unit
  val to_list :
    JavaBooleanArray.e java_boolean_array -> JavaBooleanArray.e list
  val of_list :
    JavaBooleanArray.e list -> JavaBooleanArray.e java_boolean_array
  val iter :
    (JavaBooleanArray.e -> unit) ->
    JavaBooleanArray.e java_boolean_array -> unit
  val map :
    (JavaBooleanArray.e -> JavaBooleanArray.e) ->
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array
  val iteri :
    (int32 -> JavaBooleanArray.e -> unit) ->
    JavaBooleanArray.e java_boolean_array -> unit
  val mapi :
    (int32 -> JavaBooleanArray.e -> JavaBooleanArray.e) ->
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array
  val fold_left :
    ('-> JavaBooleanArray.e -> 'a) ->
    '-> JavaBooleanArray.e java_boolean_array -> 'a
  val fold_right :
    (JavaBooleanArray.e -> '-> 'a) ->
    JavaBooleanArray.e java_boolean_array -> '-> 'a
  val of_ocaml :
    JavaBooleanArray.e array -> JavaBooleanArray.e java_boolean_array
  val to_ocaml :
    JavaBooleanArray.e java_boolean_array -> JavaBooleanArray.e array
  external to_object :
    JavaBooleanArray.e java_boolean_array -> java'lang'Object java_instance
    = "java array to_object boolean"
  external of_object :
    java'lang'Object java_instance -> JavaBooleanArray.e java_boolean_array
    = "java array of_object boolean"
  val null : JavaBooleanArray.e java_boolean_array
  external is_null : JavaBooleanArray.e java_boolean_array -> bool
    = "java is_null"
  external is_not_null : JavaBooleanArray.e java_boolean_array -> bool
    = "java is_not_null"
  val wrap :
    JavaBooleanArray.e java_boolean_array ->
    JavaBooleanArray.e java_boolean_array option
end