sig
  type t = java'util'concurrent'atomic'AtomicLong java_instance
  val make : int64 -> AtomicInt64.t
  val add_and_get : AtomicInt64.t -> int64 -> int64
  val compare_and_set : AtomicInt64.t -> int64 -> int64 -> bool
  val decrement_and_get : AtomicInt64.t -> int64
  val get : AtomicInt64.t -> int64
  val get_and_add : AtomicInt64.t -> int64 -> int64
  val get_and_decrement : AtomicInt64.t -> int64
  val get_and_increment : AtomicInt64.t -> int64
  val get_and_set : AtomicInt64.t -> int64 -> int64
  val increment_and_get : AtomicInt64.t -> int64
  val lazy_set : AtomicInt64.t -> int64 -> unit
  val set : AtomicInt64.t -> int64 -> unit
  val weak_compare_and_set : AtomicInt64.t -> int64 -> int64 -> bool
  val null : AtomicInt64.t
  external is_null : AtomicInt64.t -> bool = "java is_null"
  external is_not_null : AtomicInt64.t -> bool = "java is_not_null"
  val wrap : AtomicInt64.t -> AtomicInt64.t option
  val unwrap : AtomicInt64.t option -> AtomicInt64.t
end