sig
  type 'a t
  external cancel : 'ScheduledFuture.t -> bool -> bool
    = "ocamljava_future_cancel"
  external get : 'ScheduledFuture.t -> 'a = "ocamljava_future_get"
  external get_time : 'ScheduledFuture.t -> int64 -> TimeUnit.t -> 'a
    = "ocamljava_future_get_time"
  external is_cancelled : 'ScheduledFuture.t -> bool
    = "ocamljava_future_is_cancelled"
  external is_done : 'ScheduledFuture.t -> bool
    = "ocamljava_future_is_done"
  external get_delay : 'ScheduledFuture.t -> TimeUnit.t -> int64
    = "ocamljava_scheduledfuture_get_delay"
end