sig
  type t
  external make : int32 -> CyclicBarrier.t = "ocamljava_cyclicbarrier_make"
  external await : CyclicBarrier.t -> int32 = "ocamljava_cyclicbarrier_await"
  external await_time : CyclicBarrier.t -> int64 -> TimeUnit.t -> int32
    = "ocamljava_cyclicbarrier_await"
  external get_number_waiting : CyclicBarrier.t -> int32
    = "ocamljava_cyclicbarrier_get_number_waiting"
  external get_parties : CyclicBarrier.t -> int32
    = "ocamljava_cyclicbarrier_get_parties"
  external is_broken : CyclicBarrier.t -> bool
    = "ocamljava_cyclicbarrier_is_broken"
  external reset : CyclicBarrier.t -> unit = "ocamljava_cyclicbarrier_reset"
end