sig
  type t
  external await : Condition.t -> unit = "ocamljava_condition_await"
  external await_time : Condition.t -> int64 -> TimeUnit.t -> bool
    = "ocamljava_condition_await_time"
  external await_nanos : Condition.t -> int64 -> int64
    = "ocamljava_condition_await_nanos"
  external await_uninterruptibly : Condition.t -> unit
    = "ocamljava_condition_await_uninterruptibly"
  external signal : Condition.t -> unit = "ocamljava_condition_signal"
  external signal_all : Condition.t -> unit
    = "ocamljava_condition_signal_all"
end