sig
  type 'a t
  external make : '-> 'AtomicReference.t
    = "ocamljava_atomicreference_make"
  external compare_and_set : 'AtomicReference.t -> '-> '-> bool
    = "ocamljava_atomicreference_compare_and_set"
  external get : 'AtomicReference.t -> 'a = "ocamljava_atomicreference_get"
  external get_and_set : 'AtomicReference.t -> '-> 'a
    = "ocamljava_atomicreference_get_and_set"
  external lazy_set : 'AtomicReference.t -> '-> unit
    = "ocamljava_atomicreference_lazy_set"
  external set : 'AtomicReference.t -> '-> unit
    = "ocamljava_atomicreference_set"
  external weak_compare_and_set : 'AtomicReference.t -> '-> '-> bool
    = "ocamljava_atomicreference_weak_compare_and_set"
end