sig
  type t = java'util'concurrent'atomic'AtomicBoolean java_instance
  val make : bool -> AtomicBool.t
  val compare_and_set : AtomicBool.t -> bool -> bool -> bool
  val get : AtomicBool.t -> bool
  val get_and_set : AtomicBool.t -> bool -> bool
  val lazy_set : AtomicBool.t -> bool -> unit
  val set : AtomicBool.t -> bool -> unit
  val weak_compare_and_set : AtomicBool.t -> bool -> bool -> bool
  val null : AtomicBool.t
  external is_null : AtomicBool.t -> bool = "java is_null"
  external is_not_null : AtomicBool.t -> bool = "java is_not_null"
  val wrap : AtomicBool.t -> AtomicBool.t option
  val unwrap : AtomicBool.t option -> AtomicBool.t
end