sig
  type 'a t = 'a java_reference_array
  external length : 'a java_reference_array -> int32
    = "java array length reference"
  external get : 'a java_reference_array -> int32 -> 'a
    = "java array get reference"
  external set : 'a java_reference_array -> int32 -> '-> unit
    = "java array set reference"
  external to_object :
    'a java_reference_array -> java'lang'Object java_instance
    = "java array to_object reference"
  external of_object :
    java'lang'Object java_instance -> 'a java_reference_array
    = "java array of_object reference"
  val null : 'a java_reference_array
  external is_null : 'a java_reference_array -> bool = "java is_null"
  external is_not_null : 'a java_reference_array -> bool = "java is_not_null"
end