sig
  type t
  external make_reentrant : bool -> ReadWriteLock.t
    = "ocamljava_readwritelock_make_reentrant"
  external read_lock : ReadWriteLock.t -> Lock.t
    = "ocamljava_readwritelock_read_lock"
  external write_lock : ReadWriteLock.t -> Lock.t
    = "ocamljava_readwritelock_write_lock"
end