sig
  type 'a t
  external make : '-> 'ThreadLocal.t = "ocamljava_threadlocal_make"
  external get : 'ThreadLocal.t -> 'a = "ocamljava_threadlocal_get"
  external remove : 'ThreadLocal.t -> unit = "ocamljava_threadlocal_remove"
  external set : 'ThreadLocal.t -> '-> unit = "ocamljava_threadlocal_set"
end